Inhaltsverzeichnis:

Überwachung von Waschmaschinen / Trocknern mit ESP8266 & Beschleunigungssensor - Gunook
Überwachung von Waschmaschinen / Trocknern mit ESP8266 & Beschleunigungssensor - Gunook

Video: Überwachung von Waschmaschinen / Trocknern mit ESP8266 & Beschleunigungssensor - Gunook

Video: Überwachung von Waschmaschinen / Trocknern mit ESP8266 & Beschleunigungssensor - Gunook
Video: WASCHMASCHINEN KAUFEN: Bitte mache nicht DIESE Fehler! 2024, November
Anonim
Überwachung von Waschmaschinen/Trocknern mit ESP8266 & Beschleunigungssensor
Überwachung von Waschmaschinen/Trocknern mit ESP8266 & Beschleunigungssensor

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

Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
Ausrüstung, die wir brauchen
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

Hardware-Anschlüsse
Hardware-Anschlüsse
Hardware-Anschlüsse
Hardware-Anschlüsse
Hardware-Anschlüsse
Hardware-Anschlüsse

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

Praktikabilität des Kodex
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: