INHOUDSOPGAWE:

Garage Monitor 3k: 8 stappe
Garage Monitor 3k: 8 stappe

Video: Garage Monitor 3k: 8 stappe

Video: Garage Monitor 3k: 8 stappe
Video: Виниловый сайдинг! Секреты монтажа и полезные хитрости, о которых мало кто знает! 2024, November
Anonim
Garage Monitor 3k
Garage Monitor 3k

Moet u weet of die motorhuisdeur oop is? Moet u weet of u ver genoeg ingetrek het om die deur toe te maak sonder om op u fiets te slaan? Moet dit alles weet met toegang tot die web … ek bied die garage monitor 3000 aan.

As die motor die regte plek bereik, word die LED van groen na rooi. Dit is 'n werk wat aan die gang is, dit is slegs weergawe 1.0, ek dink dat dit 'n paar veranderinge sal ondergaan om dit nog beter te maak.

Stap 1: Onderdele

Dele
Dele

Draad

1 Kwikskakelaar 1 220 ohm Weerstand 1 10k ohm weerstand 2 x 1k ohm weerstand 1 Rooi LED 1 Groen LED 1 Parallax Internetstel (PINK van parallax www.parallax.com) 1 BS2 Micro Controller (van parallax www.parallax.com) 1 PIR Bewegingsdetektor (van parallax www.parallax.com) 1 ds1620 temperatuurskyfie. 1 5v kragtoevoer 1 karton plakkaatbuis Ek het geen netwerkdruppels in my motorhuis gehad nie, wat ek natuurlik moes regmaak, so ek het 'n linksys WET11 van eBay gekoop vir $ 20.

Stap 2: Broodbord dit uit

Broodbord dit uit
Broodbord dit uit
Broodbord dit uit
Broodbord dit uit

Ek moet dus natuurlik ook 'n bedradingsdiagram maak … Die bedrading vir die skakelaar kom van die PDF Wat is 'n mikrobeheerder? Die bedrading vir die PIR kom van die PIR -dokumentasie PDF Die bedrading vir die DS1620 kom van die PDF Applied Sensors. Die bedrading vir die ROOI van die PINK PDF P0 - vir die pirP1 - Mercury -skakelaar P5 - 1620P6 - 1620P7- 1620p12 - Vir PINKP13 - Vir PINKP14 - Groen LED P15 - Rooi LED

Stap 3: Noudat dit op u broodbord werk …

U moet waarskynlik die bs2 programmeer, hier is die kode. Die meeste van hierdie kode is nou gebaseer op voorbeelde in die verskillende PDF's wat op die parallax -webwerf beskikbaar is. U betaal meer vir die BS2, maar die dokumentasie is puik. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O-definisies) ------------------------- ------------------------ PIR PIN 0 'I/O-pen vir PIR-sensor LEDONE PIN 15' I/O-pen vir groen LEDLEDTWO PIN 14 'I/ O Pin vir rooi LED '----- (veranderlikes) ------------------------------------ ------------------- teller VAR Byte 'Trip Counterx VAR Word' definieer 'n veranderlike vir algemene doeleindes VAR x. BIT15 'teken bietjie xdegC VAR Word' definieer 'n veranderlike om in te hou grade CelsiusdegF VAR Woord 'om grade Fahrenheit te behou' ----- (Initialisering) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Vertel die PIENK whats upFOR counter = 10 TO 0 HIGH LEDONE 'Flash the LEDS LOW LEDTWO' Wag 20 sekondes vir PIR-opwarming DEBUG HUIS, "Opwarming:", DEC2-toonbank SEROUT 12, 396, ("! NB0W07: Opwarming:", CLS) PAUSE 1000 LAE LEDONE HOOG LEDTWO PAUSE 1000 'Vertoonbank elke sekonde VOLGENDE LEDONELOW LEDTWOcounter = 0' Duidelike toonbankveranderlike DEBUG HOME, "Wag "SEROUT 12, 396, ("! NB0W07: Waiting … ", CLS) HIGH LEDTWOHIGH 5 'kies die DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" begin omskakelings "opdrag LAAG 5 'doen die opdrag' ----- (Programkode) ---------------------------------------------- ------ Hoof: DOEN 'Bewegingsdetektor AS PIR = 1 DAN' Beweging opgespoor? counter = counter + 1 'Update Trip Counter HIGH LEDONE' LOW LEDTWO 'Light Red LED DEBUG HOME, "TRIPPED …", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Tripped …", CLS) DO: LOOP TOT PIR = 0 'Wag totdat PIR DEBUG -HUIS WISSEL, "GESLUIT …", DEC3 -toonbank SEROUT 12, 396, ("! NB0W07:", "Uitgewis …", CLS) LAAG LEDONE HOOG LEDTWO' Skakel rooi LED ENDIF uit ' Temperatuur HOOG 5 'kies die DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' stuur die "kry data" opdrag SHIFTIN 7, 6, LSBPRE, (x / 9) 'haal die data, insluitend teken LAAG 5' eindig die opdrag x. BYTE1 = -x. BIT8 'brei die teken uit tot 16 bits degC = x*5' omskakel na 'C*10 (resolusie 0,5' C) degF = degC+2732*9/50-459 'omskakel na F DEBUG? degF, CR, CR 'Show on debug SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garage Door detector. AS IN1 = 0 DAN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Stap 4: Laai die lêer op na die pienk

Laai die lêer op na die pienk
Laai die lêer op na die pienk

Ek het dit vir my webblad gebruik. U kan oplaai na die pienk via FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: sweef {text-decoration: underline; kleur:#336633; }

Garage Monitor

Die temperatuur in die motorhuis is: motorparkeerplek: die garagedeur is: [https:// pink refresh]

Stap 5: Maak die gesigsveld vir die PIR toe

Maak die gesigsveld vir die PIR toe
Maak die gesigsveld vir die PIR toe
Maak die gesigsveld vir die PIR toe
Maak die gesigsveld vir die PIR toe

So die PIR het 'n mal wye gesigsveld. Ek het dit afgesluit deur 'n plakkaatbuis van 5 te gebruik. Idee.

Ek het die PIR aan die buis vasgemaak deur 'n gaatjie in die dop van die buis te plaas en dit warm te plak. Ek het hierdie pakkie met die telefoonkabel aan die broodbord gekoppel; ek het baie daarvan gelê. Ek het 'n 3 -aansluiting op 'n ou CPU -waaier gevind wat ek as 'n prop vir die PIR gebruik het.

Stap 6: Bevestig teen die muur

Veilig teen die muur
Veilig teen die muur

Ek het dit teen die muur vasgemaak net daar waar my motor moet stop om die deur skoon te maak. Ek het 'n ritssluiting en 'n kram geweer gebruik.

Stap 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Ek het 'n kwikskakelaar aan die onderkant van my motorhuisdeur vasgemaak en weer 'n telefoonkoord gebruik, want ek het soveel daarvan …

Stap 8: Sit dit alles saam

Sit dit alles saam
Sit dit alles saam

Ek het dit alles aan 'n stuk sintra geheg net om dit skoon te hou. Ek moet 'n korter ethernetkabel afsny, maar ek het nie 'n krimp by die huis nie.

Volgende stappe … Moet dit regtig die hele tyd aan wees? Miskien moet ek dit aanskakel as die motorhuisdeur oopgaan en die lig brand. Op hierdie manier kan ek 'n tabel in 'n databasis met die laaste status laat opdateer? Ek dink dit is net 'n vermorsing van elektrisiteit om dit altyd te laat werk … Miskien moet ek dit in 'n projekboks sit!

Aanbeveel: