Satura rādītājs:

Garāžas monitors 3k: 8 soļi
Garāžas monitors 3k: 8 soļi

Video: Garāžas monitors 3k: 8 soļi

Video: Garāžas monitors 3k: 8 soļi
Video: Magnet attack on mechanical water meter 2024, Novembris
Anonim
Garāžas monitors 3k
Garāžas monitors 3k

Vai jums jāzina, vai garāžas durvis ir atvērtas? Vai jums jāzina, vai esat ievilcis pietiekami tālu, lai durvis aizvērtos, nesitot pret velosipēdu? Tas viss jāzina, piekļūstot tīmeklim … Es prezentēju garāžas monitoru 3000.

Kad automašīna sasniedz pareizo vietu, gaismas diode no zaļas kļūst sarkana. Šis ir nepabeigts darbs, šī ir tikai versija 1.0. Es domāju, ka tajā tiks veiktas dažas izmaiņas, lai padarītu to vēl labāku.

1. darbība: detaļas

Daļas
Daļas

Vads

1 Dzīvsudraba slēdzis 1 220 omi Rezistors 1 10 k ohm rezistors 2 x 1 k ohm rezistors 1 Sarkana gaismas diode 1 Zaļa gaismas diode 1 Paralaksa interneta komplekts (PINK no paralaksa www.parallax.com) 1 BS2 mikrokontrolleris (no paralaksa www.parallax.com) 1 PIR kustības detektors (no paralaksa www.parallax.com) 1 ds1620 temperatūras mikroshēma. 1 5V barošanas avots 1 kartona plakāta caurule Manā garāžā nebija tīkla pilienu, kas man acīmredzot bija jālabo, tāpēc es nopirku linksys WET11 no ebay par 20 ASV dolāriem.

2. solis: maizes dēlis

Maizes dēlis
Maizes dēlis
Maizes dēlis
Maizes dēlis

Tāpēc man acīmredzot arī ir jāizveido elektroinstalācijas shēma … Bet jūs nevarat noiet greizi, ja sekojat piemēriem PDF failos, kas pievienoti visām parallaksu daļām. Slēdža elektroinstalācija nāk no PDF Kas ir mikrokontrolleris PIR elektroinstalācija nāk no PIR dokumentācijas PDF DS1620 elektroinstalācija nāk no PDF lietišķajiem sensoriem. PINK vadi no rozā PDF P0 - pirP1 - dzīvsudraba slēdzis P5 - 1620P6 - 1620P7- 1620p12 - PINKP13 - PINKP14 - zaļa LED P15 - sarkana gaismas diode

3. darbība: tagad, kad tas darbojas uz jūsu maizes dēļa …

Jums, iespējams, vajadzētu ieprogrammēt bs2, šeit ir kods. Lielākā daļa šī koda ir cieši balstīta uz piemēriem dažādos PDF failos, kas pieejami parallaksa vietnē. Jūs maksājat vairāk par BS2, bet dokumentācija ir lieliska. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O definīcijas) ------------------------- ------------------------ PIR PIN 0 'I/O tapa PIR sensoram LEDONE PIN 15' I/O tapa zaļai LED LEDWW PIN 14 'I/ O tapa sarkanai gaismas diodei '----- (mainīgie) ------------------------------------ ------------------- skaitītājs VAR baits 'Trip Counterx VAR Word' definē vispārējas nozīmes mainīgo VAR x. BIT15 'xdegC zīmes bits VAR Word' definē mainīgo, kas jāpatur grādi pēc Celsija grāda VAR Vārds "turēt pēc Fārenheita grādiem" ----- (inicializācija) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Pastāstiet PINKAM, kas notiekFOR counter = 10 līdz 0 HIGH LEDONE 'Mirgo LEDS LOW LEDTWO' Pagaidiet 20 sekundes PIR iesildīšanās DEBUG HOME, "Iesildīšanās:", DEC2 skaitītājs SEROUT 12, 396, ("! NB0W07: Iesildīšanās:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'displeja skaitītājs katru sekundiNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter VariableDEBUG HOME, "SEROUT 12, 396, ("! NB0W07: Gaida … ", CLS) HIGH LEDTWOHIGH 5 'atlasiet komandu DS1620SHIFTOUT 7, 6, LSBFIRST, (238)" "start convertions" komanda LOW 5' izpildiet komandu '----- (Programmas kods) ---------------------------------------------- ------ Galvenais: VAI 'Kustības detektors IF PIR = 1 THEN' Kustība noteikta? 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 LĪDZ PIR = 0 'Gaidiet, kamēr PIR izdzēsīs DEBUG HOME, "CLEARED…", DEC3 skaitītājs SEROUT 12, 396, ("! NB0W07:", "Notīrīts …", CLS) LOW LEDONE HIGH LEDTWO' Izslēgt sarkano LED ENDIF ' Temperatūra HIGH 5 'izvēlieties DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' sūtiet komandu "iegūt datus" SHIFTIN 7, 6, LSBPRE, (x / 9) 'iegūstiet datus, ieskaitot zīmi LOW 5' beidziet komandu x. BYTE1 = -x. BIT8 'pagarināt zīmi līdz 16 bitiem degC = x*5' pārvērst par 'C*10 (izšķirtspēja 0,5' C) degF = degC+2732*9/50-459 'konverģēt uz F DEBUG? degF, CR, CR 'Parādīt atkļūdošanā SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garāžas durvju detektors. IF IN1 = 0 THEN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) CITS SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

