Inhoudsopgave:

UCL - IIoT - vochtgegevensverzamelaar - Ajarnpa
UCL - IIoT - vochtgegevensverzamelaar - Ajarnpa

Video: UCL - IIoT - vochtgegevensverzamelaar - Ajarnpa

Video: UCL - IIoT - vochtgegevensverzamelaar - Ajarnpa
Video: UCL-IIoT-Datalogger 2024, Juli-
Anonim
UCL - IIoT - Vochtgegevensverzamelaar
UCL - IIoT - Vochtgegevensverzamelaar

Deze instructable geeft je de informatie over het vocht uit vuil, die kan worden bekeken op een gebruikersinterface met node-rood, bovendien worden gegevens verzameld en in een MySQL-database geplaatst, dit kan je helpen de bewateringspatronen te leren voor uw planten, leren wanneer ze water nodig hebben.

Stap 1: Onderdelenlijst

Onderdelen lijst
Onderdelen lijst
Onderdelen lijst
Onderdelen lijst
Onderdelen lijst
Onderdelen lijst

1 x Arduino Mega 2560

1 x USB-kabel

1 x I2C LCD-scherm

1 x Vocht bodemsensor

Draden

Stap 2: Bedrading

LCD I2C-display

GND > GND op arduino

VCC > 5V op arduino

SDA > SDA op arduino

SCL > SCL op arduino

Vochtsensor

GND > GND op arduino

VCC > 5V op arduino

Signaal > A0 op arduino

Stap 3: Stroomdiagram

Stroomdiagram
Stroomdiagram

Dit stroomdiagram laat zien wat we doen met de gegevens van onze arduino, het hele ding begint met het verzamelen van onze gegevens van onze arduino die vervolgens naar de MySQL-server worden gestuurd, vanwaar we zijn verbonden met nodeRED om de gegevens in een display te krijgen.

Stap 4: Coderen

Code
Code
Code
Code
Code
Code

De code voor de Arduino is hier te zien, en het is ook gemaakt als een tekstdocument om het gemakkelijk te downloaden en te implementeren in Arduino IDE, zodat je het naar je eigen Arduino kunt uploaden en zien hoe de code is gestructureerd.

Stap 5: Knooppunt-RED

Knooppunt-RED
Knooppunt-RED
Knooppunt-RED
Knooppunt-RED

node-red wordt in dit project gebruikt om gegevens te verzenden en te ontvangen, die we vervolgens op een dashboard kunnen weergeven om de informatie die we invoeren te zien. We gebruiken node-red om de tijdstempel in onze MySQL-server te krijgen en om onze gegevens te verzamelen van onze vochtsensor op onze Arduino. Dit is hoe we gegevens naar onze MySQL hebben gestuurd, en ook hoe we het verzamelen voor onze gebruikersinterface, door het op te halen uit onze database.

U moet node-red uitvoeren en installeren door naar https://nodered.org/docs/getting-started/installat… te gaan en de handleiding te volgen voor het installeren en uitvoeren van node-red.

Wanneer het is geïnstalleerd, moet je het door CMD laten lopen om het te laten werken.

De code van mijn node-red wordt geüpload als een tekstbestand in deze instructable en moet worden geïmporteerd in node-red

U moet de volgende bibliotheken installeren in node-red:

knoop-rood

node-rood-dashboard

node-red-node-mysql

node-red-node-arduino

node-red-contrib-string

node-red-node-serialport

node-red-node-feedparser

dit is om ervoor te zorgen dat node-red goed functioneert met de node-red-code die in deze instructable wordt gegeven. Anders geeft deze stroom u alleen maar fouten.

Stap 6: MySQL Wampserver

MySQL Wampserver
MySQL Wampserver
MySQL Wampserver
MySQL Wampserver

Wampserver wordt gebruikt om een MySQL-database te maken, waarin we de gegevens van onze Arduino kunnen opslaan, wat in dit project de gegevens van de vochtsensoren zijn. Wanneer u Wampserver gebruikt, draait de server lokaal op uw computer en om u aan te melden bij uw database moet u zich aanmelden met "root" en geen code invoeren. Om met node-red te communiceren, is het belangrijk dat de MySQL die in de stroom is ingesteld dezelfde informatie bevat als uw Wampserver-database, anders kan deze er geen verbinding mee maken.

In dit project heb ik een nieuwe database gemaakt met de naam nodered en vervolgens een tabel gemaakt met de naam node. U maakt dan twee rijen, één voor tijd en één voor vocht, dit helpt bij het verzamelen van de vochtgegevens die van de sensor komen, en de tijdstempel wordt in dit geval geleverd door node-red.

Wampserver kan hier worden geïnstalleerd:

Aanbevolen: