Inhoudsopgave:

Garagemonitor 3k - Ajarnpa
Garagemonitor 3k - Ajarnpa

Video: Garagemonitor 3k - Ajarnpa

Video: Garagemonitor 3k - Ajarnpa
Video: WEEKEND LEAGUE 14-0 !!! 🔴 2024, November
Anonim
Garagemonitor 3k
Garagemonitor 3k

Wilt u weten of de garagedeur open staat? Wilt u weten of u ver genoeg naar binnen bent getrokken om de deur te sluiten zonder uw fiets te raken? Moet dit allemaal weten met webtoegang… Ik presenteer de garagemonitor 3000.

Wanneer de auto de juiste plek bereikt, verandert de LED van groen naar rood. Dit is een werk in uitvoering, dit is slechts versie 1.0, ik denk dat het een paar veranderingen zal ondergaan om het nog beter te maken.

Stap 1: Onderdelen

Onderdelen
Onderdelen

Draad

1 Kwikschakelaar 1 Weerstand van 220 ohm 1 Weerstand van 10 k ohm 2 weerstand van 1 k ohm 1 Rode LED 1 Groene LED 1 Parallax Internet Kit (ROZE van parallax www.parallax.com) 1 BS2 Microcontroller (van parallax www.parallax.com) 1 PIR Bewegingsdetectorr (van parallax www.parallax.com) 1 ds1620 temperatuurchip. 1 5v-voeding 1 kartonnen posterbuis Ik had geen netwerkstoringen in mijn garage, die ik natuurlijk moest repareren, dus kocht ik een Linksys WET11 van eBay voor $ 20.

Stap 2: Bread Board It Out

Broodplank Het Uit
Broodplank Het Uit
Broodplank Het Uit
Broodplank Het Uit

Dus ik moet natuurlijk ook een bedradingsschema maken… Maar je kunt niet fout gaan als je de voorbeelden volgt in de PDF's die bij alle parallax-onderdelen worden geleverd. De bedrading voor de schakelaar komt uit de PDF Wat is een microcontroller De bedrading voor de PIR komt uit de PIR Documentatie PDF De bedrading voor de DS1620 komt uit de PDF Applied Sensors. De bedrading voor de PINK uit de ROZE PDF P0 - voor de pirP1 - Mercury-schakelaarP5 - 1620P6 - 1620P7- 1620p12 - Voor PINKP13 - Voor PINKP14 - Groene LED P15 - Rode LED

Stap 3: Nu het werkt op uw breadboard…

