Inhaltsverzeichnis:

IoT-Hydroponik - EC messen - Gunook
IoT-Hydroponik - EC messen - Gunook

Video: IoT-Hydroponik - EC messen - Gunook

Video: IoT-Hydroponik - EC messen - Gunook
Video: EC метр, термометр °С HM Digital AP-2 с магнитным корпусом | видеоинструкция 2024, November
Anonim
IoT Hydroponik - EC messen
IoT Hydroponik - EC messen

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

  1. Jedes ESP32-Entwicklungsboard. Dieser scheint vernünftig, aber jeder wird funktionieren.
  2. Eine isolierte EC-Sonden-Schnittstellenkarte und eine K1-Leitfähigkeitssonde. Beides bekommst du bei ufire.co
  3. Einige Kleinigkeiten wie Drähte und USB-Kabel.

Schritt 2: Verbindungen

Anschlüsse
Anschlüsse

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

  1. Ich gehe davon aus, dass Sie mit Arduino, der Arduino-IDE, vertraut sind und sie bereits installiert haben. Wenn nicht, folgen Sie den Links.
  2. 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.
  3. Nun zu den Bibliotheken:

    1. Gehen Sie in der Arduino IDE zu Sketch / Include Library / Manage Libraries… und suchen und installieren Sie 'Isolated EC Probe Interface'.
    2. 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:

  1. 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.
  2. Nur Chrome Version 55+ funktioniert für diese spezielle Implementierung. Sie könnten eine App oder ein Programm mit den traditionelleren BLE-APIs schreiben.
  3. 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: