Inhaltsverzeichnis:
- Schritt 1: Teile
- Schritt 2: Brotbrett es heraus
- Schritt 3: Jetzt, da es auf Ihrem Steckbrett funktioniert …
- Schritt 4: Laden Sie die Datei auf das Pink. hoch
- Schritt 5: Schließen Sie das Sichtfeld für den PIR
- Schritt 6: An der Wand befestigen
- Schritt 7: Freddie Mercury
- Schritt 8: Setzen Sie alles zusammen
Video: Garagenmonitor 3k - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Sie möchten wissen, ob das Garagentor geöffnet ist? Möchten Sie wissen, ob Sie weit genug eingefahren sind, damit sich die Tür schließt, ohne Ihr Fahrrad anzustoßen? All das muss man mit Web-Zugang wissen… Ich präsentiere den Garagenmonitor 3000.
Wenn das Auto die richtige Stelle erreicht, wechselt die LED von grün auf rot. Dies ist noch in Arbeit, dies ist nur Version 1.0, ich denke, es werden ein paar Änderungen vorgenommen, um es noch besser zu machen.
Schritt 1: Teile
Kabel
1 Quecksilberschalter 1 220 Ohm Widerstand 1 10k Ohm Widerstand 2 x 1k Ohm Widerstand 1 Rote LED 1 Grüne LED 1 Parallax Internet Kit (PINK von Parallax www.parallax.com) 1 BS2 Micro Controller (von Parallax www.parallax.com) 1 PIR-Bewegungsmelder (von Parallax www.parallax.com) 1 ds1620 Temperaturchip. 1 5V Netzteil 1 Pappposterröhre Ich hatte keine Netzwerkausfälle in meiner Garage, die ich natürlich reparieren musste, also kaufte ich einen linksys WET11 von ebay für 20 $.
Schritt 2: Brotbrett es heraus
Also muss ich natürlich auch einen Schaltplan erstellen… Aber Sie können nichts falsch machen, wenn Sie den Beispielen in den PDFs folgen, die mit allen Parallax-Teilen geliefert werden. Die Verkabelung für den Schalter stammt aus dem PDF Was ist ein MikrocontrollerDie Verkabelung für den PIR stammt aus dem PIR Documentation PDFDie Verkabelung für den DS1620 stammt aus dem PDF Applied Sensors. Die Verkabelung für den PINK aus dem PINK PDF P0 - für den PirP1 - QuecksilberschalterP5 - 1620P6 - 1620P7-1620p12 - Für PINKP13 - Für PINKP14 - Grüne LED P15 - Rote LED
Schritt 3: Jetzt, da es auf Ihrem Steckbrett funktioniert …
Sie sollten wahrscheinlich die bs2 programmieren, hier ist der Code. Der größte Teil dieses Codes basiert eng auf Beispielen in den verschiedenen PDFs, die auf der Parallax-Site verfügbar sind. Sie zahlen mehr für die BS2, aber die Dokumentation ist großartig. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(I/O-Definitionen)---------------- ------------------------PIR PIN 0' I/O Pin für PIR SensorLEDONE PIN 15' I/O Pin für grüne LEDLEDTWO PIN 14' I/ O Pin für rote LED' -----(Variablen)------------------------------------ -------------------counter VAR Byte ' Trip Counterx VAR Word ' Definiert eine Allzweckvariablesign VAR x. BIT15 ' Vorzeichenbit von xdegC VAR Word ' Definiert eine zu haltende Variable Grad CelsiusdegF VAR Wort ' zum Halten von Grad Fahrenheit' -----(Initialisierung)-------------------------------- ------------------DEBUG CLS ' Clear DEBUG ScreenSEROUT 12, 396, ("!NB0W07:", "Warming Up", CLS) 'Zähler PINK was los istFOR = 10 TO 0 HIGH LEDONE ' Blinken der LEDs LOW LEDTWO ' Warten Sie 20 Sekunden auf PIR Warm-Up DEBUG HOME, "Warming up:", DEC2 Counter SEROUT 12, 396, ("!NB0W07:Warming up:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 ' Zähler anzeigen jede SekundeNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Zähler löschen Variable DEBUG HOME, "Warten "SEROUT 12, 396, ("!NB0W07:Waiting…", CLS)HIGH LEDTWOHIGH 5 ' DS1620SHIFTOUT 7, 6, LSBFIRST, (238) auswählen ' "Konvertierung starten" BefehlLOW 5 ' Befehl ausführen' ----- (Programmcode)---------------------------------------------- ------Haupt: DO 'Bewegungsmelder WENN PIR = 1 DANN ' Bewegung erkannt? counter = counter + 1 ' Trip Counter aktualisieren HIGH LEDONE ' LOW LEDTWO ' Leuchtet rote LED DEBUG HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) DO: LOOP UNTIL PIR = 0 ' Warten bis PIR gelöscht ist DEBUG HOME, "CLEARED…", DEC3-Zähler SEROUT 12, 396, ("!NB0W07:", "Cleared…", CLS) LOW LEDONE HIGH LEDTWO ' Rote LED ausschalten ENDIF ' Temperatur HIGH 5 ' DS1620 auswählen SHIFTOUT 7, 6, LSBFIRST, (170) ' Befehl "Daten abrufen" senden SHIFTIN 7, 6, LSBPRE, (x\9) ' Daten abrufen, einschließlich Vorzeichen LOW 5 ' Befehl beenden x. BYTE1 = -x. BIT8 ' Vorzeichen auf 16 Bit erweitern degC=x*5 ' konvertieren in 'C*10 (Auflösung 0.5 'C) degF= degC+2732*9/50-459 ' in F konvertieren DEBUG ? degF, CR, CR ' Show on Debug SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) 'Garagentor-Detektor. WENN IN1 = 0 THEN SEROUT 12, 396, ("!NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP
Schritt 4: Laden Sie die Datei auf das Pink. hoch
Ich habe das für meine Webseite verwendet. Sie können per FTP Garage Monitor 3000 auf den Pink hochladen. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; Farbe: #336633; }
Garagenmonitor
Die Temperatur in der Garage ist: Autoparkplatz: Das Garagentor ist: [https://pink refresh]
Schritt 5: Schließen Sie das Sichtfeld für den PIR
Der PIR hat also ein wahnsinnig weites Sichtfeld, das habe ich mit einem 5 -Stück Posterrohr geschlossen Idee.
Ich befestigte das PIR an der Tube, indem ich ein Loch in die Kappe der Tube steckte und es heißklebete. Ich habe dieses Paket mit einem Telefonkabel mit dem Steckbrett verbunden, ich hatte Tonnen davon herumliegen. Ich habe einen 3-poligen Anschluss an einem alten CPU-Lüfter gefunden, den ich als Stecker für den PIR verwendet habe.
Schritt 6: An der Wand befestigen
Ich habe das an der Wand befestigt, genau dort, wo mein Auto anhalten muss, um die Tür zu räumen. Ich benutzte einen Kabelbinder und eine Tackerpistole.
Schritt 7: Freddie Mercury
Ich habe einen Quecksilberschalter an der Unterseite meines Garagentors angebracht und wieder Telefonkabel verwendet, weil ich so viel davon hatte …
Schritt 8: Setzen Sie alles zusammen
Ich habe das alles an einem Stück Sintra befestigt, um es sauber zu halten. Ich muss ein kürzeres Ethernet-Kabel abschneiden, habe aber keinen Crimper zu Hause.
Die nächsten Schritte… Muss es wirklich die ganze Zeit eingeschaltet sein? Vielleicht sollte ich es einschalten lassen, wenn sich das Garagentor öffnet und das Licht angeht. Auf diese Weise könnte ich eine Tabelle in einer Datenbank mit dem letzten Status aktualisieren lassen? Ich schätze, es die ganze Zeit laufen zu lassen, ist nur eine Art Stromverschwendung… Vielleicht sollte ich es in eine Projektbox stecken!