4. darbība: augšupielādējiet failu rozā krāsā

Augšupielādējiet failu rozā
Augšupielādējiet failu rozā

Es to izmantoju savai tīmekļa lapai. Rozā varat augšupielādēt, izmantojot FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: virziet kursoru {text-decoration: underline; krāsa:#336633; }

Garāžas monitors

Garāžā ir šāda temperatūra: automašīnu stāvvieta: garāžas durvis: [https:// rozā atsvaidzināšana]

5. darbība. Aizveriet PIR skata lauku

Aizveriet PIR redzamības lauku
Aizveriet PIR redzamības lauku
Aizveriet PIR redzamības lauku
Aizveriet PIR redzamības lauku

Tātad PIR ir traki plašs redzes lauks, es to slēdzu, izmantojot 5 collu plakāta caurules gabalu, es šo ideju ieguvu no ziņojuma paralaksa forumos, viņi izmantoja plašāku cauruli, bet tā joprojām bija patiešām gluda Ideja.

Es piestiprināju PIR pie caurules, ievietojot cauruli vāciņā un karsti pielīmējot. Es savienoju šo iepakojumu ar maizes dēli, izmantojot tālruņa vadu, man bija daudz to. Es atradu 3 zaru savienotāju uz vecā CPU ventilatora, kuru izmantoju kā PIR kontaktdakšu.

6. solis: nostipriniet pie sienas

Nostipriniet pie sienas
Nostipriniet pie sienas

Es to nostiprināju pie sienas tieši tur, kur manai automašīnai ir jāapstājas, lai notīrītu durvis. Es izmantoju rāvējslēdzēju un štāpeļšķiedras pistoli.

7. solis: Fredijs Merkūrijs

Fredijs Merkūrijs
Fredijs Merkūrijs

Es pievienoju dzīvsudraba slēdzi garāžas durvju apakšā, atkal izmantojot tālruņa vadu, jo man to bija tik daudz …

8. solis: salieciet visu kopā

Salieciet to visu kopā
Salieciet to visu kopā

Es to visu pievienoju sintra gabalam, lai tas būtu tīrs. Man jāgriež īsāks Ethernet kabelis, bet man mājās nav gofrētāja.

Nākamie soļi… Vai tam tiešām jābūt ieslēgtam visu laiku? Varbūt man vajadzētu to ieslēgt, kad atveras garāžas durvis un iedegas gaisma. Tādā veidā es varētu likt tai atjaunināt tabulu datu bāzē ar pēdējo statusu? Es domāju, ka tā nepārtraukta darbība ir tikai sava veida elektrības izšķiešana … Varbūt man vajadzētu to ievietot projekta kastē!

Ieteicams: