Inhaltsverzeichnis:
- Schritt 1: Dinge, die Sie brauchen
- Schritt 2: Die Software
- Schritt 3: Verbindungen herstellen
- Schritt 4: Erstellen Sie ein Adafruit-Konto
- Schritt 5: Die Skizze
- Schritt 6: Das Adafruit-Dashboard
Video: IoT Hydroponics - Verwenden von Adafruit IO für EC-, PH- und Temperaturaufzeichnung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Diese Anleitung zeigt, wie man EC, pH und Temperatur eines Hydroponik-Setups überwacht und die Daten in den IO-Service von Adafruit hochlädt.
Der Einstieg in Adafruit IO ist kostenlos. Es gibt kostenpflichtige Pläne, aber der kostenlose Plan ist für dieses Projekt mehr als genug.
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. Sie können beides unter ufire.co erhalten.
- Ein isoliertes ISE-Sonden-Interface-Board und eine pH-Sonde ebenfalls von ufire.co.
- Einige Kleinigkeiten wie Drähte und USB-Kabel.
Schritt 2: 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 'EC_Salinity'.
- Suchen und installieren Sie 'Isolated ISE Probe Interface'.
- Suchen und installieren Sie die 'Adafruit MQTT Library'.
- Suchen und installieren Sie 'ArduinoHttpClient'.
- Und schließlich suchen Sie nach einer Installation von 'Adafruit IO Arduino'.
Schritt 3: Verbindungen herstellen
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.
Die uFire-Geräte, mit denen wir EC, pH und Temperatur messen werden, werden ü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 (nächster Schritt), sehen Sie diese beiden Zeilen.
ISE_pH pH (19, 23);
EC_Salinität mS(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. Die Pinbelegung Ihres ESP32 kann von der Abbildung abweichen.
Schritt 4: Erstellen Sie ein Adafruit-Konto
Sie müssen ein Konto auf io.adafruit.com erstellen. Folgen Sie dem Link zu 'Kostenlos starten'.
Sobald dies abgeschlossen ist, gehen Sie zurück zu io.adafruit.com und Sie sollten sich Ihre leere Dashboards-Liste ansehen. Auf der linken Seite sehen Sie einen Menüpunkt namens 'View AIO Key', klicken Sie darauf und ein Dialog wird geöffnet. Sie sehen ein Textfeld mit der Bezeichnung "Benutzername" und "Aktiver Schlüssel". Sie benötigen beides für den nächsten Schritt.
Schritt 5: Die Skizze
Die Skizze dafür ist das absolute Minimum, um unsere Daten zu erhalten und hochzuladen. Hier gibt es viele Dinge zu verbessern, Energieverwaltung, Over-the-Air-Konfiguration, Sensorkalibrierung… vieles, aber dies ist nur eine Demonstration und ein Ausgangspunkt, also halten wir es einfach.
Laden Sie dies in die Arduino IDE hoch und stellen Sie sicher, dass Sie das richtige Board aus dem Tools-Menü auswählen. Das ESP32-Entwicklungsmodul wird mehr als wahrscheinlich funktionieren. Einige Boards arbeiten mit höheren Baudraten, aber fast alle funktionieren mit 115, 200. Ändern Sie die Zeile AdafruitIO_WiFi io auf Ihre spezifischen Informationen. Der 'Benutzername' und der 'Aktive Schlüssel' sind die Adafruit-Informationen, die Sie gerade gefunden haben, die WiFi-SSID ist der Name Ihres WiFi-Netzwerks und das WiFi-Passwort ist das Passwort für dieses Netzwerk.
#include "AdafruitIO_WiFi.h"#include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH(19, 23); uFire_EC mS(19, 23); AdafruitIO_WiFi io("Benutzername", "Aktiver Schlüssel", "WiFi SSID", "Wifi Passwort"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); Void setup () {io.connect (); mS.setK(1.0); aufrechtzuerhalten. Void Schleife () {io.run (); ph->save(pH.messpH()); Verzögerung (3000); temp-> speichern (pH.measureTemp()); Verzögerung (3000); ec->save(mS.measureEC()); Verzögerung (3000); }
Schritt 6: Das Adafruit-Dashboard
Wenn alles reibungslos gelaufen ist, Sie alles verbunden, die Skizze hochgeladen und ein Konto erstellt haben, sollten Sie die eingehenden Daten sehen können.
Gehen Sie erneut zu io.adafruit.com und wählen Sie links den Menüpunkt „Feeds“. Dies ist eine Art Protokoll aller Ihrer Datenströme. Sie sollten sehen, dass alle drei Daten aktualisiert werden, eine alle drei Sekunden.
Jetzt können Sie diese Daten in ein Dashboard umwandeln. Die Einzelheiten überlasse ich Ihnen, die Adafruit-Website sollte alle Informationen enthalten, die Sie benötigen.
Empfohlen:
So melden Sie sich von der Facebook-Messenger-App für Android ab: 3 Schritte
So melden Sie sich von der Facebook Messenger-App für Android ab: Haben Sie Probleme mit Ihrer Facebook Messenger-App? Sie müssen sich abmelden, können aber die Schaltfläche zum Abmelden nicht finden. Sie müssen sich keine Sorgen machen, hier sind ein paar Schritte, um sich abzumelden und es wieder zum Laufen zu bringen
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A
Auspacken von Jetson Nano & ein Schnellstart für die Two Vision Demo – wikiHow
Auspacken von Jetson Nano & ein Quick Start-Up für Two Vision Demo: ZusammenfassungWie Sie wissen, ist Jetson Nano jetzt ein Starprodukt. Und es kann neuronale Netzwerktechnologie umfassend für eingebettete Systeme bereitstellen. Hier ist ein Unboxing-Artikel mit Details zum Produkt, dem Startvorgang und zwei visuellen Demos … Wortzahl: 800
Installieren von MPLAB X für ChipKIT-Produkte: 6 Schritte
Installieren von MPLAB X für ChipKIT-Produkte: Viele von Ihnen, die meine For Cheap Robots-Serie verfolgen, sind mit der Verwendung von MPIDE mit chipKIT-Produkten vertraut. Vielleicht wissen Sie sogar, wie Sie die Arduino-IDE mit diesen Boards verwenden. Bisher habe ich MPLAB X jedoch nicht sehr oft verwendet. MPLAB X ist ein p
Kahoot! Web 2.0 Tool – Anleitung zur Erstellung von Quiz für Lehrer – wikiHow
Kahoot! Web 2.0-Tool-Quiz-Erstellungsanweisungen für Lehrer: Das folgende Instructable soll Lehrern zeigen, wie die Quiz-Erstellungsfunktion für das Web 2.0-Tool Kahoot verwendet wird! Kahoot! kann als digitales Spielwerkzeug zum Überprüfen und Bewerten von studentischem Inhaltswissen in verschiedenen Fächern und zu mehreren