Indholdsfortegnelse:

Garage Monitor 3k: 8 trin
Garage Monitor 3k: 8 trin

Video: Garage Monitor 3k: 8 trin

Video: Garage Monitor 3k: 8 trin
Video: He’s still in the gym after losing HUNDREDS of pounds. 💯💪 #shorts 2024, Juli
Anonim
Garage Monitor 3k
Garage Monitor 3k

Har du brug for at vide, om garageporten er åben? Har du brug for at vide, om du trak langt nok ind til, at døren kunne lukke uden at ramme din cykel? Har brug for at vide alt dette med webadgang … Jeg præsenterer garagemonitor 3000.

Når bilen når det rigtige sted, skifter LED'en fra grønt til rødt. Dette er et igangværende arbejde, dette er bare version 1.0, jeg tror, det vil gå igennem et par ændringer for at gøre det endnu bedre.

Trin 1: Dele

Dele
Dele

Tråd

1 Kviksølvkontakt 1 220 ohm Modstand 1 10 k ohm modstand 2 x 1 k ohm modstand 1 Rød LED 1 Grøn LED 1 Parallax Internet Kit (PINK fra parallax www.parallax.com) 1 BS2 Micro Controller (fra parallax www.parallax.com) 1 PIR Motion Detectorr (fra parallax www.parallax.com) 1 ds1620 temperaturchip. 1 5v strømforsyning 1 kartonplakatrør Jeg havde ingen netværksdråber i min garage, som jeg naturligvis skulle reparere, så jeg købte en linksys WET11 fra ebay for $ 20.

Trin 2: Brødbræt det ud

Brødbræt det ud
Brødbræt det ud
Brødbræt det ud
Brødbræt det ud

Så jeg skal naturligvis også lave et ledningsdiagram … Men du kan ikke gå galt, hvis du følger eksemplerne i PDF -filerne, der følger med alle parallaksdelene. Ledningerne til kontakten kommer fra PDF Hvad er en mikrokontroller Ledningerne til PIR kommer fra PIR -dokumentationen PDF Ledningerne til DS1620 kommer fra PDF Applied Sensors. Ledningerne til den ROSE fra PINK PDF P0 - til pirP1 - Mercury switch P5 - 1620P6 - 1620P7- 1620p12 - Til PINKP13 - Til PINKP14 - Grøn LED P15 - Rød LED

Trin 3: Nu hvor det fungerer på dit brødbræt …

Du skal nok programmere bs2, her er koden. Det meste af denne kode er tæt baseret på eksempler i de forskellige PDF -filer, der findes på parallax -webstedet. Du betaler mere for BS2, men dokumentationen er fantastisk. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O-definitioner) ------------------------- ------------------------ PIR PIN 0 'I/O Pin til PIR SensorLEDONE PIN 15' I/O Pin til grøn LEDLEDTWO PIN 14 'I/ O Pin til rød LED '----- (variabler) ------------------------------------ ------------------- tæller VAR Byte 'Trip Counterx VAR Word' definerer et variabel med generelt formål VAR x. BIT15 'tegnbit xdegC VAR Word' definerer en variabel, der skal holdes grader CelsiusdegF VAR Word 'til at holde grader Fahrenheit' ----- (Initialisering) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Fortæl PINK, hvad der sker FOR Tæller = 10 TIL 0 HØJ LEDONE 'Blink LED'erne LAV LEDTWO' Vent 20 sekunder til PIR-opvarmning DEBUG HOME, "Opvarmning:", DEC2-tæller SEROUT 12, 396, ("! NB0W07: Opvarmning:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Display Counter Every SecondNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter VariableDEBUG HOME, "Waiting "SEROUT 12, 396, ("! NB0W07: Waiting … ", CLS) HIGH LEDTWOHIGH 5 'vælg DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" start konverteringer "kommando LOW 5 'gør kommandoen' ----- (Programkode) ---------------------------------------------- ------ Main: GØR 'Bevægelsessensor HVIS PIR = 1 SÅ' Bevægelse registreret? tæller = tæller + 1 'Opdater trip tæller HØJ LEDONE' LAV LEDTWO 'Lys rød LED DEBUG HOME, "TRIPPED …", DEC3 tæller SEROUT 12, 396, ("! NB0W07:", "Tripped …", CLS) DO: LOOP UNTIL PIR = 0 'Vent på, at PIR sletter DEBUG HOME, "CLEARED …", DEC3 -tæller SEROUT 12, 396, ("! NB0W07:", "Cleared" ", CLS) LOW LEDONE HIGH LEDTWO' Sluk for rød LED ENDIF ' Temperatur HIGH 5 'vælg DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' send kommandoen "hent data" SHIFTIN 7, 6, LSBPRE, (x / 9) 'hent dataene, inklusive tegn LOW 5' afslut kommandoen x. BYTE1 = -x. BIT8 'forlæng tegnet til 16 bits degC = x*5' konverter til 'C*10 (opløsning 0,5' C) degF = degC+2732*9/50-459 'konvertere til F DEBUG? degF, CR, CR 'Show on debug SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garage Door detector. IF IN1 = 0 THEN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Trin 4: Upload filen til den lyserøde

Upload filen til den lyserøde
Upload filen til den lyserøde

Jeg brugte dette til min webside. Du kan uploade til den lyserøde via FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: svæve {text-decoration: underline; farve:#336633; }

Garage Monitor

Temperaturen i garagen er: Parkering alingment ting: Garageporten er: [https:// pink opdater]

Trin 5: Luk synsfeltet for PIR

Luk synsfeltet for PIR
Luk synsfeltet for PIR
Luk synsfeltet for PIR
Luk synsfeltet for PIR

Så PIR har et vanvittigt bredt synsfelt, jeg lukkede det ned ved hjælp af et 5 stykke plakatrør, jeg fik denne idé fra et indlæg på parallaksfora, de brugte et bredere rør, men det var stadig et virkelig glat Ide.

Jeg fastgjorde PIR'en til røret ved at sætte et hul i rørets låg og varme lim det. Jeg sluttede denne pakke til brødbrættet ved hjælp af telefonledning, jeg havde masser af den liggende. Jeg fandt et 3 -polet stik på en gammel CPU -blæser, som jeg brugte som stik til PIR.

Trin 6: Fastgør til væggen

Sikret til væggen
Sikret til væggen

Jeg sikrede dette til væggen lige der, hvor min bil skal stoppe for at rydde døren. Jeg brugte lynlås og en hæftepistol.

Trin 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Jeg fastgjorde en kviksølvafbryder til bunden af min garageport og brugte telefonledning igen, fordi jeg havde så meget af det …

Trin 8: Sæt det hele sammen

Sæt det hele sammen
Sæt det hele sammen

Jeg vedhæftede alt dette til et stykke sintra bare for at holde det rent. Jeg skal klippe et kortere ethernet -kabel, men jeg har ikke en crimper derhjemme.

Næste trin … Skal det virkelig være tændt hele tiden? Måske skulle jeg have den tændt, når garageporten åbner, og lyset tændes. På den måde kunne jeg få den til at opdatere en tabel i en database med den sidste status? Jeg tror, at det hele tiden bare er at spilde elektricitet at have det kørt … Måske skulle jeg lægge det i en projektboks!

Anbefalede: