Inhaltsverzeichnis:
- Schritt 1: Wie funktioniert es?
- Schritt 2: Was brauchen Sie, um es zu tun?
- Schritt 3: Wie macht man es?
- Schritt 4: Serversoftware
- Schritt 5: Schließen Sie Ihre Beleuchtungs- und Heizkabel an
Video: So bauen Sie ein Wifi-System, das die Beleuchtung und Heizung Ihres Aquariums steuert – wikiHow
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Was macht es? Ein System, das Ihr Aquarium automatisch nach einem Zeitplan oder manuell mit einem Druckknopf oder einer Internetanfrage ein- / ausschaltet.
Ein System, das die Wassertemperatur überwacht und E-Mails und Warnungen bei Unter- oder Überhitzung sendet.
Ein System, das auch als Heizungsthermostat verwendet werden kann.
Es arbeitet mit 3 verschiedenen Zeitplänen, die vorinstalliert sind und per Internet-Anfrage ausgewählt werden können. Ich habe zum Beispiel eine für Arbeitswochen definiert, eine andere für den Urlaub zu Hause und eine dritte für den Urlaub außer Haus.
Auf diese Weise können Sie bei gleicher Beleuchtungsdauer Ihr Aquarium zu Hause genießen.
Dies ist Teil einer Hausautomationsarchitektur
Schritt 1: Wie funktioniert es?
Das System basiert auf ESP8266 und verwendet GPIO- und WIFI-Funktionen. GPIO wird verwendet, um 2 Relais zu steuern und die Wassertemperatur von einem Sensor abzulesen. Das System verwendet UDP zum Datenaustausch mit einem Linux-Server. Der Zeitplan ist wöchentlich / täglich / stündlich definiert. Jede Stunde ist in 8 Teile von 7,5 Minuten Dauer unterteilt. Der vorab geladene Zeitplan kann echte Internetanfragen überschreiben. Das System sendet regelmäßig Informationen an den Server, damit Sie die Wassertemperatur und den Beleuchtungsstatus aus der Ferne erkennen können.
Es sendet Warnungen und E-Mails bei Überhitzung oder Unterhitze.
Schritt 2: Was brauchen Sie, um es zu tun?
-
1 x ESP8266
Ich entscheide mich für den Olimex ESP8266-EVB, der mit 3,3 V Leistung, einem Relais und einer hohen Qualität ausgestattet ist
- 1 oder 2 Relais
- 1 x DS18B20 wasserdichter Temperatursensor
- 1 x 2N2222 Schalttransistor oder gleichwertig
- 3 x Widerstände (100 Ohm - 2,7K Ohm - 4,7K Ohm)
- 1 x Knopfschalter
- 1 x Elektrokasten
- 1 x Prototyp PCB
- 1 x FT232RL FTDI USB 3,3 V zum Hochladen der Software
- 1 x 5V & 3,3V Strom
Schritt 3: Wie macht man es?
Holen Sie sich alle benötigten Teile
Verbinden Sie die Teile auf einem Steckbrett
Lötkomponenten auf einer Leiterplatte
Pack alles in die Kiste
Laden Sie den ESP8266-Code https://github.com/cuillerj/AquariumControlSystem herunter.
Verwenden Sie Arduino IDE, um den Code im ESP8266 herunterzuladen
Schritt 4: Serversoftware
Ich habe eine integrierte Domotik-Infrastruktur.
Die Daten werden in einer MySql-DB gespeichert. Als Webserver nutze ich Tomcat. 3 Batches laufen permanent: einer fungiert als Zeitserver, einer holt Daten vom ESP8266 und speichert sie in der DB und einer sendet eventuell ein Konfigurationsupdate an den ESP8266. Alles läuft auf einem Linux-Server. Der Zeitserver ist der einzige erforderliche (führen Sie UdpEsp8266ServerTime.java aus) (es sei denn, Sie fügen NTP-Unterstützung im ESP8266-Code hinzu).
Ich schlage vor, den bereitgestellten Java-Code (run traceDataReceived.java) zu verwenden, um sich die Daten anzusehen, die der ESP8266 sendet, bevor Sie tun, was Sie wollen.
github.com/cuillerj/AquariumControlSystem
Schritt 5: Schließen Sie Ihre Beleuchtungs- und Heizkabel an
Jetzt ist es an der Zeit, Ihren eigenen Servercode zu testen und schließlich zu entwickeln. Verwenden Sie den USB-Seriell-Adapter und den Debug-Modus zum Testen und Entwickeln. Wenn Sie bekommen, was Sie wollen, müssen Sie sich mit elektrischer Energie auseinandersetzen. Sie müssen also sehr vorsichtig sein. Es könnte gefährlich werden! Wenn Sie nicht daran gewöhnt sind, bitten Sie jemanden um Hilfe. Sie müssen die Drähte an die Relais anschließen.
Ich habe eine Steckdose modifiziert, indem ich Kupferstreifen geschnitten habe, um dedizierte Steckdosen für Beleuchtung und Heizung zu erhalten.
Empfohlen:
Arduino LED-Tastenfeld, das die Verarbeitung von Animationen steuert - Gunook
Arduino LED-Tastenfeld, das Verarbeitungsanimationen antreibt: WasDieses Tastenfeld besteht aus einer Leiterplatte und anderen von Sparkfun hergestellten Komponenten. Angetrieben wird es von einem Arduino Mega. Jede Taste ist schön und matschig und zufriedenstellend zu drücken, und sie hat eine RGB-LED im Inneren! Ich habe sie verwendet, um Animationen zu steuern, die ich
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So bauen Sie ein USB-Kabel für die Universalplatine – wikiHow
So bauen Sie ein USB-Kabel für das Universal PCB: Das Projekt Universal PCB (kurz UPCB) wurde gestartet, um einen einzelnen Gamecontroller, insbesondere Fighting Sticks, auf möglichst vielen verschiedenen Konsolen zu ermöglichen. Informationen zum Projekt findet ihr im folgenden Thread im Shoryuken.com
So bauen Sie eine Uhr, die die Zeit an die Wand projiziert – wikiHow
So bauen Sie eine Uhr, die Zeit an die Wand projiziert: Dieses Instructable zeigt Ihnen, wie Sie eine Projektoruhr bauen. Mit diesem Gerät können Sie die Zeit an die Wand projizieren. Basierend auf einem kleinen LCD-Wecker (nicht zu klein, sondern kann nicht projiziert und bearbeitet werden) ist dies eine gute Möglichkeit
So erstellen Sie ein Flash-Laufwerk, das die Benutzerdateien still und automatisch kopiert – wikiHow
So erstellen Sie ein Flash-Laufwerk, das die Benutzerdateien still und automatisch kopiert: ****** DIESE ANWEISUNG IST NUR ZU INFORMATIONSZWECKEN ES IST ILEGAL, JEMAND-DATEIEN OHNE IHRE ERLAUBNIS ZU KOPIEREN INFORMATIONEN WERDEN UNSACHGEMÄSS VERWENDET**************** Wie man ein