Inhaltsverzeichnis:

Arduino Outlet-Timer - Gunook
Arduino Outlet-Timer - Gunook

Video: Arduino Outlet-Timer - Gunook

Video: Arduino Outlet-Timer - Gunook
Video: Arduino Timer Control Relay Devices 2024, Juni
Anonim
Arduino Outlet-Timer
Arduino Outlet-Timer
Arduino Outlet-Timer
Arduino Outlet-Timer

Outlet-Timer sind ein großartiges Werkzeug, um Geräte zu lange zu halten, aber ihnen fehlt die manchmal notwendige Anpassung. Einige Geräte haben überhaupt keine Schalter, und es kann sehr praktisch sein, einen selbstgebauten automatischen Timer zu erstellen. Für dieses Projekt habe ich einen Arduino Nano, einen I2C 18x2 LCD-Bildschirm, 3 Tasten, eine DLI-Steckdose und ein 3D-gedrucktes Gehäuse verwendet, um einen vollständig anpassbaren Timer / Schalter für ein paar Steckdosen zu erstellen.

Ein paar Dinge zu beachten:

-In diesem Projekt habe ich einen Arduino Nano verwendet, aber genau wie viele der von mir verwendeten Teile können sie leicht gegen andere ähnliche Teile ausgetauscht werden. Die Verwendung eines ESP8266 könnte eine drahtlose Heimautomatisierung für Lichter, Lüfter usw. ermöglichen

-DLIs können teurer sein als das zu kaufen, was viele Leute normalerweise verwenden, ein Relais, aber es ist viel sicherer und eine viel bessere Idee. DLIs sind sehr einfach zu bedienen und wurden für diesen Zweck entwickelt. Wenn Sie ein Relais durcheinander bringen, kann dies dazu führen, dass gefährliche Strommengen dorthin gelangen, wo Sie sie nicht haben möchten.

Lieferungen

Arduino Nano (ich habe vor kurzem auf Osoyoo Pro Micros umgestellt, die den Nanos funktional sehr ähnlich sind und viel weniger kosten, aber in diesem Projekt habe ich einen Nano verwendet)

DLI-Ausgang

18x2 I2C-LCD-Bildschirm - Stellen Sie sicher, dass Sie einen Bildschirm erhalten, der I2C unterstützt. Der Versuch, das gesamte 16-Pin-Array zu verdrahten, kann mühsam sein

Kleine und große Tasten

3D-gedruckter Fall - Ich werde die STL unten bereitstellen. Dieser Fall ist auch für alle von mir verwendeten Teile gedacht und soll mit Heißkleber zusammengesetzt werden

All diese Lieferungen sind nicht preisoptimiert, da es sich nur um Teile handelte, die ich im Haus herumliegen fand. Es gibt viele Alternativen zu jedem, und ich würde annehmen, dass Sie dies (neben der DLI-Steckdose) mit weniger als 10 US-Dollar konstruieren könnten.

Schritt 1: Verdrahtung und Lötkomponenten konfigurieren

Verdrahtungs- und Lötkomponenten konfigurieren
Verdrahtungs- und Lötkomponenten konfigurieren

Da ich einen Arduino Nano ohne Header-Pins verwendet habe, habe ich das LCD-Display auf einem gelötet, um es über SDA, SCL, 5V und GND zu verbinden. Ein Hinweis ist, dass das LCD-Display bei der Verkabelung nicht I2C ist, sondern nur so verdrahte, als ob die ersten 4 Pins wie oben beschrieben wären. Für ein ähnliches Display wie dieses benötigen Sie eine spezielle I2C-Adapterplatine, die Sie auf die Stiftreihe oben auflöten, um sie auf die serielle Kommunikation umzustellen. Außerdem befindet sich auf dem Arduino Nano SDA Pin A4 und SCL A5

Die drei Tasten und der DLI-Ausgang müssen alle eine Erdungsverbindung teilen, da es bei diesem Arduino-Modell nur 2 Erdungsstifte gibt (ich spalte diese Drähte auf, indem ich die Drähte einfach spleiße und zusammenlöte). Jede Taste wird dann mit digitalen I/O-Pins und dann mit dem Pluspol für den DLI-Ausgang verdrahtet.

Schritt 2: Code

Unten ist ein Link zum Arduino-Code, der meinen Timer ausführt. Das Setup für das LCD-Display ist etwas, das ich online gestellt habe, daher verstehe ich nicht alle Pin-Setups. Ein wichtiger Hinweis zu den Tastenpins ist, dass beim Anschließen der Tasten an Masse anstelle von 5V der PinMode auf INPUT_PULLUP eingestellt werden muss (wie ich es getan habe), wodurch der integrierte Pullup-Widerstand im Arduino aktiviert wird. Dies "kippt" den Ausgang des Knopfes, macht ihn aber sehr stabil und eliminiert auch das Risiko, das Board zu braten, indem 5 V dort eingesetzt werden, wo es nicht hingehört. Um das DLI zu steuern, zumindest mit dem von mir verwendeten Modell, war es so einfach, 2 Drähte hineinzustecken und 5 V durch einen zu senden, um den DLI ein- / auszuschalten. Ich habe den Timer auf maximal 5 Stunden eingestellt, und wenn Sie dies ändern, würde ich vorschlagen, den Zeitwert auf long statt auf int zu ändern, da er überlastet werden könnte. Die Art und Weise, wie ich die Funktionalität meiner 3 Tasten angeordnet habe, besteht darin, den Timer (und den DLI) zurückzusetzen / auszuschalten, einen zum Hinzufügen von 15 Minuten und einen zum Subtrahieren von 15 Minuten. Schließlich habe ich es so programmiert, dass sich der LCD-Bildschirm nach 60 Sekunden "Inaktivität" (wenn der Timer auf 0 steht und keine Tasten gedrückt wurden) ausschaltet, um ein Anbrennen zu verhindern.

Schritt 3: Zusammenbauen

Montieren
Montieren

Der Fall, den ich gedruckt habe, ist so gestaltet, dass jedes Stück von innen heiß verklebt wird. Der Bildschirm und die Knöpfe passen genau an ihre Stellen (die Löcher für die Knöpfe müssen wegen der Fäden an den beiden kleineren Knöpfen etwas geschliffen werden). Das Arduino hat kein enges Gehäuse oder keine Halterung, sondern ich habe das Gehäuse so entworfen, dass es einen Platz zum Sitzen hat, damit es mit doppelseitigem Klebeband an Ort und Stelle gehalten wird und zum Laden / Programmieren über (in meinem) zugänglich ist Fall) ein Mini-USB. Schließlich ist die Rückwand auf der Rückseite verschiebbar und kann heiß verklebt werden. Ich habe die.stl-Dateien für das Gehäuse unten angehängt.

Empfohlen: