Inhaltsverzeichnis:
- Schritt 1: IO-Liste und was Sie brauchen
- Schritt 2: Flussdiagramm
- Schritt 3: Fritzing
- Schritt 4: Codierung
- Schritt 5: Knoten-Rot
- Schritt 6: Bereitstellung und Verwendung
Video: UCL-lloT-Outdoor-Licht ausgelöst durch Sonnenaufgang/Sonnenuntergang. - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Hallo an alle! Mit ein bisschen Arbeit, einigen Teilen und Code habe ich dieses instructable zusammengestellt, das Ihnen von Anfang bis Ende genau zeigt, wie man dieses Außenlicht produziert. Die Idee stammt von meinem Vater, der im Sommer manuell ausgehen und wechseln musste, wenn das Licht an war. Angesichts der sich das ganze Jahr über schnell ändernden Sonnenuntergangs- und Sonnenaufgangszeiten fragte er, ob ich einen automatisierten Weg finden könnte, dies zu tun. Und so sind wir hier. Ein relativ kleines Projekt.
Schritt 1: IO-Liste und was Sie brauchen
Arduino MEGA 2560. Es ist das, was ich zumindest verwendet habe, ich weiß, dass Sie leicht ein anderes verwenden könnten.
DS3231 und seine Bibliothek. (https://rinkydinkelectronics.com/library.php?id=73… Es ist wichtig zu wissen, dass die Pins für SDA und SCL unterschiedlich sind, je nachdem, welches Arduino Sie verwenden.
I052116 IR-Infrarot-Bewegungsmelder-Sensormodul. Dieses spezielle Modul kann gegen den Sensor Ihrer Wahl ausgetauscht werden, es ist ehrlich gesagt optional für das Ganze.
Schritt 2: Flussdiagramm
Wie im einfachen Flussdiagramm zu sehen ist, befindet sich ein Großteil der schweren Aufgaben in Node-Red. Bei relativ einfachen Knoten besteht die Idee darin, dass Sie von Node-Red aus eine Website erreichen, die weiß, wann die Sonne auf- und untergeht. Sobald es es hat, sendet es die Informationen an das Arduino, um es zu erzählen. Vom Arduino erhalten wir ein Signal, das genau anzeigt, wann die Lichter tatsächlich an sind, so dass Sie von zu Hause aus überprüfen können, wann die Lichter wegbrennen. Auch vom Arduino erhalten wir die Information, dass der Näherungssensor aktiviert wurde, wodurch das Licht für x Zeit eingeschaltet wird.
Schritt 3: Fritzing
Im Vergleich zu anderen Projekten ist die Verkabelung hier eher einfach. Was Sie beachten müssen, ist, dass Sie ein WIFI-Modul benötigen, um den Kontakt mit dem Node-Red-Server zu halten, oder einen Wegwerfcomputer zum Hosten des Node-Red-Servers benötigen, der mit dem Arduino verbunden ist. Auf dem Bild nicht gezeigt ist die Verbindung zwischen Arduino und Laptop, und ich entschuldige mich im Voraus für das schlechte Fritzing-Bild!
Schritt 4: Codierung
Wenn ich eines gefunden habe, ist, dass es bei Firmata (für die Arduino-Kommunikation mit Node-Red), der DS3231-Bibliothek und mehr viele geladene Bibliotheken gab. Zum Zeitpunkt der Veröffentlichung ist die Codierung noch nicht ganz fertig, daher ist Pseudocode enthalten.
In der Bibliothek des DS3231 sind voreingestellte Pins für jedes der Arduino-Boards enthalten, und im Fall des Mega sind es Pin 20 und 21, da sie die SDA- und SCL-Pins auf dem Mega sind. Einmal angeschlossen, kann der Uhr genau gesagt werden, welcher Tag gerade ist und was sie im Auge behalten soll. Was ich beim Verfolgen von Zahlen als einfacher empfunden habe, ist die Verwendung von int anstelle von string. Ich habe also die Zahlen eines Strings in int umgerechnet, aber da int nicht verwenden kann: um eine Uhr zu trennen, habe ich mich entschieden, stattdessen etwas anderes zu tun. Anstatt mit Stunden zu arbeiten, werden wir arbeiten mit Minuten. Viele Minuten. Wenn die Uhr zum Beispiel 13:21 ist, werde ich die ersten beiden Ziffern trennen und mit sechzig messen. Wir sind jetzt bei 801 Minuten, da 13 mal 60 gleich 780 sind und Sie die letzten 21 Minuten addieren. Wenn unser Node-Red sagt, dass die Sonne um 16:58 Uhr untergeht (im Winter), lassen wir die Außenbeleuchtung zwischen 1018 Minuten und einer vordefinierten Abschaltzeit, die 1380 (23:00). Wenn unser Timer dazwischen liegt, gehen die Lichter an. Die obige Mathematik ist im Grunde das gesamte Programm, ohne die Schritte, Node-Red dazu zu bringen, sich mit dem Arduino zu verbinden und zu kommunizieren. Es wird auch ein Sensor verwendet, der sicherstellt, dass die Lichter eingeschaltet werden (jedenfalls nach Sonnenuntergang), aber ansonsten ist das das gesamte Programm oben.
Schritt 5: Knoten-Rot
Kein besonders großer Fluss, nicht, dass er in diesem Fall sein muss. Die ersten 2 Reihen von Knoten sind der größte Teil des Programms. Mit einer GET-Funktion rufen wir die heutige Vorhersage des Sonnenauf- und -untergangs ab. Von dort verwenden wir einen CSS-Selektor, um unsere spezifischen Informationen abzurufen, die normalerweise auf einer Website "Elemente überprüfen" auf einem Firefox aufgerufen werden, wie auf den Bildern angegeben. Beachten Sie, dass nicht alle Websites auf diese Weise funktionieren und die, die ich verwende, perfekt auf diese Weise. Von dort aus werden Informationen an Pin 13 geschrieben, da ich es als solche bezeichnet habe, obwohl das Testen noch zu bestimmen ist, ob ein Pin zu verschiedenen Zeiten funktioniert. Wie im Codierungsteil beschrieben, kommen die Informationen vom Arduino zu Node-Red, wo sie dann auf einer zugänglichen Website angezeigt werden, auf der man sie leicht überprüfen kann. Sie benötigen dafür Firmata, wenn Sie die Arduino-Funktionen verwenden möchten erworben über die node-red-node-arduino-Bibliothek auf Node-Red. Obwohl es noch nicht vollständig eingerichtet ist und aktualisiert wird, wenn ich das Projekt abschließe, habe ich den Code für den Node-Red Flow in einem Textdokument angehängt, um den Zugriff zu erleichtern.
Schritt 6: Bereitstellung und Verwendung
Und um unser instructable zu beenden, ist der praktische Teil davon. Da nur wenige Häuser dieses Niveau an automatischer Beleuchtung haben, ist eine ganzjährige Lösung bei vielen Hausbesitzern willkommen. Um dies tatsächlich mit Lampen zu verbinden, die Strom verwenden, der kein Arduino ist, empfehle ich nicht, es selbst zu tun, es sei denn, Sie wissen genau, was Sie tun. Wenn das Projekt abgeschlossen ist, übernehme ich diese Aufgabe sicherheitshalber mit Hilfe eines Elektrikers. Wenn Sie Ihre Einfahrt sensorisch oder streng zeitlich beleuchten, empfehle ich Ihnen, auf dem aufzubauen, was ich bereits getan habe, wenn Sie bedeuten, es über diese Testphase hinaus tatsächlich einzusetzen. Die meisten meiner Probleme mit dem Projekt betrafen ausschließlich den Teil von Node-Red zu Arduino, und ich hoffe, dass ich es geschafft habe, so klar wie möglich zu erklären, wie das ist fertig.
Empfohlen:
So führen Sie eine Kraftkalibrierung auf einem CombiTouch durch: 6 Schritte
So führen Sie eine Kraftkalibrierung auf einem CombiTouch durch: Diese Anleitung zeigt, wie Sie eine Kraftkalibrierung auf einem Alto-Shaam CombiTouch-Ofen durchführen. Wenn der Bildschirm nicht auf die Berührung reagiert oder ein anderes Symbol aktiviert als das, das Sie berühren, folgen Sie einfach diesen Anweisungen. Wenn die
Navigieren Sie durch die Software des Raspberry Pi: Teil 2: 10 Schritte
Navigieren Sie durch die Software des Raspberry Pi: Teil 2: Diese Lektion ist eine Fortsetzung Ihrer Befehlszeilenausbildung. Während Sie mit dem Raspberry Pi arbeiten, installieren Sie zweifellos neue Software zum Lernen, Ausprobieren und Erstellen. In dieser Lektion erfahren Sie, wie Sie Softwarepakete installieren und
UCL Embedded "tyverialarm": 7 Schritte
UCL Embedded "tyverialarm": ihr fortller jeg om min tyverialarm