Inhaltsverzeichnis:

UCL - IIoT - Feuchtigkeitsdatensammler - Gunook
UCL - IIoT - Feuchtigkeitsdatensammler - Gunook

Video: UCL - IIoT - Feuchtigkeitsdatensammler - Gunook

Video: UCL - IIoT - Feuchtigkeitsdatensammler - Gunook
Video: UCL-IIoT-Datalogger 2024, Juli
Anonim
UCL - IIoT - Feuchtedatensammler
UCL - IIoT - Feuchtedatensammler

Dieses anweisbare liefert Ihnen die Informationen über die Feuchtigkeit von Schmutz, die auf einer Benutzeroberfläche mit Knotenrot angezeigt werden können, außerdem werden Daten gesammelt und in eine MySQL-Datenbank gestellt. Dies kann Ihnen helfen, die Bewässerungsmuster zu lernen für Ihre Pflanzen, lernen, wann sie Wasser brauchen.

Schritt 1: Teileliste

Liste der Einzelteile
Liste der Einzelteile
Liste der Einzelteile
Liste der Einzelteile
Liste der Einzelteile
Liste der Einzelteile

1 x Arduino Mega 2560

1 x USB-Kabel

1 x I2C-LCD-Bildschirm

1 x Feuchtigkeitsbodensensor

Drähte

Schritt 2: Verkabelung

LCD-I2C-Display

GND > GND auf arduino

VCC > 5V auf arduino

SDA > SDA auf arduino

SCL > SCL auf arduino

Feuchtigkeitssensor

GND > GND auf arduino

VCC > 5V auf arduino

Signal > A0 auf arduino

Schritt 3: Flussdiagramm

Flussdiagramm
Flussdiagramm

Dieses Flussdiagramm zeigt, was wir mit den Daten von unserem Arduino machen. Das Ganze beginnt mit dem Sammeln unserer Daten von unserem Arduino, die dann an den MySQL-Server gesendet werden, von wo aus wir mit nodeRED verbunden sind, um die Daten in einer Anzeige anzuzeigen.

Schritt 4: Code

Code
Code
Code
Code
Code
Code

Der Code für das Arduino ist hier zu sehen und wird auch als Textdokument erstellt, um das Herunterladen und Implementieren in der Arduino IDE zu vereinfachen, damit Sie es auf Ihr eigenes Arduino hochladen und sehen können, wie der Code strukturiert ist.

Schritt 5: Knoten-RED

Knoten-RED
Knoten-RED
Knoten-RED
Knoten-RED

node-red wird in diesem Projekt verwendet, um Daten zu senden und zu empfangen, die wir dann auf einem Dashboard anzeigen können, um die von uns eingegebenen Informationen zu sehen. Wir verwenden node-red, um den Zeitstempel in unseren MySQL-Server zu übertragen und unsere Daten zu sammeln von unserem Feuchtigkeitssensor auf unserem Arduino. Auf diese Weise senden wir Daten an unser MySQL und sammeln sie auch für unsere Benutzeroberfläche, indem wir sie aus unserer Datenbank abrufen.

Sie müssen node-red ausführen und installieren, indem Sie zu https://nodered.org/docs/getting-started/installat… gehen und der Anleitung zum Installieren und Ausführen von node-red folgen.

Wenn es installiert ist, müssen Sie es über CMD ausführen, damit es funktioniert.

Der Code von meinem Knoten-Rot wird als Textdatei in dieser Anleitung hochgeladen und muss in Knoten-Rot importiert werden

Sie müssen die folgenden Bibliotheken in node-red installieren:

Knoten-rot

Knoten-Rot-Dashboard

node-red-node-mysql

Knoten-Rot-Knoten-Arduino

Knoten-roter-Beitrag-String

Knoten-roter-Knoten-Seriellport

node-red-node-feedparser

Dies soll sicherstellen, dass Knoten-Rot Prober mit dem Knoten-Rot-Code funktioniert, der in dieser Anleitung bereitgestellt wird. Andernfalls gibt Ihnen dieser Flow nur Fehler.

Schritt 6: MySQL Wampserver

MySQL Wampserver
MySQL Wampserver
MySQL Wampserver
MySQL Wampserver

Wampserver wird verwendet, um eine MySQL-Datenbank zu erstellen, in der wir die Daten von unserem Arduino speichern können, die in diesem Projekt die Daten der Feuchtigkeitssensoren sind. Wenn Sie Wampserver verwenden, läuft der Server lokal auf Ihrem Computer, und um sich bei Ihrer Datenbank anzumelden, müssen Sie sich mit "root" anmelden und keinen Code eingeben. Um mit node-red zu kommunizieren, ist es wichtig, dass das im Flow eingerichtete MySQL die gleichen Informationen wie Ihre Wampserver-Datenbank enthält, sonst kann es keine Verbindung herstellen.

In diesem Projekt habe ich eine neue Datenbank namens nodered erstellt und dann eine Tabelle namens node erstellt. Sie erstellen dann zwei Zeilen, eine für die Zeit und eine für die Feuchtigkeit. Dies hilft beim Sammeln der vom Sensor kommenden Feuchtigkeitsdaten, und der Zeitstempel wird in diesem Fall von node-red bereitgestellt.

Wampserver kann hier installiert werden:

Empfohlen: