Inhaltsverzeichnis:
- Schritt 1: Dinge, die Sie brauchen
- Schritt 2: Verbindungen
- Schritt 3: Die Software
- Schritt 4: Die Skizze
- Schritt 5: Unsere Daten anzeigen
- Schritt 6: Verwenden der Webseite
Video: IoT-Hydroponik - EC messen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Diese Anleitung zeigt, wie man ein Bluetooth Low Energy Internet of Things-Gerät herstellt, um die elektrische Leitfähigkeit einer hydroponischen Nährlösung zu überwachen.
Die Hardware ist ein beliebiges ESP32-Entwicklungsboard und eine uFire-isolierte EC-Sondenschnittstelle.
Wir zeigen unsere Daten auf einer einfachen Webseite an, die über Web-Bluetooth mit unserem Gerät verbunden ist.
Schritt 1: Dinge, die Sie brauchen
- Jedes ESP32-Entwicklungsboard. Dieser scheint vernünftig, aber jeder wird funktionieren.
- Eine isolierte EC-Sonden-Schnittstellenkarte und eine K1-Leitfähigkeitssonde. Beides bekommst du bei ufire.co
- Einige Kleinigkeiten wie Drähte und USB-Kabel.
Schritt 2: Verbindungen
Der von uns verwendete ESP32 verfügt über WiFi- und BLE-Schnittstellen, so dass er nur eine Stromversorgung benötigt. Sie benötigen wahrscheinlich ein USB-Kabel zur Stromversorgung, aber eine Batterie ist eine andere Option. Viele ESP32s können mit Batterieladeschaltung bereits auf der Platine gekauft werden.
Das uFire-Gerät, mit dem wir EC und Temperatur messen werden, ist über den I2C-Bus mit dem ESP32 verbunden. Beim ESP32 können Sie zwei beliebige Pins für I2C auswählen. Beide Geräte befinden sich am selben Bus, daher sind die SCL- und SDA-Pins gleich. Wenn Sie sich den Code ansehen, sehen Sie diese Zeile.
uFire_EC_BLE ec_ble(19, 23);
Ich beschloss, Pin 19 für SDA und Pin 23 für SCL zu verwenden. Verbinden Sie also die 3,3 V des ESP32 (oder wie auch immer der Pin auf Ihrem speziellen Board genannt wird) mit dem 3,3 / 5 V-Pin des EC uFire-Geräts, GND mit GND, 19 mit SDA und 23 mit SCL. Verbinden Sie nun das uFire pH-Board mit dem EC-Board Pin für Pin. Ihr ESP32-Board hat möglicherweise eine andere Pinbelegung als das Bild.
Schritt 3: Die Software
- Ich gehe davon aus, dass Sie mit Arduino, der Arduino-IDE, vertraut sind und sie bereits installiert haben. Wenn nicht, folgen Sie den Links.
- Als nächstes wird die ESP32-Plattform installiert. Aus irgendeinem Grund wurde dies durch die verfügbaren Plattformverwaltungsfunktionen der IDE nicht vereinfacht, daher müssen Sie zur Github-Seite gehen und den entsprechenden Installationsanweisungen folgen.
-
Nun zu den Bibliotheken:
- Gehen Sie in der Arduino IDE zu Sketch / Include Library / Manage Libraries… und suchen und installieren Sie 'Isolated EC Probe Interface'.
- Suchen und installieren Sie 'ESP32 BLE Arduino'
Schritt 4: Die Skizze
Die Skizze für dieses Projekt ist schnell und einfach.
Sie finden es auf der Github-Seite. Es wird auch im BLE-Beispiel sein. Und für ein gutes Maß ist es auch an diesem instructable befestigt.
#include "uFire_EC_BLE.h" // Beim ESP32 können die I2C-Pins gewählt werden. In diesem Fall sda=19 und scl=23 uFire_EC_BLE ec_ble(19, 23); Void setup () {// BLE-Server starten ec_ble.startBLE (); aufrechtzuerhalten. Void loop () {// durchschleifen und kontinuierliche Messungen durchführen ec_ble.measureEC (); ec_ble.measureTemp(); }
Schritt 5: Unsere Daten anzeigen
Nun, da die Hardware eingerichtet ist, benötigen wir eine bequeme Möglichkeit, unsere Daten anzuzeigen. Dazu erstellen wir eine einfache Webseite, die Web-Bluetooth verwendet. Wenn Sie damit nicht vertraut sind, handelt es sich um eine Javascript-API, die derzeit nur in Chrome verfügbar ist. Es ermöglicht Ihnen, von einer Webseite aus eine Verbindung zu einem BLE-Gerät herzustellen.
Schauen Sie sich das Github-Repository an.
Als schneller Überblick:
- es verwendet bulma.io für das Styling
- Vue für Front-End-Framework
- app.js enthält den gesamten Javascript-Code
- index.html enthält alle html
Einige Dinge, die Sie beachten sollten, wenn Sie Ihre eigene Webseite entwickeln möchten:
- es muss von einem https-Server bereitgestellt werden, Sie können nicht von einer lokalen Datei (file://) darauf zugreifen. Hier ist ein guter Python-https-Webserver, um loszulegen.
- Nur Chrome Version 55+ funktioniert für diese spezielle Implementierung. Sie könnten eine App oder ein Programm mit den traditionelleren BLE-APIs schreiben.
- Stellen Sie sicher, dass die Funktionen der experimentellen Webplattform aktiviert sind, indem Sie chrome://flags/#enable-experimental-web-platform-features aufrufen und den Browser neu starten. In neueren Versionen von Chrome ist dies standardmäßig aktiviert.
Schritt 6: Verwenden der Webseite
Nun, da alles zusammengestellt, programmiert und die Website bereitgestellt wird, können wir uns das Endergebnis ansehen.
Öffnen Sie die Website, in unserem Fall befindet sie sich unter https://ufire.co/uFire_BLE/, klicken Sie oben rechts auf das Bluetooth-Symbol und wählen Sie das uFire EC-Gerät aus. Jetzt sollten Sie den EC-Wert in mS und die Temperatur in C sehen.
Sie können auch einige Kalibrierungsoptionen einstellen.
Empfohlen:
Bodenfeuchtigkeit mit Raspberry Pi messen 4: 4 Schritte
Bodenfeuchte messen mit Raspberry Pi 4: Wissen Sie, wie oft Pflanzen gegossen werden müssen? Oder Pflanzen ausgegossen und verloren. Um dies zu lösen, dachte ich, es wäre umständlicher, wenn wir den Wert des Wassergehalts im Boden ermitteln können, um eine Entscheidung für die richtige Bewässerung der Pflanzen zu treffen
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
Wie man einen CubeSat herstellt, der die Temperatur messen kann – wikiHow
Wie man einen CubeSat herstellt, der die Temperatur messen kann: Kommen Sie mit und Sie werden einen 11x11x11x11-Würfel der reinen Fantasie sehen, nehmen Sie meine Hand und Sie werden die Temperatur des Mars sehen! (zur Melodie von Willy Wonkas „Imagination“) Heute zeige ich dir, dass du deinen ganz eigenen CubeSat bauen musst! Ich und meine Partner Alyssa und
Messen Sie den Innenwiderstand der Batterie in 4 Schritten: 4 Schritte
4 Schritte zum Messen des Innenwiderstands des Akkus: Hier sind die 4 einfachen Schritte, die Ihnen helfen können, den Innenwiderstand des Akkus zu messen
Nitratkonzentration in Wasser mit EOS messen 1: 13 Schritte
Nitratkonzentration in Wasser messen mit EOS 1: Dies ist eine kurze Schritt-für-Schritt-Anleitung zur Verwendung der EOS1 zur Messung der Nitratkonzentration in Wasser. Ähnliche Schritte können für die Messung von Phosphat verwendet werden (ein anderes Testkind ist erforderlich)