Indholdsfortegnelse:

UCL - IIoT - Moisture Data Collector: 6 trin
UCL - IIoT - Moisture Data Collector: 6 trin

Video: UCL - IIoT - Moisture Data Collector: 6 trin

Video: UCL - IIoT - Moisture Data Collector: 6 trin
Video: ThingsBoard IoT System Platform For Data Collection and Visualize Data 2024, Juli
Anonim
UCL - IIoT - Moisture Data Collector
UCL - IIoT - Moisture Data Collector

Denne instruktive vil give dig information om fugt fra snavs, som vil kunne ses på et brugergrænseflade med knude-rødt, endvidere vil data blive indsamlet og indsat i en MySQL-database, dette kan hjælpe dig med at lære vandingsmønstrene for dine planter, ved at lære, hvornår de får brug for vand.

Trin 1: Deleliste

Liste over dele
Liste over dele
Liste over dele
Liste over dele
Liste over dele
Liste over dele

1 x Arduino Mega 2560

1 x USB -kabel

1 x I2C LCD -skærm

1 x Fugtjordssensor

Ledninger

Trin 2: Ledningsføring

LCD I2C display

GND> GND på arduino

VCC> 5V på arduino

SDA> SDA på arduino

SCL> SCL på arduino

Fugtføler

GND> GND på arduino

VCC> 5V på arduino

Signal> A0 på arduino

Trin 3: Flowchart

Flowchart
Flowchart

Dette flowchart viser, hvad vi gør med dataene fra vores arduino, det hele starter med at indsamle vores data fra vores arduino, som derefter bliver sendt til MySQL -serveren, hvorfra vi er forbundet med nodeRED for at få vist dataene i et display.

Trin 4: Kode

Kode
Kode
Kode
Kode
Kode
Kode

Koden til Arduino kan ses her, og den er også lavet som et tekstdokument for at gøre det let at downloade og implementere i Arduino IDE, så du kan uploade den til din egen Arduino og se, hvordan koden er opbygget.

Trin 5: Node-RØD

Node-RØD
Node-RØD
Node-RØD
Node-RØD

node-red bruges i dette projekt til at sende og modtage data, som vi derefter kan vise på et dashboard for at se den information, vi lægger i. Vi bruger node-red til at få tidsstemplet sat i vores MySQL-server og til at indsamle vores data fra vores fugtføler på vores Arduino. Sådan sendte vi data til vores MySQL, og også hvordan vi indsamler dem til vores brugergrænseflade ved at hente dem fra vores database.

Du bliver nødt til at køre og installere node-red ved at gå til https://nodered.org/docs/getting-started/installat… og følge vejledningen til, hvordan du installerer og kører node-red.

Når det er installeret, bliver du nødt til at køre det via CMD for at få det til at gå.

Koden fra min knude-rød uploades som en tekstfil i denne instruks og skal importeres til knude-rød

Du skal installere følgende biblioteker i knude-rød:

knude-rød

node-red-dashboard

node-red-node-mysql

knude-rød-knude-arduino

node-red-contrib-string

node-red-node-serialport

node-red-node-feedparser

dette er for at sikre, at knude-rød vil fungere prober med den knude-røde kode, som er angivet i denne instruerbare. Ellers vil dette flow bare give dig fejl.

Trin 6: MySQL Wampserver

MySQL Wampserver
MySQL Wampserver
MySQL Wampserver
MySQL Wampserver

Wampserver bruges til at oprette en MySQL -database, hvor vi kan gemme dataene fra vores Arduino, som i dette projekt er fugtsensorens data. Når du bruger Wampserver kører serveren lokalt på din computer, og for at logge ind på din database skal du logge ind med "root" og ikke indtaste en kode. For at kommunikere med node-red er det vigtigt, at MySQL, der er oprettet i flowet, indeholder de samme oplysninger som din Wampserver-database, ellers kan den ikke oprette forbindelse til den.

I dette projekt har jeg oprettet en ny database kaldet nodered og derefter oprettet en tabel kaldet node. Du vil derefter oprette to rækker, en for tid og en for fugt, dette hjælper med at indsamle fugtdataene, der kommer fra sensoren, og tidsstemplet leveres af node-red i dette tilfælde.

Wampserver kan installeres her:

Anbefalede: