Innehållsförteckning:

Garage Monitor 3k: 8 steg
Garage Monitor 3k: 8 steg

Video: Garage Monitor 3k: 8 steg

Video: Garage Monitor 3k: 8 steg
Video: Ich fahre Dich überall hin! #davidbost #motorrad #gehtsteil #shorts 2024, Juli
Anonim
Garage Monitor 3k
Garage Monitor 3k

Behöver du veta om garageporten är öppen? Behöver du veta om du drog in tillräckligt långt för att dörren skulle stängas utan att slå på din cykel? Behöver veta allt detta med webbåtkomst … Jag presenterar garagemonitor 3000.

När bilen når rätt plats växlar lysdioden från grönt till rött. Detta är ett pågående arbete, det här är bara version 1.0, jag tror att det kommer att gå igenom några ändringar för att göra det ännu bättre.

Steg 1: Delar

Delar
Delar

Tråd

1 Kvicksilveromkopplare 1 220 ohm Motstånd 1 10k ohm motstånd 2 x 1k ohm motstånd 1 Röd LED 1 Grön LED 1 Parallax Internet Kit (RÖN från parallax www.parallax.com) 1 BS2 Micro Controller (från parallax www.parallax.com) 1 PIR rörelsedetektor (från parallax www.parallax.com) 1 ds1620 temperaturchip. 1 5v strömförsörjning 1 kartongaffischrör Jag hade inga nätverksfall i mitt garage, vilket jag uppenbarligen var tvungen att fixa, så jag köpte en linksys WET11 från ebay för $ 20.

Steg 2: Brödskiva ut det

Brödbräda ut det
Brödbräda ut det
Bröd ombord
Bröd ombord

Så jag behöver självklart också göra ett kopplingsschema … Men du kan inte gå fel om du följer exemplen i PDF -filerna som följer med alla parallaxdelarna. Ledningarna för omkopplaren kommer från PDF -filen Vad är en mikrokontroller Ledningarna för PIR kommer från PIR -dokumentationen PDF Kablarna för DS1620 kommer från PDF Applied Sensors. Ledningarna för den ROSA från PINK PDF P0 - för pirP1 - Mercury switch P5 - 1620P6 - 1620P7- 1620p12 - För PINKP13 - För PINKP14 - Grön LED P15 - Röd LED

Steg 3: Nu när det fungerar på din brödbräda …

Du borde nog programmera bs2, här är koden. Det mesta av denna kod är nära baserat på exempel i de olika PDF -filer som finns på parallax -sajten. Du betalar mer för BS2, men dokumentationen är bra. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O-definitioner) ------------------------- ------------------------ PIR PIN 0 'I/O Pin för PIR SensorLEDONE PIN 15' I/O Pin för Green LEDLEDTWO PIN 14 'I/ O Pin för röd LED '----- (variabler) ------------------------------------ ------------------- räknare VAR Byte 'Trip Counterx VAR Word' definiera en variabel med generellt ändamål VAR x. BIT15 'teckenbit xdegC VAR Word' definiera en variabel som ska hållas grader CelsiusdegF VAR Word 'to hold degrees Fahrenheit' ----- (Initiering) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Berätta för ROSA vad som händerFOR-räknare = 10 TO 0 HIGH LEDONE 'Flash the LEDS LOW LEDTWO' Wait 20 Seconds For PIR Warm-Up DEBUG HOME, "Warming up:", DEC2 counter SEROUT 12, 396, ("! NB0W07: Warming up:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Display Counter Every SecondNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter VariableDEBUG HOME, "Väntar "SEROUT 12, 396, ("! NB0W07: Waiting … ", CLS) HIGH LEDTWOHIGH 5 'välj DS1620SHIFTOUT 7, 6, LSBFIRST, (238) kommandot" starta omvandlingar "LÅG 5' gör kommandot '----- (Programkod) ---------------------------------------------- ------ Main: DO 'Rörelsedetektor OM PIR = 1 DÅ' Rörelse upptäckt? 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 TILL PIR = 0 'Vänta på att PIR ska rensa DEBUG HOME, "CLEARED …", DEC3 -räknare SEROUT 12, 396, ("! NB0W07:", "Cleared" ", CLS) LOW LEDONE HIGH LEDTWO' Stäng av röd LED ENDIF ' Temperatur HÖG 5 'välj DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' skicka kommandot "få data" SHIFTIN 7, 6, LSBPRE, (x / 9) 'hämta data, inklusive tecken LÅG 5' avsluta kommandot x. BYTE1 = -x. BIT8 'förläng tecknet till 16 bitar degC = x*5' konvertera till 'C*10 (upplösning 0,5' C) degF = degC+2732*9/50-459 'konvertera till F DEBUG? degF, CR, CR 'Show on debug SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garage Door detector. OM IN1 = 0 SEDAN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Steg 4: Ladda upp filen till den rosa

Ladda upp filen till den rosa
Ladda upp filen till den rosa

Jag använde detta för min webbsida. Du kan ladda upp till rosa via FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: sväva {text-decoration: underline; färg:#336633; }

Garage Monitor

Temperaturen i garaget är: Parkeringsalternativ: Garageporten är: [https:// rosa uppdatering]

Steg 5: Stäng synfältet för PIR

Stäng synfältet för PIR
Stäng synfältet för PIR
Stäng synfältet för PIR
Stäng synfältet för PIR

Så PIR har ett galet brett synfält, jag stängde av det med hjälp av ett 5 stycke affischrör, jag fick den här idén från ett inlägg på parallaxforum, de använde ett bredare rör, men det var fortfarande riktigt snyggt Aning.

Jag säkrade PIR till röret genom att sätta ett hål i rörets lock och hetlimma det. Jag kopplade detta paket till brödbrädan med hjälp av telefonsladd, jag hade massor av det som låg runt. Jag hittade en 3 -polig kontakt på en gammal CPU -fläkt som jag använde som kontakt för PIR.

Steg 6: Fäst på väggen

Säker mot väggen
Säker mot väggen

Jag säkrade detta på väggen precis där min bil måste stanna för att rensa dörren. Jag använde en dragkedja och en häftpistol.

Steg 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Jag fäst en kvicksilverbrytare längst ner på min garageport och använde telefonsladden igen eftersom jag hade så mycket av det …

Steg 8: Sätt ihop allt

Lägg samman allt
Lägg samman allt

Jag fäster allt detta på en bit sintra bara för att hålla det rent. Jag måste klippa av en kortare ethernetkabel men jag har ingen hylsa hemma.

Nästa steg … Behöver det verkligen vara på hela tiden? Kanske borde jag slå på den när garageporten öppnas och lampan tänds. På så sätt kan jag få den att uppdatera en tabell i en databas med den senaste statusen? Jag antar att att ha den igång hela tiden är bara att slösa bort el … Kanske borde jag lägga den i en projektlåda!

Rekommenderad: