Indholdsfortegnelse:

UCL - IIoT - Indeklima 4.0: 8 trin
UCL - IIoT - Indeklima 4.0: 8 trin

Video: UCL - IIoT - Indeklima 4.0: 8 trin

Video: UCL - IIoT - Indeklima 4.0: 8 trin
Video: UCL-IIoT-Datalogger 2024, November
Anonim
UCL - IIoT - Indeklima 4.0
UCL - IIoT - Indeklima 4.0

Efter at have læst og arbejdet med dette instruerbare, har du dit eget automatiske indeklima, som du kan observere online ved hjælp af Node-red. I vores tilfælde udviklede vi denne idé og præsenterede den i et 3D-printet hus.

Trin 1: IO-liste over nødvendige materialer til projektet

IO-liste over nødvendige materialer til projektet
IO-liste over nødvendige materialer til projektet
IO-liste over nødvendige materialer til projektet
IO-liste over nødvendige materialer til projektet
IO-liste over nødvendige materialer til projektet
IO-liste over nødvendige materialer til projektet

Arduino MEGA 2560

RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT-sensor

BD243C Transistor

Y. S. TECH FD244010HB 4010 40mm x10mm blæser 24V 0.07A 2Pin 446

Trin 2: Flowchart

Flowchart
Flowchart

Dette er et rutediagram for at illustrere projektets kompleksitet. Som du kan se, starter dataene fra toppen af rutediagrammet og slutter i Arduino trin for trin. Flowdiagrammet er designet til at give en grundlæggende viden om projektet, så alle kan forstå, hvordan vi har konfigureret systemet. Flere oplysninger om, hvordan knude-rød og wampserver fungerer, vil være i senere trin.

Trin 3: 3D -udskrivning af huset

3D -udskrivning af huset
3D -udskrivning af huset

Vi bruger størrelsen 18x16, og ville ikke gøre den mindre på grund af det faktum, at udstyret skal passe indvendigt. Til 3D -udskrivning skal du bare bruge det, du har erfaring med, eller bruge Fusion360 eller SketchUp. Hvis du ønsker at implementere flere ting eller ting til projektet, vil du måske have et større hus at arbejde med, i det mindste hvis du vil have udstyret indeni.

Huset vi lavede er bare et enkelt og let at arbejde. Du kan naturligvis gøre det mere sart og flottere, hvis du er interesseret i det. Men vi holder gerne ved KISS -reglen, Keep It Simple Stupid.

Trin 4: Fritzing

Fritzing
Fritzing

Hvis du vil fritz det på vores måde, har du brug for de samme materialer for at sikre, at projektet fungerer efter hensigten. Varernes placering er bare for at gøre det let at se, hvordan de er forbundet. LCD-skærmen går til taget, hvor vi skar et hul til det og limede det, resten af tingene er inde i huset.

Trin 5: Kodningen

Kodningen
Kodningen
Kodningen
Kodningen
Kodningen
Kodningen

Koden er skrevet i Arduino, som er en kombination af programmeringssprog C og C ++. Sørg for, at de samme biblioteker er inkluderet, hvis der kopieres.

Trin 6: Knude-rød

Knude-rød
Knude-rød
Knude-rød
Knude-rød

Node-red er en software, du downloader til din pc via CMD. det er et flowbaseret udviklingsværktøj, der bruges til visuel programmering, som giver en browserbaseret flow editor.

Det spiller en vigtig rolle i håndteringen af de værdier, vi får fra DHT-sensoren og derefter viser dem som målere på instrumentbrættet. Dette er for at brugeren af projektet let kan vide, hvordan systemet fungerer i øjeblikket. Ved at se på målerne vil brugeren også være opmærksom på indendørs- og udetemperaturen, den indendørs luftfugtighed, ventilatorens aktuelle hastighed og en nysgerrig vejrudsigt. Udover at se det digitalt, kan det også ses på husets tag på LCD-skærmen.

Vi uploadede koden fra vores knude-røde gennem udklipsholderen, så alle kan bruge den. Det du skal gøre er at have knude-rød downloadet på din enhed og importere den i en fane på instrumentbrættet. Når den er implementeret, skal du sørge for at have din Arduino indstillet til COM3 og have den samme SQL -database i Wampserver konfigureret. Vi besluttede også at importere data fra Weather.com for at give et overblik over udetemperaturen i den valgte by. Vi konverterede farhenheit til celcius for at gøre tallene mere læselige for os. Her besluttede vi temperaturintervallet at være mellem -100 og 100 grader sinse, hvilket er et meget realistisk spænd, der ikke overskrides.

En meget vigtig knude er, at du også skal have de samme biblioteker installeret i knude-rød for at have de samme funktioner. I administrationspalle kan du importere biblioteker, og det du skal have for at have det samme som os er:

knude-rød

node-red-contrib-string

node-red-contrib-unit-converter

node-red-dashboard

knude-rød-knude-arduino

node-red-node-feedparser

node-red-node-mysql

Det er gratis at downloade og er afgørende for resultatet af databasen. Node-rod fungerer ikke ordentligt uden disse biblioteker og giver dig bare fejl, hvis du prøver uden dem.

Trin 7: Wampserver MySQL

Wampserver MySQL
Wampserver MySQL

Wampserver: MySQL-database bruges til at gemme data fra Arduino. I dette tilfælde er det indendørs og udendørs temperatur, blæserhastighed og luftfugtighed. Alt på denne type database kører internt på computeren. For at logge ind skal du bruge en ID -type "root", og kodeområdet skal være tomt. Fra node-red er det vigtigt, at de data, du sender, får de samme navne som dem i MySQL, ellers ville dataene ikke nå serveren, og der vil være fejl i node-red.

I MySQL skal du oprette en database, og i vores tilfælde kaldte vi den 'nodered'. I denne database opretter du en tabel, hvor vi tager kontakt til projektet, i denne tabel skal du oprette rækker med navne til de data, du vil gemme i dem. Vi har ventilatorhastighed, indendørs luftfugtighed, udendørs fugtighed, temperatur og tid. Tiden leveres af knude-rød, og de andre er data fra Arduino.

Trin 8: Illustration af projektet

En demonstration af, at projektet fungerer, som det skal.

Anbefalede: