Inhaltsverzeichnis:
- Schritt 1: Ausrüstung, die wir brauchen
- Schritt 2: Hardwareverbindungen
- Schritt 3: Adafruit Huzzah ESP8266 Arduino-Code
- ALLES KONTROLLIEREN
- H3LIS331DL Sensor I2C Mini-Modul
- Schritt 4: Praktikabilität des Kodex
- Schritt 5: Anwendungen und Upgrades
- Schritt 6: Ressourcen für weitere Schritte
Video: Überwachung von Waschmaschinen / Trocknern mit ESP8266 & Beschleunigungssensor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Die Waschmaschine/Trockner befindet sich im Keller, in die man in der Regel einen Haufen Kleidung hineinlegt und sich danach in einer anderen Hausarbeit beschäftigt. Sie übersehen die Kleidung, die im Keller auf Ihrer Maschine aufgeweicht und aufgesogen wurde. Naja, hin und wieder rennt man einfach die Treppe runter und erwartet, dass die Maschine die Arbeit erledigt hat und sieht danach die Maschine noch laufen. Ich weiß, es nervt.
Stellen Sie sich ein Szenario vor, in dem Sie den Status der Waschmaschine/des Trockners auf Ihrem Mobiltelefon oder Tablet verfolgen können. Ebenso können Sie auf Ihrem Telefon eine Nachricht erhalten, dass das Gerät seine Zuweisung abgeschlossen hat. Klingt außergewöhnlich faszinierend und entgegenkommend, richtig!
Tatsächlich können Sie mit Hilfe von ESP8266 und einem Beschleunigungssensor den Status Ihrer Waschmaschine / Ihres Wäschetrockners überwachen. Sie können dieses Unterfangen auf einfache Weise bei Ihnen zu Hause machen, indem Sie einfach den Anweisungen folgen und den Code kopieren.
Schritt 1: Ausrüstung, die wir brauchen
1. Adafruit Huzzah ESP8266
Der erste Schritt war die Anschaffung eines Adafruit Huzzah ESP8266 Boards. Adafruit Huzzah ESP8266 ist ein kostengünstiger Wi-Fi-Chip mit vollem TCP/IP-Stack und Mikrocontroller-Fähigkeit. Der ESP8266 bietet eine ausgereifte Plattform für die Überwachung und Steuerung von Anwendungen mit der Arduino Wire Language und der Arduino IDE. Das ESP8266-Modul ist ein äußerst kostengünstiges Board mit einer riesigen und ständig wachsenden Community.
2. Adafruit Huzzah ESP8266 Host-Adapter (USB-Programmierer)
Dieser ESP8266-Hostadapter wurde speziell für die Adafruit Huzzah-Version des ESP8266 entwickelt und bietet eine I²C-Schnittstelle. Der integrierte USB-Port versorgt den ESP8266 mit Strom und Programmierung.
3. H3LIS331DL Beschleunigungssensor
Der H3LIS331DL ist ein stromsparender, leistungsstarker 3-Achsen-Linearbeschleunigungsmesser mit digitaler serieller I²C-Schnittstelle. Es ist für die Messung von Beschleunigungen mit Ausgangsdatenraten von 0,5 Hz bis 1 kHz ausgestattet. All diese Dinge machen diesen Sensor zu einer idealen Wahl für dieses Projekt.
4. Anschlusskabel
Ich habe das unter obigem Link erhältliche I²C-Verbindungskabel verwendet.
5. Mini-USB-Kabel
Das Mini-USB-Kabel Netzteil ist die ideale Wahl für die Stromversorgung des Adafruit Huzzah ESP8266.
Schritt 2: Hardwareverbindungen
Im Allgemeinen sind die Verbindungen sehr einfach. Befolgen Sie die Anweisungen und Bilder unten, und Sie sollten keine Schwierigkeiten haben.
Anschluss des Adafruit Huzzah ESP8266 und USB Programmer
Nehmen Sie zunächst den Adafruit Huzzah ESP8266 und platzieren Sie den USB-Programmer (mit nach innen gerichtetem I²C-Port) darauf. Drücken Sie den USB-Programmierer vorsichtig in Position und wir sind mit diesem Schritt fertig. Kinderleicht (siehe Bild # 1).
Verbindung von Sensor und Adafruit Huzzah ESP8266
Nehmen Sie den Sensor und schließen Sie das I²C-Kabel daran an. Bitte denken Sie für den ordnungsgemäßen Betrieb dieses Kabels daran, dass der I²C-Ausgang IMMER mit dem I²C-Eingang verbunden ist. Das gleiche sollte für den Adafruit Huzzah ESP8266 mit dem darüber montierten USB-Programmierer gemacht werden (siehe Bild 2).
Mit Hilfe des ESP8266 USB Programmers ist es sehr einfach den ESP8266 zu programmieren. Alles, was Sie tun müssen, ist den Sensor an den USB-Programmer anzuschließen und schon kann es losgehen. Ich bevorzuge diesen Adapter, da er das Anschließen der Hardware viel einfacher macht. Ohne diesen Plug-and-Play-USB-Programmierer besteht ein hohes Risiko, eine falsche Verbindung herzustellen. Ein falsches Kabel kann sowohl Ihr WLAN als auch Ihren Sensor zerstören.
Hinweis: Das braune Kabel sollte immer der Masseverbindung (GND) zwischen dem Ausgang eines Geräts und dem Eingang eines anderen Geräts folgen
Stromversorgung der Schaltung
Stecken Sie das Mini-USB-Kabel in die Strombuchse des Adafruit Huzzah ESP8266. Anzünden und voila, wir können loslegen!
Die Endmontage sieht wie in Bild 3 aus.
Platzieren Sie den Sensor in Waschmaschine/Trockner
Stellen Sie vorher sicher, dass Sie den Sensor vollständig mit Kunststoff abdecken, damit er den Kontakt mit Wasser übersteht. Platzieren Sie nun den Sensor und kleben Sie ihn auf die Trommel der Waschmaschine/des Trockners. Tun Sie es absichtlich, ohne das Kabel der Waschmaschine/des Trockners zu beschädigen und sich zu verletzen.
Damit sind wir mit allen Hardwarearbeiten fertig.
Schritt 3: Adafruit Huzzah ESP8266 Arduino-Code
Der ESP-Code für den Adafruit Huzzah ESP8266 und H3LIS331DL Sensor ist in unserem Github-Repository verfügbar.
Bevor Sie mit dem Code fortfahren, lesen Sie die Anweisungen in der Readme-Datei und richten Sie Ihren Adafruit Huzzah ESP8266 entsprechend ein. Es wird nur einen Moment dauern, dies zu tun.
Hinweis: Stellen Sie vor dem Hochladen sicher, dass Sie Ihr SSID-Netzwerk und Ihr Passwort in den Code eingeben
Sie können den funktionierenden ESP-Code für diesen Sensor auch von hier kopieren:
// Verbreitung mit freier Lizenz.// Verwenden Sie es, wie Sie wollen, profitabel oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt. // Überwachung von Waschmaschinen/Trocknern mit ESP8266 // Dieser Code wurde entwickelt, um mit dem H3LIS331DL_I2CS I2C Mini-Modul zu arbeiten, das bei Dcubestore.com erhältlich ist. //
#enthalten
#einschließen #einschließen #einschließen
// H3LIS331DL I2C-Adresse ist 0x18(24)
#define Addr 0x18
const char* ssid = "Ihr ssid-Netzwerk";
const char* password = "Ihr Passwort";
ESP8266WebServer-Server (80);
void handleroot()
{ unsigned int data[6];
for (int i = 0; i < 6; i++) {// I2C-Übertragung starten Wire.beginTransmission(Addr); // Datenregister auswählen Wire.write ((40 + i)); // I2C-Übertragung stoppen Wire.endTransmission();
// 1 Byte Daten anfordern
Wire.requestFrom(Addr, 1); // 6 Byte Daten lesen // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available() == 1) { data = Wire.read(); } } Verzögerung (300);
// Konvertieren Sie die Daten
int xAccl = ((Daten[1] * 256) + Daten[0]); wenn (xAccl > 32767) { xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((Daten[3] * 256) + Daten[2]);
wenn (yAccl > 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((Daten[5] * 256) + Daten[4]);
wenn (zAccl > 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Daten an seriellen Monitor ausgeben
Serial.print ("Beschleunigung in der X-Achse: "); Serial.print (xAcc); Serial.println("m/s"); Serial.print ("Beschleunigung in der Y-Achse: "); Serial.print (yAcc); Serial.println("m/s"); Serial.print ("Beschleunigung in der Z-Achse: "); Serial.print (zAcc); Serial.println("m/s"); Verzögerung (300);
// Daten an Webserver ausgeben
server.sendContent ("<meta http-equiv='refresh' content='10'""
ALLES KONTROLLIEREN
www.controleverything.com
H3LIS331DL Sensor I2C Mini-Modul
"); server.sendContent ("
Beschleunigung in X-Achse = " + String(xAcc) + " m/s/s"); server.sendContent ("
Beschleunigung in Y-Achse = " + String(yAcc) + " m/s/s"); server.sendContent ("
Beschleunigung in Z-Achse = " + String(zAcc) + " m/s/s");
wenn (xAcc > 2)
{// Ausgabe von Daten an den seriellen Monitor Serial.println ("Wäsche/Trockner: Funktioniert");
// Daten an Webserver ausgeben
server.sendContent ("
Wäschetrockner/Trockner: Arbeiten");
// Daten an Webserver ausgeben
server.sendContent ("
Waschmaschine/Trockner: Abgeschlossen"); } }
Void-Setup ()
{ // I2C-Kommunikation als MASTER Wire.begin (2, 14) initialisieren; // Serielle Kommunikation initialisieren, Baudrate = 115200 einstellen Serial.begin(115200);
// Mit WiFi-Netzwerk verbinden
WiFi.begin(ssid, Passwort);
// Auf Verbindung warten
Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.print ("Verbunden mit"); Serial.println (ssid);
// Holen Sie sich die IP-Adresse von ESP8266
Serial.print ("IP-Adresse: "); Serial.println (WiFi.localIP());
// Server starten
server.on("/", handleroot); server.begin(); Serial.println("HTTP-Server gestartet");
// I2C-Übertragung starten
Wire.beginTransmission(Addr); // Steuerregister 1 auswählen Wire.write (0x20); // X-, Y-, Z-Achse aktivieren, Einschaltmodus, Datenausgaberate 50 Hz Wire.write (0x27); // I2C-Übertragung stoppen Wire.endTransmission();
// I2C-Übertragung starten
Wire.beginTransmission(Addr); // Steuerregister 4 auswählen Wire.write (0x23); // Vollausschlag einstellen, +/- 100g, kontinuierliches Update Wire.write (0x00); // I2C-Übertragung stoppen Wire.endTransmission(); Verzögerung (300); }
Leere Schleife ()
{ server.handleClient(); }
Schritt 4: Praktikabilität des Kodex
Laden Sie nun den Code herunter (git pull) oder kopieren Sie ihn und öffnen Sie ihn in der Arduino IDE.
Kompilieren und laden Sie den Code hoch und sehen Sie sich die Ausgabe auf Ihrem Serial Monitor an. Nach einigen Sekunden werden alle Parameter angezeigt.
Kopieren Sie die IP-Adresse des ESP8266 vom Serial Monitor und fügen Sie sie in Ihren Webbrowser ein. Sie sehen eine Webseite mit der Beschleunigungsmessung in 3-Achsen und dem Status des Wasch-/Trockners. Bevor Sie mit dem letzten Test fortfahren, müssen Sie den Beschleunigungswert entsprechend der Trommelposition der Waschmaschine und der Sensorplatzierung in der if-else-Bedingung im Code ändern.
Die Ausgabe des Sensors auf Serial Monitor und Web Server wird im Bild oben gezeigt.
Schritt 5: Anwendungen und Upgrades
Mit Hilfe dieses Projekts können Sie den Status Ihrer Waschmaschine / Ihres Wäschetrockners auf Ihren Telefonen und Laptops überwachen. Es ist nicht erforderlich, immer wieder zu gehen und zu warten / zuzuhören, um die Aufgabe zu beenden.
Sie können sich auch auf Ihrem Telefon eine Nachricht anzeigen lassen, dass das Gerät seine Zuweisung abgeschlossen hat. Damit werden Sie sich immer an Kleidung in der Waschmaschine erinnern. Dazu können Sie dieses Projekt einfach aktualisieren, indem Sie einen Teil des oben angegebenen Codes hinzufügen.
Ich hoffe, dass Ihnen dieses Projekt gefällt und es zu weiteren Experimenten anregt. Das Adafruit Huzzah ESP8266 Board ist unglaublich vielseitig, günstig und für alle Bastler zugänglich. Dies ist nur eines von vielen einfachen Projekten, die mit dem ESP8266 erstellt werden können.
Schritt 6: Ressourcen für weitere Schritte
Weitere Informationen zu H3LIS331DL und ESP8266 finden Sie unter den folgenden Links:
- H3LIS331DL Sensordatenblatt
- ESP8266 Datenblatt
Sie können sich auch unsere zusätzlichen Artikel zu Home Automation & ESP8266-Projekten ansehen:
- Hausautomation mit ESP8266 und Relaiscontroller
- Kontrollleuchten mit ESP8266 und Drucksensor
Empfohlen:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
Durchlöten von Komponenten - Lötgrundlagen: 8 Schritte (mit Bildern)
Löten von Durchgangslochkomponenten | Lötgrundlagen: In diesem Instructable werde ich einige Grundlagen zum Löten von Durchgangslochkomponenten auf Leiterplatten diskutieren. Ich gehe davon aus, dass Sie bereits die ersten 2 Instructables für meine Lötgrundlagen-Serie ausgecheckt haben. Wenn Sie nicht in meinem In
Verwendung von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : 4 Schritte
Einsatz von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : Landwirte und Gewächshausbetreiber für ein kostengünstiges automatisches Bewässerungssystem. In diesem Projekt integrieren wir einen elektronischen Bodenfeuchtesensor mit einem Mikrocontroller, um Pflanzen automatisch ohne menschliches Zutun zu bewässern, wenn der Boden zu trocken ist
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A
$3 & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): 5 Schritte
3 $ & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): Dieser $ 3 & Der Laptopständer mit 3 Schritten kann innerhalb von 5 Minuten hergestellt werden. Es ist sehr stark, leicht und kann zusammengeklappt werden, um es überall hin mitzunehmen