Je zou waarschijnlijk de bs2 moeten programmeren, hier is de code. Het grootste deel van deze code is nauw gebaseerd op voorbeelden in de verschillende PDF's die beschikbaar zijn op de parallax-site. Je betaalt meer voor de BS2, maar de documentatie is geweldig. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(I/O-definities)------------------------- ------------------------ PIR PIN 0 ' I/O Pin Voor PIR SensorLEDONE PIN 15 ' I/O Pin Voor Groene LEDLEDTWO PIN 14 ' I/ O Pin Voor Rode LED' ----- (Variabelen) ------------------------------------ -------------------teller VAR Byte ' Trip Counterx VAR Word ' definieer een variabele teken voor algemene doeleinden VAR x. BIT15 ' teken bit van xdegC VAR Word ' definieer een variabele die moet worden vastgehouden graden CelsiusdegF VAR Woord ' om graden Fahrenheit vast te houden' ----- (Initialisatie)-------------------------------- ------------------DEBUG CLS ' WIS DEBUG-scherm SEROUT 12, 396, ("!NB0W07:", "Warming Up", CLS) 'Vertel de ROZE wat er aan de hand isFOR counter = 10 TOT 0 HOGE LEDONE ' Knipper de LEDS LOW LEDTWO ' Wacht 20 seconden voor PIR-opwarming DEBUG HOME, "Opwarming:", DEC2-teller SEROUT 12, 396, ("!NB0W07:Opwarming:", CLS) PAUZE 1000 LOW LEDONE HIGH LEDTWO PAUZE 1000 ' Toon teller elke secondeNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Wis tellervariabeleDEBUG HOME, "Wachten "SEROUT 12, 396, ("!NB0W07:Wachten…", CLS)HIGH LEDTWOHIGH 5 ' selecteer de DS1620SHIFTOUT 7, 6, LSBFIRST, (238) ' "start conversies" commandoLOW 5 ' voer het commando uit' ----- (Programmacode)---------------------------------------------- ------Belangrijkste: DO 'Bewegingsdetector IF PIR = 1 DAN' Beweging gedetecteerd? counter = counter + 1 ' Update Trip Counter HOGE LEDONE ' LOW LEDTWO ' Licht Rood LED DEBUG HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) DO: LOOP UNTIL PIR = 0 ' Wacht tot PIR is gewist DEBUG HOME, "CLEARED…", DEC3-teller SEROUT 12, 396, ("!NB0W07:", "Cleared…", CLS) LOW LEDONE HIGH LEDTWO ' Zet rode LED uit ENDIF ' Temperatuur HOOG 5 ' selecteer de DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) ' stuur het "get data" commando SHIFTIN 7, 6, LSBPRE, (x\9) ' haal de gegevens op, inclusief teken LOW 5 ' beëindig het commando x. BYTE1 = -x. BIT8 ' verleng het teken tot 16 bits degC=x*5 ' converteren naar 'C*10 (resolutie 0,5 'C) degF= degC+2732*9/50-459 ' converteren naar F DEBUG ? degF, CR, CR ' Weergeven bij foutopsporing SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) 'Garagedeurdetector. IF IN1 = 0 THEN SEROUT 12, 396, ("!NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Stap 4: Upload het bestand naar de Pink

Upload het bestand naar de Pink
Upload het bestand naar de Pink

Ik heb dit gebruikt voor mijn webpagina. Je kunt uploaden naar de roze via FTP Garage Monitor 3000. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; kleur: #336633; }

Garagemonitor

De temperatuur in de garage is: Auto Parkeerregeling ding: De garagedeur is: [https://pink refresh]

Stap 5: Sluit het gezichtsveld voor de PIR

Sluit het gezichtsveld voor de PIR
Sluit het gezichtsveld voor de PIR
Sluit het gezichtsveld voor de PIR
Sluit het gezichtsveld voor de PIR

Dus de PIR heeft een waanzinnig breed gezichtsveld, ik sloot dat af door een 5 stuk posterbuis te gebruiken, ik kreeg dit idee van een bericht op de parallaxforums, ze gebruikten een bredere buis, maar het was nog steeds een heel gladde Idee.

Ik heb de PIR aan de buis bevestigd door een gat in de dop van de buis te maken en deze heet te lijmen. Ik heb dit pakket op het breadboard aangesloten met behulp van een telefoonsnoer, ik had er tonnen van rondslingeren. Ik vond een 3-polige connector op een oude CPU-ventilator die ik als stekker voor de PIR gebruikte.

Stap 6: Bevestig aan de muur

Veilig aan de muur
Veilig aan de muur

Ik heb dit aan de muur bevestigd waar mijn auto moet stoppen om door de deur te gaan. Ik gebruikte een ritssluiting en een nietpistool.

Stap 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Ik heb een kwikschakelaar aan de onderkant van mijn garagedeur bevestigd, opnieuw met behulp van het telefoonsnoer omdat ik er zoveel van had …

Stap 8: Zet het allemaal bij elkaar

Voeg het allemaal samen
Voeg het allemaal samen

Ik heb dit allemaal op een stuk sintra geplakt om het schoon te houden. Ik moet een kortere ethernetkabel doorknippen, maar ik heb geen krimptang in huis.

Volgende stappen… Moet het echt altijd aan staan? Misschien moet ik hem aanzetten als de garagedeur opengaat en het licht aangaat. Op die manier zou ik het een tabel in een database kunnen laten bijwerken met de laatste status? Ik denk dat als je hem de hele tijd laat draaien gewoon een beetje elektriciteit verspilt… Misschien moet ik hem in een projectdoos stoppen!