Sadržaj:

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

Video: Garažni monitor 3k: 8 koraka

Video: Garažni monitor 3k: 8 koraka
Video: Успокаивающий камин 🔥 восемь часов. Виртуальный камин. 4K UHD TV 2024, Studeni
Anonim
Garažni monitor 3k
Garažni monitor 3k

Trebate znati jesu li garažna vrata otvorena? Trebate znati jeste li uvukli dovoljno daleko da se vrata zatvore, a da niste udarili bicikl? Moram znati sve ovo s pristupom webu … Predstavljam garažni monitor 3000.

Kad automobil stigne na pravo mjesto, LED dioda svijetli zeleno u crveno. Ovo je u tijeku, ovo je samo verzija 1.0, mislim da će proći kroz nekoliko promjena kako bi bilo još bolje.

Korak 1: Dijelovi

Dijelovi
Dijelovi

Žica

1 Mercury switch 1 220 ohm Resistor 1 10k ohm otpornik 2 x 1k ohm otpornik 1 Red LED 1 Green LED 1 Parallax Internet Kit (PINK from parallax www.parallax.com) 1 BS2 Micro Controller (from parallax www.parallax.com) 1 PIR detektor pokreta (s parallax www.parallax.com) 1 temperaturni čip ds1620. 1 5v napajanje 1 kartonska poster cijev Nisam imao padova mreže u garaži, što sam očito morao popraviti, pa sam kupio linksys WET11 na ebayu za 20 USD.

Korak 2: Isključite kruh

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

Tako da očito i ja moram napraviti dijagram ožičenja … Ali ne možete pogriješiti ako slijedite primjere u PDF -ovima koji dolaze sa svim dijelovima paralakse. Ožičenje za prekidač dolazi iz PDF -a Što je mikro kontrolerOžičenje za PIR dolazi iz PIR dokumentacije PDFOžičenje za DS1620 dolazi od PDF primijenjenih senzora. Ožičenje za PINK iz PINK PDF -a P0 - za pirP1 - Živin prekidačP5 - 1620P6 - 1620P7- 1620p12 - Za PINKP13 - Za PINKP14 - Zelena LED P15 - Crvena LED

Korak 3: Sada kada radi na vašoj matičnoj ploči …

Vjerojatno biste trebali programirati bs2, evo koda. Većina ovog koda pomno se temelji na primjerima u različitim PDF -ovima dostupnim na web mjestu paralakse. Plaćate više za BS2, ali dokumentacija je odlična. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O definicije) ------------------------- ------------------------ PIR PIN 0 'I/O pin za PIR senzor LEDONE PIN 15' I/O pin za zeleni LEDLEDTWO PIN 14 'I/ O pin za crvenu LED diodu '----- (varijable) ------------------------------------ ------------------- brojač VAR Byte 'Trip Counterx VAR Word' definira varijable opće namjeneznaka VAR x. BIT15 'bit bit xdegC VAR Word' definira varijablu za držanje stupnjeva Celzijevih stupnjeva VAR Riječ 'držati stupnjeve Fahrenheita' ----- (Inicijalizacija) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Zagrijavanje", CLS)' Recite PINK-u što ima za brojač = 10 TO 0 HIGH LEDONE 'Treperi LED diode LOW LEDTWO' Pričekajte 20 sekundi za PIR zagrijavanje DEBUG HOME, "Zagrijavanje:", DEC2 brojač SEROUT 12, 396, ("! NB0W07: Zagrijavanje:", CLS) PAUZA 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Brojilo zaslona svake sekundeNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter VariableDEBUG HOME, "Čekanje "SEROUT 12, 396, ("! NB0W07: Čekanje … ", CLS) VISOKA LEDTWOHIGH 5 'odaberite DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" započni pretvorbe "naredbaLOW 5 'izvršite naredbu' ----- (Programski kod) ---------------------------------------------- ------ Glavno: DA LI 'Detektor pokreta IF PIR = 1 ONDA' Otkriveno 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 DOK PIR = 0 'Pričekajte da PIR očisti DEBUG HOME, "CLEARED…", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Cleared …", CLS) LOW LEDONE HIGH LEDTWO' Isključite crvenu LED ENDIF ' Temperatura HIGH 5 'odaberite DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' pošaljite naredbu "get data" SHIFTIN 7, 6, LSBPRE, (x / 9) 'get the data, including sign LOW 5' završi naredbu x. BYTE1 = -x. BIT8 'proširiti znak na 16 bita degC = x*5' pretvoriti u 'C*10 (razlučivost 0,5' C) degF = degC+2732*9/50-459 'pretvoriti u F DEBUG? degF, CR, CR 'Prikaži pri otklanjanju pogrešaka SEROUT 12, 396, ("!! NB0W06:", DEC degF, CLS)' Detektor garažnih vrata. IF IN1 = 0 THEN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) OSTALI SEROUT 12, 396, ("! NB0W08:", "Zatvoren", CLS) ENDIF PAUZA 1000 LOOP

Korak 4: Prenesite datoteku na Pink

Prenesite datoteku na Pink
Prenesite datoteku na Pink

Koristio sam ovo za svoju web stranicu. Možete prenijeti na ružičastu putem FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; boja:#336633; }

Garažni monitor

Temperatura u garaži je: Parkiranje za automobil: Garažna vrata su: [https:// pink refresh]

Korak 5: Zatvorite vidno polje za PIR

Zatvorite vidno polje za PIR
Zatvorite vidno polje za PIR
Zatvorite vidno polje za PIR
Zatvorite vidno polje za PIR

Dakle, PIR ima ludo široko vidno polje, to sam zatvorio pomoću 5 -inčnog komada poster cijevi, ovu ideju sam dobio iz objave na forumima o paralaksi, koristili su širu cijev, ali to je i dalje bilo jako glatko Ideja.

PIR sam učvrstio na cijev tako što sam stavio rupu u čep cijevi i vruće je zalijepio. Spojio sam ovo pakiranje na ploču pomoću telefonskog kabela, imao sam ga na tone. Našao sam konektor sa 3 kraka na starom ventilatoru procesora koji sam koristio kao utikač za PIR.

Korak 6: Pričvrstite za zid

Pričvrstite za zid
Pričvrstite za zid

Učvrstio sam ovo na zidu točno tamo gdje mi auto mora stati da raščisti vrata. Koristio sam kravatu s patentnim zatvaračem i pištolj za spajanje.

Korak 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Priključio sam prekidač za živu na dno garažnih vrata, ponovno koristeći telefonski kabel jer sam ga imao toliko …

Korak 8: Sve spojite

Stavite sve zajedno
Stavite sve zajedno

Sve sam to pričvrstio na komad sintre samo da bi bio čist. Moram odrezati kraći ethernet kabel, ali nemam krimper kod kuće.

Sljedeći koraci … Treba li zaista biti stalno uključen? Možda bih ga trebao uključiti kad se otvore garažna vrata i upali svjetlo. Na taj način bih mogao ažurirati tablicu u bazi podataka s zadnjim statusom? Pretpostavljam da je stalno raditi samo na neki način trošiti struju … Možda bih ga trebao staviti u okvir projekta!

Preporučeni: