Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Installieren und konfigurieren Sie den Raspberry Pi
- Schritt 2: Installieren Sie Nodejs und Node Red auf dem Pi
- Schritt 3: Verdrahten Sie die elektrischen Stecker und Relais
- Schritt 4: Programmieren Sie den Pi mit Rode-red
- Schritt 5: Lichter an das System anschließen und testen
- Schritt 6: Andere Verwendungen für das Lichtwarnsystem
Video: Wetterwarnlichtsystem - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Das Beleuchtungssystem für Wetterwarnungen ändert die Beleuchtung, um verschiedene Wetterwarnungen oder Uhren anzuzeigen. Dieses System nutzt frei zugängliche Wetterdaten, um eine Beleuchtungsänderung vorzunehmen, um den Wetterstatus anzuzeigen. Ein Himbeer-Pi (via Knoten-Rot) überprüft regelmäßig die Wetterdaten und schaltet bei Unwetter ein rotes Licht ein (Warnung), ein gelbes Licht für drohendes Wetter (Uhr), eine Schneeflocke für drohenden Schnee und eine normale Lampe klaren Himmel bedeuten.
Lieferungen
1- Raspberry Pi - 3 oder höher - muss GPIO-Pins haben
2 - Standardsteckdosen
1 - 4fach Elektrokasten
1 - Frontplatte für den Elektrokasten
4 - Halbleiterrelais (SSR-25DA Halbleiterrelais Einphasen-Halbleiterrelais Eingang 3-32V DC Ausgang 24-380V AC)
Dicker Draht für 110V-Anwendungen.
5 - Überbrückungsdrähte zum Anschluss an die Himbeer-Pi-Pins.
4 Lampen unterschiedlichen Stils oder Farbe.
Schritt 1: Installieren und konfigurieren Sie den Raspberry Pi
Richten Sie Ihren Raspberry Pi ein, indem Sie das Noobs-Paket und das Raspbian-Betriebssystem installieren
www.raspberrypi.org/downloads/noobs/
Befolgen Sie die Anweisungen, um das Betriebssystem zu installieren, um den nächsten Schritt vorzubereiten.
Schritt 2: Installieren Sie Nodejs und Node Red auf dem Pi
Node Red hat einen großartigen Befehlssatz, um Node-Red auf Ihrem Himbeer-Pi zu platzieren.
nodered.org/docs/getting-started/raspberry…
Sie sollten die Befehle ausführen, damit das Programm beim Booten automatisch geladen wird. Es gibt einige Beispielcodes zum Programmieren von node-red in zukünftigen Schritten.
HINWEIS: Knotenrot ist der Direktor, der verwendet wird, um alle Teile zusammenzukleben. Node-red ist die Programmierplattform, die die Online-Datensätze abfragt. Knotenrot schaltet die GPIO-Pins auf dem Pi ein, um elektrische Stecker zu versorgen, die unsere Lichter ein- und ausschalten. Knotenrote Flows verwalten alle erforderlichen Funktionen.
Schritt 3: Verdrahten Sie die elektrischen Stecker und Relais
Der Himbeer-Pi löst Relais aus, damit Strom zu einem von 4 elektrischen Steckern fließen kann. Beginnen Sie damit, die Niederspannungs- und Hochspannungsteile des Relais zu notieren. (Hinweis: Sie können andere Relaistypen verwenden, aber ich mag die Halbleiterrelais.)
Hochspannung geht durch jedes Relais und in eine Seite jedes der 4 Stecker.
Auf der Niederspannungsseite jedes Relais führen Sie einen Draht zum Himbeer-Pi-Pin. Führen Sie ein Erdungskabel von der Erdungsseite des Niederspannungsteils des Relais zu einer Masse auf dem Himbeer-Pi.
STELLEN SIE SICHER, SICHERHEITSMASSNAHMEN ZU DURCHFÜHREN. Lassen Sie die Kabeldose ausgesteckt, bis alle Kabel sicher im Inneren sind, und stecken Sie NUR DANN die Warnleuchte ein.
Schritt 4: Programmieren Sie den Pi mit Rode-red
Dies ist wahrscheinlich der schwierigste / dennoch befriedigendste Teil.
Die logischen Schritte sind wie folgt.
- Richten Sie einen Trigger ein, um den Flow alle 5 Minuten auszuführen.
- Fragen Sie die Webdaten ab und übergeben Sie die resultierende Nachricht an den nächsten Schritt.
- Analysieren Sie die Nachricht (Javascript) und stellen Sie fest, ob derzeit eine Warnung, eine Uhr oder Schnee vorliegt.
- Setzen Sie den GPIO-Pin für die entsprechende Wettermeldung auf High (Ein) Setzen Sie den GPIO-Pin auf Low (Aus) für Lichter, die ausgeschaltet werden sollen.
Angehängt ist ein Beispielcode (flows.txt), den Sie in node-red importieren können. Einige Anpassungen an den Flüssen sind erforderlich, einschließlich der Auswahl des entsprechenden Bundesstaatsdaten-Feeds und der Eingabe des gewünschten Landkreisnamens. (Leider habe ich keinen Code, der Standorte außerhalb der USA unterstützt.)
Suchen Sie unter https://alerts.weather.gov/ nach Wetterwarnungen für Ihren Bundesstaat und geben Sie die URL für den RSS-Feed Ihres Bundesstaates ein.
Der Flow, der nach Schneefall sucht, ist Teil der offenen Wetterkarte. https://openweathermap.org/ Um die Daten abzufragen, müssen Sie einen API-Schlüssel beantragen. (https://openweathermap.org/api)
Sowohl openweathermap als auch die NWS-Warnungen können kostenlos verwendet werden.
Für die Programmierung in Node-Red ist die Basissprache Javascript. Dokumentation ist hier. https://nodered.org/ Die Flow-basierte Programmierung bedeutet, dass Sie kein Javascript-Master sein müssen, um node-red zu nutzen.
Öffnen Sie den knotenroten Flow-Editor mit dem Browser auf Ihrem Pi unter https://127.0.0.1:1880 Der Flow-Editor verfügt über eine Importfunktion zum Laden des Beispielcodes.
Die angehängte Codedatei zeigt auf die folgenden GPIO-Pins. Es verwendet 35-38 und den Boden direkt daneben. Sie können dies in den Verdrahtungsbildern sehen. Pin 36 ist die Warnstufe Ich habe dort ein rotes Licht eingesteckt. Pin 35 ist Watch-Level, und ich habe dort ein orangefarbenes Licht eingesteckt. Pin 38 ist der Schneeindikator und Pin 37 ist der Entwarnungsausgang. Wenn Sie andere Pins verwenden, müssen Sie den roten Fluss des Knotens ändern, um diese zu ändern.
Schritt 5: Lichter an das System anschließen und testen
Fast dort. Viel Spaß beim Finden von Lampen, die den Ton für Warnungen und Warnungen angeben. Ich fand ein paar lustige alte Weihnachtslichter und ein seltsames rotes Licht im Secondhand-Laden. Ich habe eine orangefarbene Glühbirne in eine alte Lampe gesteckt.
Ich musste ein wenig an meinen GPIO-Pins anpassen, weil ich die falschen Stecker anzünden ließ, aber das Ändern der Pins auf dem Pi ist einfach, um meine Fehler zu beheben.
Der rote Knoten fließt beim ersten Start mit Strom, sodass Sie ohne Gewitter feststellen können, ob die Verkabelung korrekt ist.
Schritt 6: Andere Verwendungen für das Lichtwarnsystem
Das Lichtwarnsystem macht Spaß für Wetterdaten, aber es gibt viele Quellen, die Sie in Betracht ziehen könnten, wenn Sie eine Warnung wünschen. Erdbebendaten, Verkehrsdaten, NASA-Daten, Systemstatusdaten sind einige mögliche Beispiele. Node-red macht einen guten Job beim Abfragen von im Web verfügbaren Daten und löst Reaktionen auf die gefundenen Daten aus. In meinem Job habe ich das System, das auf unsere Systemüberwachungs-API verweist, damit ich weiß, wann ein wichtiges System Probleme hat.
Wenn Sie Ihre Kreativität und Ihre Webdaten nutzen, gibt es viele Möglichkeiten, diese Idee zu erweitern.
Spaß haben!