Kazalo:

Garažni monitor 3k: 8 korakov
Garažni monitor 3k: 8 korakov

Video: Garažni monitor 3k: 8 korakov

Video: Garažni monitor 3k: 8 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, November
Anonim
Garažni monitor 3k
Garažni monitor 3k

Morate vedeti, ali so garažna vrata odprta? Morate vedeti, ali ste potegnili dovolj daleč, da so se vrata zaprla, ne da bi trčili v kolo? Vse to moram vedeti s spletnim dostopom … Predstavljam garažni monitor 3000.

Ko avto prispe na pravo mesto, LED sveti iz zelene v rdečo. To je v teku, to je samo različica 1.0, mislim, da bo skozi nekaj sprememb, da bo še boljša.

1. korak: Deli

Deli
Deli

Žica

1 živosrebrno stikalo 1 220 ohmski upor 1 10 k ohmski upor 2 x 1 k ohmski upor 1 rdeča LED 1 zelena LED 1 internetni komplet paralaksa (PINK iz paralakse www.parallax.com) 1 mikrokontroler BS2 (iz paralaksa www.parallax.com) 1 PIR detektor gibanja (s paralaxa www.parallax.com) 1 temperaturni čip ds1620. 1 5v napajalnik 1 kartonska plakatna cev V garaži nisem imel padcev omrežja, kar sem očitno moral popraviti, zato sem za 20 dolarjev kupil linkys WET11 pri ebayu.

Korak: Bread Board It Out

Bread Board It Out
Bread Board It Out
Bread Board It Out
Bread Board It Out

Zato očitno tudi jaz moram narediti shemo ožičenja … Ampak ne morete zgrešiti, če sledite zgledom v PDF -jih, ki so priloženi vsem paralaksnim delom. Ožičenje za stikalo prihaja iz PDF -ja Kaj je mikro krmilnik Ožičenje za PIR prihaja iz dokumentacije PIR PDF Ožičenje za DS1620 prihaja iz uporabljenih senzorjev PDF. Ožičenje za PINK iz PINK PDF P0 - za pirP1 - živosrebrno stikalo P5 - 1620P6 - 1620P7 - 1620p12 - za PINKP13 - za PINKP14 - zelena LED P15 - rdeča LED

3. korak: Zdaj, ko deluje na vaši ploščadi …

Verjetno bi morali programirati bs2, tukaj je koda. Večina te kode tesno temelji na primerih v različnih PDF -jih, ki so na voljo na mestu paralakse. Za BS2 plačate več, vendar je dokumentacija odlična. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (V/I definicije) ------------------------- ------------------------ PIR PIN 0 'I/O Pin za PIR senzor LEDONE PIN 15' I/O Pin za zeleno LED LEDTWO PIN 14 'I/ O Pin za rdečo LED '----- (spremenljivke) ------------------------------------ ------------------- števec VAR Byte 'Trip Counterx VAR Word' definira spremenljivke splošnega namena sign VAR x. BIT15 'bit bit xdegC VAR Word' določi spremenljivko, ki jo je treba hraniti stopinj CelzijadegF VAR Beseda 'držati stopinje Fahrenheita' ----- (inicializacija) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Povejte PINK-u, kaj je za števec = 10 TO 0 HIGH LEDONE 'LED utripa LED LOW LEDTWO' Počakajte 20 sekund za PIR ogrevanje DEBUG HOME, "Ogrevanje:", DEC2 števec SEROUT 12, 396, ("! NB0W07: Ogrevanje:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Števec zaslona vsako sekundoNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter variableDEBUG HOME, "Čakanje "SEROUT 12, 396, ("! NB0W07: Čakanje… ", CLS) HIGH LEDTWOHIGH 5 'izberite ukaz DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" start conversions "LOW 5 'naredite ukaz' ----- (Programska koda) ---------------------------------------------- ------ Glavno: Ali je 'detektor gibanja, če je PIR = 1, potem' zaznano gibanje? 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 UNTIL PIR = 0 'Počakajte, da PIR počisti DEBUG HOME, "CLEARED…", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Cleared …", CLS) LOW LEDONE HIGH LEDTWO "Izklopite rdečo LED ENDIF" Temperatura HIGH 5 'izberite DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' pošljite ukaz "get data" SHIFTIN 7, 6, LSBPRE, (x / 9) 'get the data, including sign LOW 5' end the command x. BYTE1 = -x. BIT8 'razširite znak na 16 bitov degC = x*5' pretvorite v 'C*10 (ločljivost 0,5' C) degF = degC+2732*9/50-459 'pretvorite v F DEBUG? degF, CR, CR 'Prikaži ob odpravljanju napak SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Detektor garažnih vrat. ČE IN1 = 0 TAKO SEROUT 12, 396, ("! NB0W08:", "Open", CLS) DRUGI SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

4. korak: Naložite datoteko na Pink

Naložite datoteko v Pink
Naložite datoteko v Pink

To sem uporabil za svojo spletno stran. Na rožnato lahko naložite prek FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; barva:#336633; }

Garažni monitor

Temperatura v garaži je: Parkirišče za parkiranje: Garažna vrata so: [https:// pink refresh]

5. korak: zaprite vidno polje za PIR

Zaprite vidno polje za PIR
Zaprite vidno polje za PIR
Zaprite vidno polje za PIR
Zaprite vidno polje za PIR

Tako ima PIR noro široko vidno polje, to sem zaprl s 5 -palčnim kosom plakatne cevi, to idejo sem dobil iz objave na forumih o paralaksi, uporabili so širšo cev, vendar je bila še vedno zelo gladka Ideja.

PIR sem pritrdil na cev tako, da sem v pokrovček cevi položil luknjo in jo vroče zlepil. Ta paket sem s telefonskim kablom priključil na mizo, naokoli sem ga imel naloženih. Na starem ventilatorju procesorja sem našel konektor s 3 kraki, ki sem ga uporabil kot vtič za PIR.

6. korak: pritrdite na steno

Pritrdite na steno
Pritrdite na steno

To sem pritrdil na steno, kjer se mora ustaviti moj avto, da počistim vrata. Uporabil sem kravato z zadrgo in pištolo za spenjanje.

7. korak: Freddie Mercury

Freddie Mercury
Freddie Mercury

Na spodnji del garažnih vrat sem pritrdil živosrebrno stikalo in znova uporabil telefonski kabel, ker sem ga imel toliko …

8. korak: Združite vse skupaj

Vse skupaj
Vse skupaj

Vse to sem pritrdil na kos sintre samo zato, da je čisto. Moram odrezati krajši ethernetni kabel, vendar doma nimam stiskalnice.

Naslednji koraki … Ali mora biti res ves čas vklopljen? Mogoče bi ga moral vklopiti, ko se odprejo garažna vrata in prižge luč. Na ta način bi lahko posodobil tabelo v bazi podatkov z zadnjim stanjem? Mislim, da bi ves čas deloval le kot izguba električne energije … Mogoče bi ga moral dati v škatlo projekta!

Priporočena: