Inhaltsverzeichnis:

Arduino Washer Dryer Alert - Push-Benachrichtigung zum Telefon mit Blynk - Gunook
Arduino Washer Dryer Alert - Push-Benachrichtigung zum Telefon mit Blynk - Gunook

Video: Arduino Washer Dryer Alert - Push-Benachrichtigung zum Telefon mit Blynk - Gunook

Video: Arduino Washer Dryer Alert - Push-Benachrichtigung zum Telefon mit Blynk - Gunook
Video: Smarte Waschmaschine mit Handy Benachrichtigung 2024, November
Anonim
Arduino-Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino-Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino-Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk
Arduino-Waschtrockner-Warnung - Push-Benachrichtigung zum Telefon mit Blynk

Unsere Waschmaschine steht in der Garage und wir können die Pieptöne nicht hören, um anzuzeigen, dass der Waschvorgang abgeschlossen ist. Ich wollte einen Weg finden, überall im Haus benachrichtigt zu werden, wenn der Zyklus beendet ist. Ich bastle schon seit einiger Zeit an Arduino, ESP8266 WiFi und habe vor kurzem mit Blynk angefangen - ich dachte, dies könnte eine relativ einfache, aber flexible Lösung bieten.

Meine ersten Gedanken waren, die Waschmaschine zu verwenden, um das Arduino mit Strom zu versorgen, und den Summer der Waschmaschine mit einem digitalen Eingangspin zu verbinden, um die Benachrichtigung auszulösen. Nach ein paar Stunden Untersuchung der Waschmaschinensteuerung ohne Schaltplan und ein paar unerwarteten Stromschlägen (auch nach dem Testen von Verbindungen, Pins mit meinem Multimeter …) entschied ich, dass ein weniger invasives Vorgehen besser wäre…

Mit Hilfe von Herrn Google und einem Durchstöbern meiner Arduino-Sensorboxen entschied ich mich für einen Vibrationssensor, der an der Außenseite der Waschmaschine angebracht, mit WLAN verbunden und die Blynk-Plattform, um die Push-Benachrichtigungen an unsere Telefone zu verwalten (ich habe es per E-Mail und Twitter versucht)., aber diese waren weniger unmittelbar und erforderten zusätzliche Alarm-/Benachrichtigungseinstellungen auf dem iPhone).

Dieses anweisbare beschreibt, was Sie benötigen (Hardware, App und Arduino-Code); Tipps und Lektionen auf dem Weg - für Arduino, ESP8266 (auf einem WEMOS D1 Mini Pro Board).

Lass uns anfangen…

Schritt 1: Was Sie brauchen

Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen
Was wirst du brauchen

1. WEMOS D1 Mini Pro - ein Mini-WLAN-Board mit 16 MB Flash, externem Antennenanschluss und eingebauter Keramikantenne basierend auf ESP8266EX.

2. GY-521 (MPU-6050) Gyroskop/Beschleunigungsmesser.

3. Blynk-Konto und -App auf Ihrem Smartphone.

4. Reset SW und Netzschalter (optional), verschiedene Steckbretter, Anschlussdrähte usw. zum Testen.

5. Doppelseitiges Hochleistungsklebeband.

6. Heißklebepistole oder anderer Kleber, um den Sensor fest am Gehäuse zu befestigen.

* Der Sensor muss fest am Gehäuse und das Gehäuse an der Waschmaschine befestigt werden. Wenn es nicht fest genug ist, erhalten Sie störende Vibrationen und verlieren etwas Empfindlichkeit bei Ihrer Messung.

Schritt 2: Bauen Sie Ihren Prototyp und testen Sie

Bauen Sie Ihren Prototyp und testen Sie
Bauen Sie Ihren Prototyp und testen Sie
Bauen Sie Ihren Prototyp und testen Sie
Bauen Sie Ihren Prototyp und testen Sie
Bauen Sie Ihren Prototyp und testen Sie
Bauen Sie Ihren Prototyp und testen Sie

Verbinden Sie den GY-521 mit dem D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Laden Sie die Skizze und bestätigen Sie (serieller Monitor), dass der GY-521 die X-, Y- und Z-Koordinaten zurückgibt (es gibt viele grundlegende GY-521-Tutorials und Beispielskizzen im Internet). Der Einfachheit halber habe ich nur die X-Achse verwendet, um Vibrationen zu messen.

Befestigen Sie nun den GY-521 vorübergehend an Ihrer Waschmaschine und lassen Sie einen vollständigen Waschgang laufen. Dadurch werden die maximalen und minimalen X-Werte gesammelt, die verwendet werden können, um zu bestimmen, wann die Maschine läuft und wann sie gestoppt wird (Kommentare in der letzten Skizze erläutern die Logik).

HINWEIS: Die Pins D1 und D2 sind für den WEMOS D1 Mini Pro, sie können verschiedene Pins auf Ihrem Arduino / ESP-Board sein - suchen Sie online nach Pin-Map-Diagrammen.

Als nächstes richten Sie Ihr Blynk-Projekt ein.

Schritt 3: Die Arduino-Skizze

