Innholdsfortegnelse:

Garage Monitor 3k: 8 trinn
Garage Monitor 3k: 8 trinn

Video: Garage Monitor 3k: 8 trinn

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

Trenger du å vite om garasjeporten er åpen? Trenger du å vite om du har trukket langt nok inn til døren kan lukkes uten å slå på sykkelen din? Trenger å vite alt dette med internettilgang … Jeg presenterer garasjemonitor 3000.

Når bilen kommer til riktig sted, skifter LED -en fra grønt til rødt. Dette er et pågående arbeid, dette er bare versjon 1.0, jeg tror det vil gå gjennom noen få endringer for å gjøre det enda bedre.

Trinn 1: Deler

Deler
Deler

Metalltråd

1 Kvikksølvbryter 1 220 ohm Motstand 1 10 k ohm motstand 2 x 1 k ohm motstand 1 Rød LED 1 Grønn LED 1 Parallax Internett -sett (PINK fra parallax www.parallax.com) 1 BS2 Micro Controller (fra parallax www.parallax.com) 1 PIR bevegelsesdetektor (fra parallax www.parallax.com) 1 ds1620 temperaturbrikke. 1 5v strømforsyning 1 kartongposerør Jeg hadde ingen nettverksfall i garasjen min, som jeg åpenbart måtte fikse, så jeg kjøpte en linksys WET11 av eBay for $ 20.

Trinn 2: Brødbrett det ut

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

Så jeg må selvsagt også lage et koblingsskjema … Men du kan ikke gå galt hvis du følger eksemplene i PDF -filene som følger med alle parallaksdelene. Kablingene for bryteren kommer fra PDF Hva er en mikrokontroller Kablingene for PIR kommer fra PIR -dokumentasjonen PDF Kablingene for DS1620 kommer fra PDF Applied Sensors. Ledningene til den ROSE fra PINK PDF P0 - for pirP1 - Merkur -bryter P5 - 1620P6 - 1620P7- 1620p12 - For PINKP13 - For PINKP14 - Grønn LED P15 - Rød LED

Trinn 3: Nå som det fungerer på brødbrettet ditt …

Du bør sannsynligvis programmere bs2, her er koden. Mesteparten av denne koden er tett basert på eksempler i de forskjellige PDF -filene som er tilgjengelige på parallakssiden. Du betaler mer for BS2, men dokumentasjonen er flott. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O-definisjoner) ------------------------- ------------------------ PIR PIN 0 'I/O Pin For PIR SensorLEDONE PIN 15' I/O Pin For Green LEDLEDTWO PIN 14 'I/ O Pin for rød LED '----- (variabler) ------------------------------------ ------------------- teller VAR Byte 'Trip Counterx VAR Word' definerer en variabel med generelt formål VAR x. BIT15 'tegnbit xdegC VAR Word' definerer en variabel som skal holdes grader CelsiusdegF VAR Word 'for å holde grader Fahrenheit' ----- (initialisering) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Fortell PINK hva skjerFOR teller = 10 TO 0 HIGH LEDONE 'Flash the LEDS LOW LEDTWO' Vent 20 sekunder på PIR-oppvarming DEBUG HOME, "Oppvarming:", DEC2-teller SEROUT 12, 396, ("! NB0W07: Oppvarming:", 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 'velg DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" start konverteringer "kommando LOW 5 'gjør kommandoen' ----- (Programkode) ---------------------------------------------- ------ Hoved: DO 'Bevegelsesdetektor HVIS PIR = 1 DÅ' Oppdaget bevegelse? teller = teller + 1 'Oppdater turteller HIGH LEDONE' LOW LEDTWO 'Lys rød LED DEBUG HOME, "TRIPPED …", DEC3 teller SEROUT 12, 396, ("! NB0W07:", "Tripped …", CLS) DO: LOOP UNTIL PIR = 0 'Vent til PIR sletter DEBUG HOME, "CLEARED …", DEC3 -teller SEROUT 12, 396, ("! NB0W07:", "Cleared" ", CLS) LOW LEDONE HIGH LEDTWO' Slå av rød LED ENDIF ' Temperatur HIGH 5 'velg DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' send kommandoen "få data" SHIFTIN 7, 6, LSBPRE, (x / 9) 'hent dataene, inkludert tegn LOW 5' avslutt kommandoen x. BYTE1 = -x. BIT8 'utvide tegnet til 16 bits degC = x*5' konvertere til 'C*10 (opplø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

Trinn 4: Last opp filen til den rosa

Last opp filen til den rosa
Last opp filen til den rosa

Jeg brukte dette til websiden min. Du kan laste opp til rosa via FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: sveve {text-decoration: underline; farge:#336633; }

Garage Monitor

Temperaturen i garasjen er: Parkeringsalternativ: Garasjeporten er: [https:// rosa oppdatering]

Trinn 5: Lukk synsfeltet for PIR

Lukk synsfeltet for PIR
Lukk synsfeltet for PIR
Lukk synsfeltet for PIR
Lukk synsfeltet for PIR

Så PIR har et vanvittig bredt synsfelt, jeg lukket det ved å bruke et 5 stykke plakatrør, jeg fikk denne ideen fra et innlegg på parallaksfora, de brukte et bredere rør, men det var fortsatt en veldig glatt Idé.

Jeg festet PIR til røret ved å sette et hull i lokket på røret og varme lim det. Jeg koblet denne pakken til brødbrettet ved å bruke telefonledning, jeg hadde tonnevis av den liggende. Jeg fant en 3 -pinners kontakt på en gammel CPU -vifte som jeg brukte som plugg for PIR.

Trinn 6: Fest til veggen

Sikret mot veggen
Sikret mot veggen

Jeg festet dette til veggen akkurat der bilen min må stoppe for å rydde døren. Jeg brukte glidelås og stiftpistol.

Trinn 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Jeg festet en kvikksølvbryter til bunnen av garasjeporten, og brukte telefonledningen igjen fordi jeg hadde så mye av det …

Trinn 8: Sett alt sammen

Sett alt sammen
Sett alt sammen

Jeg festet alt dette til et stykke sintra bare for å holde det rent. Jeg trenger å kutte en kortere ethernet -kabel, men jeg har ikke en crimper hjemme.

Neste trinn … Trenger den virkelig å være på hele tiden? Kanskje jeg burde slå den på når garasjeporten åpnes og lyset tennes. På den måten kunne jeg få den til å oppdatere en tabell i en database med siste status? Jeg antar at det å kjøre det hele tiden bare er sløsing med strøm … Kanskje jeg burde legge det i en prosjektboks!

Anbefalt: