Inhaltsverzeichnis:

IoT-Feuchtigkeitssensor - Gunook
IoT-Feuchtigkeitssensor - Gunook

Video: IoT-Feuchtigkeitssensor - Gunook

Video: IoT-Feuchtigkeitssensor - Gunook
Video: ESP32 Project 24 - Measuring Soil Mositure for Irrigation | SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
IoT-Feuchtigkeitssensor
IoT-Feuchtigkeitssensor
IoT-Feuchtigkeitssensor
IoT-Feuchtigkeitssensor
IoT-Feuchtigkeitssensor
IoT-Feuchtigkeitssensor

Ich wollte einen Feuchtigkeitssensor, der mich wissen lässt, wann Zimmerpflanzen Wasser brauchen. Ich wollte etwas, das ich für die Aussaat und für reife Zimmerpflanzen verwenden konnte. Ich mache mir immer Sorgen, dass ich sie entweder über- oder unterbewässere.

Ich habe ein wenig Zeit damit verbracht, an IoT-Software für Arduino-Geräte zu arbeiten, und mit der Software anderer Leute hatte ich eine ziemlich gute Vorstellung von den Anforderungen für meine.

  1. Ich wollte etwas, das ich auf mehrere Geräte flashen und über WLAN konfigurieren kann. Ich wollte nicht jedes Mal, wenn ich auf ein neues Gerät hochgeladen habe, eine Konfigurationsdatei ändern müssen. Ich wollte auch keine Anmeldeinformationen oder andere Besonderheiten in den Code einfügen müssen, da ich diesen Code immer teilen wollte.
  2. Ich wollte auch ein ziemlich solides Software-Framework, das ich für zukünftige Projekte anpassen konnte. Dies ist ein Feuchtigkeitssensor. Ich könnte einen Bewegungs- / Licht- / Ton- / Vibrations- / Neigungssensor bauen und wollte dafür die gleiche Software verwenden können.
  3. Schließlich wollte ich, dass dies batteriebetrieben ist und als solches wollte ich, dass es lange hält. Ich habe einige Zeit damit verbracht, den Deep Sleep-Modus herauszufinden, in dem das Gerät die meiste Zeit in einem Ruhezustand verbringt.

Lieferungen

Wemos D1 Mini

Kapazitiver Feuchtigkeitssensor

18650 Batterie

Positive und negative Batterieanschlüsse

Schiebeschalter

Der Zugang zu einem 3D-Drucker ist ebenfalls ziemlich wichtig, obwohl Sie andere Möglichkeiten finden könnten, die Teile zu verbinden und unterzubringen.

Hier ist ein Link zu meinem Thingiverse-Post mit allen von mir erstellten Modellen.

Schritt 1: Holen Sie sich die Software

Holen Sie sich die Software
Holen Sie sich die Software

Ich habe meine Software auf GITHUB veröffentlicht. Es wird mit PlatformIO. erstellt

  1. Befolgen Sie die Anweisungen auf der PlatformIO-Website, um VSCode und PlatformIO. zu installieren
  2. Laden Sie die Firmware von meinem GITHUB-Repository herunter. Klicken Sie auf Klonen oder laden Sie ZIP herunter und laden Sie es herunter
  3. Extrahieren und öffnen Sie den Ordner in VSCode
  4. Verbinden Sie das Wemos D1 über Micro-USB mit Ihrem Computer
  5. Klicken Sie in VSCode auf das Alien, um das PlatformIO-Panel zu öffnen
  6. Klicken Sie auf Build and Upload, um die Firmware auf das Wemos-Board hochzuladen

Schritt 2: Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann

Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann
Richten Sie ein Blynk-Projekt ein, mit dem Ihr Sensor sprechen kann

Ich habe mich auf zwei Arten von Diensten konzentriert, MQTT und Blynk, beide sind optional.

Blynk ist eine einfach zu bedienende und kostengünstige IOT-Plattform. Sie können Apps hauptsächlich mit den Komponenten-Credits erstellen, die Sie kostenlos erhalten. Wenn Sie keine Credits mehr haben, können Sie mehr kaufen, indem Sie App-Käufe verwenden.

  1. Installieren Sie die Blynk-App auf Ihrem Telefon
  2. Ein Konto erstellen
  3. Erstellen Sie ein neues neues Projekt
  4. Geben Sie ihm einen Namen und wählen Sie Wemos D1 als Gerät aus
  5. Holen Sie sich den Blynk Key aus Ihrer E-Mail, damit wird das Gerät später konfiguriert
  6. Fahren Sie fort und tippen Sie auf eine beliebige Stelle in Ihrem Projekt-Dashboard, um eine Komponente hinzuzufügen
  7. Wählen Sie vorerst LCD-Display, aber Sie können es später für ein Diagramm oder andere Komponenten ändern. Mit Blynk können Sie Komponenten recyceln, damit Sie sich keine Sorgen machen müssen, Credits zu verschwenden
  8. Tippen Sie auf das LCD-Display und stellen Sie die Pins ein. Die Firmware verwendet zwei virtuelle Pins. Es spielt keine Rolle, welche Sie verwenden, solange Sie in Ihrer App dasselbe verwenden wie Ihre Firmware später

Schritt 3: MQTT-Dienst einrichten (Home Assistant)

Ich verwende Home Assistant bereits für meine Hausautomation und plane, Benachrichtigungen für entweder eine trocken gewordene Pflanze oder einen Sensor einzurichten, der keine Meldung mehr (Batterie leer) meldet.

Informationen zum Einrichten von HA finden Sie hier, wenn Sie möchten, oder richten Sie einfach einen Mosquitto-Dienst für MQTT ein.

In beiden Fällen möchten Sie Ihre IP-Adresse, Benutzer-ID und Ihr Passwort wissen.

Wenn Sie Home Assistant verwenden, richten Sie einen Sensor auf der MQTT-Plattform ein, benötigen jedoch die Chipid. Die Firmware veröffentlicht eine Nachricht mit dem Thema [Chip-ID]/Feuchtigkeit mit dem Wert des Feuchtigkeitsmesswertes

Hier ist ein Beispiel für eine Sensorkonfiguration für Home Assistant

state_topic: "ESP6e4bac/Feuchtigkeit/"

Geräteklasse: Feuchtigkeit

Schritt 4: Konfigurieren Sie die Firmware

Konfigurieren Sie die Firmware
Konfigurieren Sie die Firmware
  1. Wenn das Board zurückgesetzt wird, startet ein WLAN-Zugangspunkt WifiMoisture
  2. Verbinden Sie sich mit Ihrem Telefon oder Computer
  3. Öffnen Sie einen Browser und navigieren Sie zu 192.168.4.1
  4. Sie sehen ein Webformular
  5. Fügen Sie Ihre WLAN-Anmeldeinformationen hinzu.
  6. Sie können das Schlafintervall in Minuten einstellen, aber ich empfehle Ihnen, es einfach auf der Standardeinstellung zu belassen (das Maximum für Ihr Gerät).
  7. Blynk Key und/oder MQTT-Einstellungen hinzufügen
  8. Klicken Sie auf Senden

Sie können Blynk-Schlüssel und/oder MQTT-Anmeldeinformationen eingeben, je nachdem, wie Sie die Feuchtigkeit verfolgen möchten. Es sollte mit beiden funktionieren, aber ich plane, beide zu verwenden.

Ich verwende Home Assistant für meine Hausautomation und werde eine Warnung basierend auf MQTT einrichten, aber ich verwende auch eine Grafik in Blynk, um Dinge in Echtzeit zu verfolgen.

Ich würde empfehlen, diese Konfiguration mit dem Wemos-Gerät durchzuführen, das noch an Ihren PC angeschlossen ist und während der serielle Monitor läuft. Wenn Sie etwas falsch eingegeben haben oder andere Probleme haben, benötigen Sie die serielle Ausgabe zur Diagnose.

Schritt 5: Teile drucken

Druckteile
Druckteile

Gehen Sie zu meinem Thingiverse-Post, holen Sie sich die Teile und drucken Sie die neueste (v2 zum Zeitpunkt des Schreibens).

Nichts sollte Stützen erfordern, aber stellen Sie sicher, dass die Öffnungen nach oben zeigen, damit Sie keine großen überhängenden Bereiche haben.

Schritt 6: Alles verdrahten

Alles verkabeln
Alles verkabeln

Sie werden alles verdrahten wollen, bevor Sie es in die Schachtel einlegen, aber es gibt ein paar gedruckte Teile, die Sie während des Verdrahtens zusammenbauen müssen. Wir werden dies einen Schritt nach dem anderen machen

Schritt 7: Beginnen Sie mit der Batterie

Die Batteriebaugruppe besteht aus dem gedruckten Halter, einem positiven und negativen Anschluss, zwei schwarzen Drähten und einem roten.

Nachdem Sie den Batteriehalter gedruckt haben, stecken Sie die positiven und negativen Anschlüsse an beiden Enden ein, wobei die Lasche unten herausragt.

Drehen Sie den Batteriehalter um, klappen Sie die Laschen heraus und fügen Sie einen Klecks Lötzinn hinzu

Verdrehen Sie die Enden der beiden schwarzen Drähte und verzinnen Sie sie mit Lötzinn

Verzinnen Sie das Ende des roten Drahtes mit Lötzinn

Löten Sie dann die schwarzen Drähte an den negativen Anschluss (der mit der Feder) und den roten Draht an den positiven Anschluss.

Schließlich falten Sie die Laschen so, dass sie flach an der Seite des Batteriehalters anliegen.

Schritt 8: Montieren Sie den Schalter

Diese Firmware soll den Akku mit dem Deep Sleep-Modus des Chips optimal nutzen.

Das Gerät wacht auf, nimmt eine Lesung auf und veröffentlicht sie und geht dann wieder in den Ruhezustand. Damit sich der Chip selbst aufweckt, wird eine Verbindung zwischen D0 und RST hergestellt.

Ich habe das Fehlen dieser Verbindung genutzt, um dem Gerät mitzuteilen, dass Sie es (neu) konfigurieren möchten. Beim ersten Start ging das Gerät in den Konfigurationsmodus, da noch keine Konfiguration gespeichert war. Wenn Sie diese Konfiguration jemals ändern wollten, legen Sie den Schalter um und schalten Sie ihn entweder aus oder wieder ein oder drücken Sie den Reset-Pin.

Ich habe auch festgestellt, dass ich manchmal die D0-RST-Verbindung trennen musste, um eine neue Version der Firmware zu flashen. Dafür funktioniert der Schalter auch.

Die Schalterverkabelung ist einfach, ein Kabel auf einer Seite zum RST-Pin und das mittlere Kabel zum D0-Pin. Schieben Sie vor dem Löten den gedruckten Schalterblock auf den Schalter.

Schritt 9: Verlöten Sie den Rest der Anschlüsse

Nachdem die Batteriebaugruppe und der Schalterblock verdrahtet sind, ist es an der Zeit, alle anderen Verbindungen zu verdrahten.

  1. Löten Sie das rote Kabel von der Batterie an den 3,5-V-Pin des Wemos
  2. Löten Sie einen der schwarzen Drähte von der Batterie an den Erdungsstift des Wemos
  3. Löten Sie einen Draht, wobei beide Enden bis zum A0-Pin abisoliert sind. Wir verbinden dies mit dem gelben Kabel am Sensor
  4. Löten Sie einen roten Draht, wobei beide Enden auf den D1-Pin des Wemos abisoliert sind. Dies wird von der Firmware auf HIGH gesetzt, um den Sensor mit Strom zu versorgen

Alternativ können Sie die Buchsenleiste vom Sensor abschneiden und direkt an das Wemos anlöten. Ich habe das nicht gemacht, aber daran ist nichts auszusetzen, solange Sie nicht vor haben, das später auseinanderzunehmen.

Schritt 10: Legen Sie alles in die Box

Legen Sie alles in die Kiste
Legen Sie alles in die Kiste
Legen Sie alles in die Kiste
Legen Sie alles in die Kiste

Ich habe versucht, alles eng anliegend zu machen, aber nicht zu viel Kraft aufzuwenden, aber jeder Druck ist ein bisschen anders.

  1. Setzen Sie die Wemos ein. Stecken Sie das USB-Ende zuerst ein. Stellen Sie sicher, dass es gut ausgerichtet ist. Wenn Sie nicht richtig in die Ecke kommen, wird das Back-End nicht leicht hineingehen.
  2. Setzen Sie dann den Sensor ein. Schieben Sie die bereits angeschlossene Verkabelung schräg ein und drücken Sie sie nach unten, wenn sie in der richtigen Position ist. Die Box sollte auf der Kabelhalterung halten.
  3. Dann den Batteriehalter einrasten. Möglicherweise müssen Sie die Wände der Box ein wenig biegen. Nutzen Sie die Tatsache, dass eine Seite davon offen ist (ich kann in der nächsten Revision beide Seiten offen machen). Suchen Sie die beiden runden Pads auf der Unterseite der Box und drücken Sie den Batteriehalter darauf.
  4. Schließlich setzen Sie den Schalter von der Innenseite der Box ein. Schrauben Sie die beiden 1,7 mm x 8 mm Schrauben von außen ein und achten Sie darauf, dass Sie etwas Druck auf den gedruckten Schalterblock ausüben. Die Schrauben sollten am gedruckten Block festhalten, aber denken Sie daran, dass die gedruckten Teile weich sind und die Schrauben die Löcher leicht abstreifen.

Sobald alles in der Box ist, nehmen Sie sich ein paar Minuten Zeit, um die Drähte zu organisieren. Sie können sie möglicherweise entlang des Batteriehalters schieben, aber abhängig von Ihrem Draht kann dies dazu führen, dass sich die Seiten ausbreiten.

Schritt 11: Schalten Sie es ein und nehmen Sie Ihre ersten Messungen vor

Stellen Sie schließlich sicher, dass der Schalter umgelegt ist, um die D0- und RST-Pins zu verbinden und eine Batterie einzulegen.

Setzen Sie den Deckel auf und schrauben Sie die 6 Schrauben ein, um ihn zu fixieren (oder der Deckel kann nicht nur durch Reibung halten).

Das Gerät sollte sofort eine Messung durchführen, für die konfigurierte Zeit schlafen gehen und dann eine weitere durchführen.

Nachdem Sie es jetzt ausgeführt haben, können Sie in Blynk ein Diagramm erstellen, eine Benachrichtigung in HomeAssistant einrichten oder eine Vielzahl anderer Optionen verwenden, um die Feuchtigkeit zu verfolgen und Ihre Pflanzen am Leben zu erhalten.

Schritt 12: Nächste Iterationen

In Zukunft werde ich wahrscheinlich die MQTT-Software aktualisieren, um mehr als nur das Rohlesen zu sagen. Einer der Blynk-Pins veröffentlicht eine Interpretation, die ich zumindest zu MQTT hinzufügen möchte. Ich muss auch das letzte hinzufügen

Ich plane auch, den Lesebereich zur Einstellungsseite hinzuzufügen oder einen Kalibrierungsmodus zu erstellen. Die Idee wäre, dass Sie die Konfigurationsseite verwenden, um es in den Kalibrierungsmodus zu versetzen. Es dauert dann eine Reihe von Messwerten in ziemlich schneller Abfolge, wobei die höchste als "Trocken" und die niedrigste als "Nass" gehalten wird.

Ich denke auch, dass ich das Gerät mit einem kleineren Akku oder dem Stapeln einiger Teile kleiner machen kann. Am Modell muss immer gearbeitet werden.

Schließlich gibt es neben dem Wemos D1 Mini noch andere Boards, die einen Batteriehalter und / oder ein Ladegerät eingebaut haben. Diese können etwas Platz sparen und verhindern, dass ich das Gehäuse später öffnen muss.

Empfohlen: