Sommario:

UCL - IIoT - Rilevatore di dati sull'umidità: 6 passaggi
UCL - IIoT - Rilevatore di dati sull'umidità: 6 passaggi

Video: UCL - IIoT - Rilevatore di dati sull'umidità: 6 passaggi

Video: UCL - IIoT - Rilevatore di dati sull'umidità: 6 passaggi
Video: Aqara FP2 RTCZCQ12LM - мультизонный микроволновый датчик присутствия с сенсором освещенности 2024, Luglio
Anonim
UCL - IIoT - Rilevatore di dati sull'umidità
UCL - IIoT - Rilevatore di dati sull'umidità

Questa istruzione ti fornirà le informazioni sull'umidità dallo sporco, che potranno essere visualizzate su un'interfaccia utente con nodo rosso, inoltre i dati verranno raccolti e inseriti in un database MySQL, questo può aiutarti a imparare i modelli di irrigazione per le tue piante, imparando quando avranno bisogno di acqua.

Passaggio 1: elenco delle parti

Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti

1 x Arduino Mega 2560

1 x cavo USB

1 x schermo LCD I2C

1 x sensore di umidità del suolo

fili

Passaggio 2: cablaggio

Display LCD I2C

GND > GND su arduino

VCC > 5V su arduino

SDA > SDA su arduino

SCL > SCL su arduino

Sensore di umidità

GND > GND su arduino

VCC > 5V su arduino

Segnale > A0 su arduino

Passaggio 3: diagramma di flusso

Diagramma di flusso
Diagramma di flusso

Questo diagramma di flusso mostra cosa facciamo con i dati dal nostro arduino, il tutto inizia con la raccolta dei nostri dati dal nostro arduino che poi viene inviato al server MySQL, da dove siamo connessi con nodeRED per ottenere i dati mostrati in un display.

Passaggio 4: codice

Codice
Codice
Codice
Codice
Codice
Codice

Il codice per Arduino può essere visto qui ed è anche realizzato come documento di testo per facilitarne il download e l'implementazione nell'IDE di Arduino in modo da poterlo caricare sul proprio Arduino e vedere come è strutturato il codice.

Passaggio 5: Nodo-RED

Nodo-RED
Nodo-RED
Nodo-RED
Nodo-RED

node-red viene utilizzato in questo progetto per inviare e ricevere dati, che possiamo quindi visualizzare su una dashboard per vedere le informazioni che abbiamo inserito. Usiamo node-red per ottenere il timestamp inserito nel nostro server MySQL e per raccogliere i nostri dati dal nostro sensore di umidità sul nostro Arduino. Questo è il modo in cui abbiamo inviato i dati al nostro MySQL e anche come li raccogliamo per la nostra UI, recuperandoli dal nostro database.

Dovrai eseguire e installare node-red andando su https://nodered.org/docs/getting-started/installat… e seguire la guida su come installare ed eseguire node-red.

Una volta installato, dovrai eseguirlo tramite CMD per farlo funzionare.

Il codice dal mio node-red viene caricato come file di testo in questo instructable e deve essere importato in node-red

Dovrai installare le seguenti librerie in node-red:

nodo-rosso

nodo-rosso-dashboard

nodo-rosso-nodo-mysql

nodo-rosso-nodo-arduino

nodo-rosso-contrib-stringa

nodo-rosso-nodo-serialport

nodo-rosso-nodo-feedparser

questo serve per garantire che node-red funzioni correttamente con il codice node-red fornito in questa istruzione. Altrimenti questo flusso ti darà solo errori.

Passaggio 6: MySQL Wampserver

MySQL Wampserver
MySQL Wampserver
MySQL Wampserver
MySQL Wampserver

Wampserver viene utilizzato per creare un database MySQL, in cui possiamo salvare i dati dal nostro Arduino, che in questo progetto sono i dati dei sensori di umidità. Quando usi Wampserver, il server viene eseguito localmente sul tuo computer e per accedere al tuo database dovrai accedere con "root" e non inserire un codice. Per comunicare con node-red è importante che MySQL impostato nel flusso contenga le stesse informazioni del database Wampserver, altrimenti non sarà in grado di connettersi ad esso.

In questo progetto ho creato un nuovo database chiamato nodered e quindi creato una tabella chiamata node. Creerai quindi due righe, una per il tempo e una per l'umidità, questo aiuterà a raccogliere i dati sull'umidità provenienti dal sensore e il timestamp è fornito da node-red in questo caso.

Wampserver può essere installato qui:

Consigliato: