Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Montage
- Schritt 2: Konfigurieren Sie Ihr Gerät im Entwicklerportal
- Schritt 3: Verbinden mit dem Wi-Fi-Netzwerk (Internet)
- Schritt 4: Verwenden des MQTT-Clients auf Mobilgeräten
- Schritt 5: Optimieren Sie Ihr Gerät für den jahrelangen Betrieb mit Batterien
- Schritt 6: Überwachen Sie einen Batteriestand
- Schritt 7: Erhalten Sie noch mehr Daten …
- Schritt 8: Feedback
Video: IOT WiFi Flower Feuchtigkeitssensor (batteriebetrieben) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
In diesem anweisbaren zeigen wir, wie man WiFi-Feuchtigkeits- / Wassersensor mit einem Batteriestandsmonitor in weniger als 30 Minuten baut. Das Gerät überwacht einen Feuchtigkeitsgehalt und sendet Daten in einem ausgewählten Zeitintervall über das Internet (MQTT) an ein Smartphone. Verwenden Sie eine beliebige mobile MQTT-App, um die Daten zu empfangen und zu visualisieren. Das Gerät wird mit 2xAAA-Batterien (oder einer einzelnen AAA-Batterie) betrieben, wenn es richtig konfiguriert ist, kann es jahrelang halten. Es verbindet sich über das Wi-Fi-Netzwerk mit dem Internet über das Things On Edge Cricket Wi-Fi-Modul, sodass Sie keinen zusätzlichen IoT-HUB benötigen.
Lieferungen
Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie über die folgenden Komponenten verfügen:
- Cricket-WLAN-Modul (https://www.thingsonedge.com)
- Bodenfeuchtesensor
- 6-Wege-Klemmenblock
- 2xAAA-Batterien (entweder AAA oder AA)
- AAA-Batterien (entweder AAA oder AA)
- 3x weibliche/weibliche Überbrückungsdrähte
Wenn Sie bereit sind, fangen wir an
Schritt 1: Montage
Jetzt müssen Sie die Batterien und den Feuchtigkeitssensor mit den folgenden Schritten an das Cricket-Modul anschließen:
- Schließen Sie die Batterie VCC / + (rotes Kabel) an den BATT-Port von Cricket an HINWEIS: Das Cricket-Modul kann entweder mit AA- oder AAA-Batterien betrieben werden
- Schließen Sie den Sensor VCC / + (grünes Kabel) an den 3V3-Port von Cricket an. HINWEIS: Der 3,3-V-Port liefert stabile 3,3 V unabhängig vom Batteriespannungspegel
- Verbinden Sie das analoge Signal AOUT des Sensors (gelbes Kabel) mit dem IO2-Port von Cricket. HINWEIS: Dieser Port kann als analoges Signal konfiguriert werden. Die Daten werden an Ihr Smartphone gemeldet
- Verbinden Sie den Sensor GND / (-) (blaues Kabel) mit dem GND-Port von Cricket
- Verbinden Sie die Batterie GND / (-) (schwarzes Kabel) mit dem gleichen Cricket GND-Port
Gut gemacht, Sie haben das Gerät erfolgreich zusammengebaut!
Bevor Sie das Gerät verwenden können, muss es im Developer Portal konfiguriert werden. Bitte gehen Sie zum nächsten Abschnitt.
Schritt 2: Konfigurieren Sie Ihr Gerät im Entwicklerportal
Sie konfigurieren das Gerät vollständig OTA (Over The Air) auf Things On Edge - Developer Portal (https://dev.thingsonedge.com). Die Konfiguration wird von Cricket über das Internet abgerufen, wenn es mit Ihrem WLAN verbunden ist (siehe nächster Abschnitt).
Jetzt konfigurieren wir es zuerst. Für den Feuchtigkeitssensor wird empfohlen, die folgende Konfiguration einzustellen:
- IO2 als Analogeingang einstellen
- Melden Sie den Feuchtigkeitsgehalt alle 2 Stunden - Ihr Gerät wird mehr als 2 Jahre lang mit 2xAAA-Alkalibatterien betrieben.
- Öffnen Sie das TOE Developer Portal (https://dev.thingsonedge.com) von einem beliebigen Browser aus, entweder vom PC oder Mobilgerät. Sie müssen sich beim Entwicklerportal registrieren/anmelden, um das Gerät in Ihrem Konto zu aktivieren und zu konfigurieren. Sonst funktioniert das Gerät nicht.
-
Nach erfolgreicher Anmeldung / Registrierung müssen Sie auf "Neues Gerät hinzufügen" klicken, um Ihr Gerät im System zu aktivieren. Sie müssen die eindeutige Seriennummer verwenden, die auf einem Aufkleber auf der Rückseite von Cricket aufgedruckt ist.
WARNUNG: Sie dürfen die Seriennummer nur für sich behalten. Teilen Sie es nicht mit anderen. Die Seriennummer ist ein privates MQTT-Kommunikationskonto zwischen Ihrem Gerät und einem Smartphone oder einem anderen Internetdienst. Mit anderen Worten, halten Sie es so geheim wie eine PIN zu einer Kreditkarte.
Jetzt können Sie Ihr Gerät konfigurieren.
-
Stellen Sie die folgende Konfiguration ein:RTC: ON
RTC-Einheiten: Sekunden (wird später geändert)
RTC-Einheitenwert: 30 (wird später geändert)
IO2: Analogeingang
IO3: Aus
Batterieüberwachung: Ein
Batterieteiler: 0
Temperatursensor: Aus
Updates erzwingen - IO1 Wake Up: Ein (wird später geändert)
Updates erzwingen – RTC Wake Up: Ein (wird später geändert)
Post-Events: alles leer lassen
- Nachdem Sie Ihre Konfiguration festgelegt haben, klicken Sie auf die Schaltfläche Speichern.
Gut erledigt! Du bist fast am Ziel! Jetzt müssen Sie Ihr Gerät nur noch über Ihr Wi-Fi-Netzwerk mit dem Internet verbinden. Bitte folgen Sie dem nächsten Abschnitt, wie es geht.
Schritt 3: Verbinden mit dem Wi-Fi-Netzwerk (Internet)
In wenigen Schritten verbinden Sie Ihr Gerät über Ihr WLAN-Netzwerk mit dem Internet. Alles, was Sie tun müssen, ist, den privaten WLAN-Hotspot von Cricket zu aktivieren und dann eine private Webseite zu öffnen, um Ihre WLAN-Netzwerk-Anmeldeinformationen zu übergeben. Bitte befolgen Sie die folgenden Schritte:
- Halten Sie eine Taste am Modul 5 Sekunden lang gedrückt, bis die LED konstant leuchtet.
- Sobald die LED konstant leuchtet, öffnet Cricket einen privaten WLAN-Hotspot. Verbinden Sie sich entweder von einem Laptop oder Smartphone mit dem Hotspot mit den folgenden Anmeldeinformationen:SSID: toe_deviceEs ist kein Passwort erforderlich
- Sobald die Verbindung hergestellt ist, öffnen Sie eine private Webseite: https://192.168.4.1/index.htmlHINWEIS: Stellen Sie sicher, dass die LED noch leuchtet! Wenn OFF ist, wiederholen Sie die Schritte von Anfang an
- Jetzt können Sie Ihre Wi-Fi-Netzwerk-Anmeldeinformationen übergeben und auf VERBINDEN klicken. Wenn Sie die richtige SSID und das richtige Passwort eingegeben haben, sollte das Gerät nach einigen Sekunden melden, dass es online ist und die LED erlischt.
Herzliche Glückwünsche! Jetzt ist Ihr Gerät live und mit dem Internet verbunden! Sie können mit dem Auslesen der Daten des Sensors auf Ihrem Smartphone oder anderen Internetdiensten beginnen. Bitte sehen Sie sich den nächsten Abschnitt als Beispiel an.
Schritt 4: Verwenden des MQTT-Clients auf Mobilgeräten
Sie können jeden bevorzugten MQTT-Client verwenden. Der Vollständigkeit halber für dieses Projekt verwenden wir jedoch die IoT MQTT Panel-Anwendung, um Daten zu empfangen und zu visualisieren. Das Cricket-Modul verbindet sich über den Things On Edge MQTT-Broker mit niedriger Latenz (mqtt.thingsonedge.com). Sie müssen nur die folgenden Schritte ausführen:
- Konfigurieren Sie eine Serververbindung mit den folgenden Details: Server-/Broker-IP-Adresse: mqtt.thingsonedge.comPortnummer: 1883Netzwerkprotokoll: TCP
- Gerät hinzufügen z. B. "Feuchtesensor"
- Gehe zu erweiterten Optionen:Benutzername: your_cricket_serial_number Passwort: your_cricket_serial_number Automatisch verbinden: JA
- Drücken Sie die Schaltfläche Erstellen
- Drücken Sie PANEL HINZUFÜGEN
- Wählen Sie: Liniendiagramm
- Legen Sie die Details für Diagramm 1 fest, um Daten vom Sensor zu lesen (vom Cricket IO2-Port) Panelname: z. B. FeuchtigkeitssensorThema für Grafik 1: /your_cricket_serial_number/io2 Show area: YESShow points: YES
Weitere Informationen finden Sie in den beigefügten Screenshots vom IoT MQTT Panel.
Herzlichen Glückwunsch! Ihr Feuchtigkeitssensor funktioniert bereits und sendet Daten über das Internet an Ihr Smartphone. Der Batteriestand kann über MQTT mit dem speziellen Thema /your_cricket_serial_number/batt. überwacht werden
Schritt 5: Optimieren Sie Ihr Gerät für den jahrelangen Betrieb mit Batterien
Mit diesen Batterien können Sie Ihr Gerät jahrelang betreiben. Sie müssen nur die folgenden Änderungen vornehmen:
- alle paar Stunden aufwachen, z. B. 2 Stunden
- Daten nur an das Internet senden, wenn sich der Wert des Sensors ändert
Öffnen Sie das TOE Developer Portal (https://dev.thingsonedge.com) und legen Sie die folgende Konfiguration fest:
- RTC: EIN
- RTC-Einheiten: Stunden (Daten nur bei Änderung senden)
- RTC-Einheitenwert: 2
- IO2: Analogeingang
- IO2-Analogteiler: 3
- IO3: Aus
- Batterieüberwachung: Ein
- Batterieteiler: 3
- Temperatursensor: Aus
- Updates erzwingen an - IO1 Wake Up: Aus (Daten nur senden, wenn geändert)
- Updates erzwingen ein – RTC Wake Up: Aus (Daten nur bei Änderung senden)
- Post-Events: alles leer lassen
Schritt 6: Überwachen Sie einen Batteriestand
Grundsätzlich gilt: Je weniger Module mit der Cloud kommunizieren, desto besser wird Strom gespart. Das Cricket-Modul benötigt Energie, um entweder ein Update in die Cloud zu senden oder nur die Werte der angeschlossenen Sensoren auszuwerten. Es ist wahr 0A, wenn es im AUS-Zustand ist.
In der Praxis kann es mit 2xAAA-Alkalibatterien 10.000 Nachrichten an die Cloud senden und mehr als 15.000 mit Lithiumbatterien. In diesem Fall ist die Batterieüberwachungskonfiguration auch so eingestellt, dass der Cloud-Dienst aktualisiert wird, wenn sich nur der Batteriestandswert ändert. Zusätzlich kann der Batterieverbrauch reduziert werden, indem die Auflösung der Messung eines analogen Signals verringert wird.
Der Batteriewert kann wie folgt berechnet werden:
Vbatt = val * (3,5/256) * 2^
Batterieteiler, bei dem val der Batteriestand vom MQTT-Dienst gemeldet wird.
In diesem Fall zeigt 1,4 V einen niedrigen Ladestand der Alkalibatterie an und schlägt vor, sie zu ersetzen, der über MQTT gemeldete Wert ist 13 Vbatt (V) = 13 * 3,5/256 * 8 = 1,42 V
Der Mindestwert für das Cricket beträgt 1,1 V.
IO2-Analogeingangskonfiguration:
- IO2: Analogeingang
- IO2-Analogteiler: 3
Diese Werte reduzieren die Auflösung des analogen Signals und reduzieren den Batterieverbrauch erheblich. Das Modul reduziert die Zeit, um neue aktualisierte Werte an die Cloud zu senden.
Ebenso kann der Analogwert mit folgender Formel berechnet werden: IO2 (V) = io2_val*3,5/256 * 2^IO2 Analog Divider
Analoger Teiler von 3 bietet eine Auflösung von ca. 0,1V
Schritt 7: Erhalten Sie noch mehr Daten …
Sie können mit Ihrem aktuellen Gerät noch viel mehr spielen, z. B. den eingebauten Temperatursensor ablesen, den Batteriestand ablesen und vieles mehr. Weitere Informationen zu Things On Edge GitHUB (https://github.com/thingsonedge/cricket) finden Sie unter
Schritt 8: Feedback
Vielen Dank, dass Sie sich Zeit genommen haben! Wenn es Ihnen Spaß gemacht hat, diesen Feuchtigkeitssensor zu bauen, würde ich mich sehr freuen, wenn Sie dies unter Ihren Kollegen verbreiten könnten. Wenn Sie Feedback oder Vorschläge zur Verbesserung und Erleichterung für andere haben, würde ich dies gerne tun. Ich bin offen für Ihre Vorschläge.
Vielen Dank & Viel Spaß!
Empfohlen:
So bauen Sie ein Wifi-System, das die Beleuchtung und Heizung Ihres Aquariums steuert – wikiHow
So erstellen Sie ein Wifi-System, das die Beleuchtung und Heizung Ihres Aquariums steuert: 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 sendet, falls es unter
DIY WiFi Smart Security Light mit Shelly
DIY WiFi Smart Security Light mit Shelly 1: Diese Anleitung wird sich mit der Erstellung eines DIY Smart Security Light mit dem Shelly 1 Smart Relais von Shelly befassen. Wenn Sie ein Sicherheitslicht intelligent machen, haben Sie viel mehr Kontrolle darüber, wann es aktiviert wird und wie lange es eingeschaltet bleibt. Es kann aktiv sein
Kontrollieren Sie die LED aus Ihrem WiFi-Netzwerk! SPEEEduino V1.1: 4 Schritte (mit Bildern)
Kontrollieren Sie die LED von Ihrem WiFi-Netzwerk aus! SPEEEduino V1.1: Was ist das SPEEEduino? Das SPEEEduino ist ein Wi-Fi-fähiges Mikrocontroller-Board, das auf dem Arduino-Ökosystem basiert und für Pädagogen entwickelt wurde. Der SPEEEduino kombiniert den Formfaktor und den Mikrocontroller des Arduino mit dem ESP8266 Wi-Fi SoC, wodurch
RC-Floßboot mit Wifi-gesteuertem Teil 1: 4 Schritte
RC-Floßboot mit Wifi-gesteuertem Teil 1: Wir werden ein Floßboot bauen, das auf dem Wasser läuft, mit einer Android-App, die mit WiFi gesteuert wird. Unser Boot enthält einen Motor mit Propeller und einen programmierten WiFi-Mikrocontroller, der den Motor zulässt und führt Kontrolle über WLAN
Eine Wifi-Antenne herstellen – wikiHow
So bauen Sie eine Wifi-Antenne: Dies wird hoffentlich zeigen, wie Sie eine Wifi-Antenne herstellen und die Summe der drahtlosen Netzwerke finden