Ich gehe davon aus, dass Sie wissen, wie Sie die Arduino-IDE verwenden und Skizzen auf kompatible Boards hochladen und ausführen. Es gibt viele Kommentare in der Skizze selbst, daher werde ich hier nicht zu sehr ins Detail gehen.

Die grundlegenden Schritte für die Skizze sind wie folgt:

1. Lesen Sie den aktuellen Wert der X-Achse, speichern Sie diesen Wert. Wenn X > xMax ist, speichern Sie es als xMax. Wenn X < xMin ist, speichern Sie es als xMin.

2. Alle 5 Minuten prüfen, ob die Maschine angehalten hat: "if XMax - xMin <=2". Ich habe 5 Minuten gewählt, da dies Pausen im Waschgang ermöglicht und falsche Benachrichtigungen vermeidet.

3. Wenn die Maschine angehalten wurde, benachrichtigen Sie Blynk, eine Push-Benachrichtigung an Ihr Telefon zu senden – Der Waschvorgang ist abgeschlossen!

* Ich verwende die millis()-Funktion, um den 5-Minuten-Timer zu verwalten. Blynk rät dringend davon ab, delay() zu verwenden, da dies die Schleife() stoppt und die Verbindung zum Blynk-Server fehlschlägt. millis() ist anfangs schwierig, aber es lohnt sich, durchzuhalten, es ist ein großartiger Timer mit dem Vorteil, dass andere Elemente des Codes weiterlaufen (z. B. Pins lesen, Daten senden usw.), während delay() alle Prozesse stoppt.

* Blynk hat Links zur Bibliothek BlynkSimpleEsp8266.h. Dies verwaltet die gesamte Blynk-Interaktion zwischen dem ESP8266-Chip auf dem D1 mini und allen Blynk-Funktionen.

* Die Wire.h-Bibliothek ist standardmäßig in der Arduino-IDE enthalten. Dieser verwaltet die I2C-Kommunikation zwischen dem D1 mini und Gy-521.

Schritt 4: Erstellen Sie Ihr Blynk-Projekt

Erstellen Sie Ihr Blynk-Projekt
Erstellen Sie Ihr Blynk-Projekt
Erstellen Sie Ihr Blynk-Projekt
Erstellen Sie Ihr Blynk-Projekt
Erstellen Sie Ihr Blynk-Projekt
Erstellen Sie Ihr Blynk-Projekt

Auch wenn Sie eine App auf Ihrem Telefon verwenden, bezieht sich Blynk auf einzelne Projekte und Widgets (sie werden erst zu Apps, nachdem Sie sich entschieden haben, sie zu veröffentlichen, eine Funktion von Blynk, die ich nicht verwendet habe. Sie müssen die Projekte nicht veröffentlichen, um die Projekte zu verwenden für Ihren eigenen Gebrauch).

Ich werde die Einrichtung von Blynk nicht beschreiben, da sie umfangreiche Tutorials und Support über ihre Website und Support-Community haben.

Mein Blynk-Projekt enthält das Widget zum Verwalten der iPhone-Push-Benachrichtigung (Waschen ist fertig!) und die Werte für X-Achse und xMax und xMin. Ich habe diese als schnelle visuelle Überprüfung eingefügt, um zu bestätigen, dass das Projekt korrekt mit WiFi/Blynk verbunden ist und dass der GY-521 gültige Daten zurückgibt.

Wenn Sie nach Abschluss Ihres Projekts die Verzögerungszeit in der Skizze auf einen niedrigen Wert einstellen (zB 10 Sekunden), dann den GY-521 manuell bewegen, um den Schwellenwert zu durchbrechen, sollten Sie KEINE Push-Benachrichtigung erhalten, während sich der Sensor bewegt. Wenn Sie den Sensor dann ruhig halten, sollten Sie eine Push-Benachrichtigung (Waschen ist fertig!) auf Ihrem Telefon erhalten.

Stellen Sie schließlich die Verzögerung auf 5 Minuten (oder einen beliebigen Wert) zurück.

Schritt 5: Hören Sie jetzt auf, herumzuspielen und waschen Sie sich

Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!
Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!
Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!
Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!
Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!
Hören Sie jetzt auf, herumzuspielen und waschen Sie sich!

Einige letzte Gedanken…

1. Starten Sie Ihre Wäsche und schalten Sie dann das Projekt ein. Überprüfen Sie die X-Werte in der App, um sicherzustellen, dass der Sensor ordnungsgemäß gestartet wurde. Ich habe manchmal festgestellt, dass der Sensor nicht gestartet wurde und für alle Werte 225 zurückgegeben hat. Ein schneller Reset wird dies beheben.

2. Die 5-Minuten-Verzögerung bedeutet, dass Sie im schlimmsten Fall die Benachrichtigung erst 5 Minuten nach Beendigung des Waschvorgangs erhalten - dies ist ein Kompromiss, den ich anstelle von Fehlalarmen während des Waschgangs bevorzuge.

3. Vergessen Sie nicht, die Benachrichtigung für die Blynk-App auf Ihrem Telefon zu aktivieren. Konfigurieren Sie die Telefoneinstellungen, um Benachrichtigungen zuzulassen, wenn das Telefon gesperrt ist.

Irgendwelche Kommentare oder Fragen lassen Sie es mich wissen

cul

Rechnung

Empfohlen: