Inhaltsverzeichnis:
- Schritt 1: Was Sie brauchen
- Schritt 2: Bauen Sie Ihren Prototyp und testen Sie
- Schritt 3: Die Arduino-Skizze
- Schritt 4: Erstellen Sie Ihr Blynk-Projekt
- Schritt 5: Hören Sie jetzt auf, herumzuspielen und waschen Sie sich
Video: Arduino Washer Dryer Alert - Push-Benachrichtigung zum Telefon mit Blynk - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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
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
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
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
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:
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: 9 Schritte
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: Verwenden Sie diesen einfachen 5-Schritte-Prozess (Instructables lässt es wie mehr Schritte aussehen, als es tatsächlich ist), um Ihr erstes YouTube- oder Facebook-Video zu erstellen und hochzuladen - mit nur dein iPhone
Einfache Anleitung zum Meistern von AutoCAD MEP (Ducting): 27 Schritte (mit Bildern)
Einfache Anleitung zum Meistern von AutoCAD MEP (Ducting): AutoCAD MEP scheint sich nicht viel von AutoCAD zu unterscheiden, aber wenn es um das Zeichnen von Mechanik, Elektrik & Klempnerdienste (MEP) können Sie definitiv viel Zeit und Mühe sparen - vorausgesetzt, Sie sind mit den Grundlagen gut ausgestattet
Der ultimative automatische Fischfutterautomat zum Selbermachen: Tier 2: 10 Schritte (mit Bildern)
Der ultimative DIY Automatic Fish Feeder: Tier 2: Der Tier 2 Feeder ist ein großer Fortschritt gegenüber Tier 1. Diese Version verwendet ein ESP8266-WLAN-Modul, um die Uhr des Arduino zu synchronisieren, um den Fütterungsplan und die Beleuchtung des Tanks zu steuern
Anleitung zum Feldlöten: 4 Schritte (mit Bildern)
Leitfaden zum Löten im Feld: Dies ist ein Kit, mit dem Sie viele Lötaufgaben im Feld ausführen können, kostet etwa 8,00 USD und passt alles in eine Altoids-Dose! Ich habe das gleiche Set von Sachen jetzt seit Jahren verwendet und war inspiriert, es basierend auf einer kürzlich erschienenen Anleitung zum Löten zu teilen
So fügen Sie "Mit Notepad öffnen" zum Rechtsklick hinzu - wikiHow
Wie man "Öffnen mit Notizblock" zum Rechtsklick hinzufügt: Ich persönlich hasse es, "öffnen mit" aus Zeitgründen zu verwenden, auch wenn es nur ein paar Sekunden sind, und mir dann merken zu müssen, wo genau sich ein bestimmtes Programm in meinem Verzeichnis befindet . Dies zeigt Ihnen, wie Sie JEDES Programm zum Rechtsklick hinzufügen (Kontextmenü