UCL - IIoT - Unutrašnja klima 4.0: 8 koraka
UCL - IIoT - Unutrašnja klima 4.0: 8 koraka
Anonim
UCL - IIoT - Unutrašnja klima 4.0
UCL - IIoT - Unutrašnja klima 4.0

Nakon čitanja i rada s ovim uputstvom, imat ćete vlastitu automatsku unutarnju klimu koju možete promatrati na mreži uz pomoć Node-red. U našem slučaju razvili smo ovu ideju i predstavili je u kući s 3D printetom.

Korak 1: IO-lista potrebnog materijala za projekat

IO-lista potrebnih materijala za projekat
IO-lista potrebnih materijala za projekat
IO-lista potrebnih materijala za projekat
IO-lista potrebnih materijala za projekat
IO-lista potrebnih materijala za projekat
IO-lista potrebnih materijala za projekat

Arduino MEGA 2560

RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT-senzor

BD243C Tranzistor

Y. S. TECH FD244010HB 4010 40 mm x10 mm Ventilator 24V 0.07A 2Pin 446

Korak 2: Dijagram toka

Dijagram toka
Dijagram toka

Ovo je dijagram toka koji ilustrira složenost projekta. Kao što vidite, podaci počinju od vrha dijagrama toka i završavaju korak po korak u Arduinu. Dijagram toka je osmišljen da pruži osnovnu vrstu znanja o projektu tako da svako može razumjeti kako smo postavili sistem. Više informacija o tome kako node-red i wampserver rade bit će u kasnijim koracima.

Korak 3: 3D štampanje kuće

3D štampanje kuće
3D štampanje kuće

Koristimo veličinu 18x16 i ne bismo je smanjili zbog činjenice da oprema mora stati unutra. Za 3D ispis samo upotrijebite sve što imate iskustva ili koristite Fusion360 ili SketchUp. Ako želite implementirati više predmeta ili stvari u projekt, možda biste htjeli raditi s većom kućom, barem ako želite opremu unutra.

Kuća koju smo napravili je jednostavna i laka za rad. Očigledno ga možete učiniti delikatnijim i ljepšim ako vas to zanima. Ali volimo se držati KISS pravila, neka bude jednostavno glupo.

Korak 4: Frizing

Fritzing
Fritzing

Ako želite to učiniti na naš način, potrebni su vam isti materijali kako biste bili sigurni da će projekt funkcionirati kako je predviđeno. Položaj stavki služi samo za lakše vidjeti kako su ožičeni. LCD ekran ide na krov, gdje smo za njega izrezali rupu i zalijepili ga, ostatak stvari je unutar kuće.

Korak 5: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje
Kodiranje

Kod je napisan na Arduinu koji je kombinacija programskog jezika C i C ++. Uvjerite se da su iste biblioteke uključene ako pokušate kopirati.

Korak 6: Crveni čvor

Node-red
Node-red
Node-red
Node-red

Node-red je softver koji preuzimate na računaru putem CMD-a. to je razvojni alat zasnovan na toku koji se koristi za vizuelno programiranje, a koji pruža uređivač toka zasnovan na pregledaču.

On igra važnu ulogu u rukovanju vrijednostima koje dobivamo od DHT-senzora, a zatim ih prikazuje kao mjerače na nadzornoj ploči. Ovo je za korisnika projekta da lako zna kako sistem trenutno funkcionira. Gledajući mjerače, korisnik će biti svjestan unutrašnje i vanjske temperature, vlažnosti u prostoriji, trenutne brzine ventilatora i znatiželjnog vremenskog izvještaja. Osim digitalnog gledanja, može se vidjeti i na krovu kuće na LCD ekranu.

Prenijeli smo kôd sa našeg node-red-a kroz međuspremnik tako da ga svi mogu koristiti. Ono što morate učiniti je preuzeti node-red na uređaj i uvesti ga u karticu na nadzornoj ploči. Nakon implementacije provjerite imate li svoj Arduino postavljen na COM3 i imate li postavljenu istu SQL bazu podataka na Wampserveru. Također smo odlučili uvesti podatke s Weather.com -a kako bismo dobili prikaz vanjske temperature u odabranom gradu. Pretvorili smo farhenheit u celzijuse kako bi nam brojevi bili čitljiviji. Ovdje smo odlučili da temperaturni raspon bude između -100 i 100 stupnjeva sinse, što je vrlo realan raspon koji se neće pretjerivati.

Vrlo važan čvor je da također morate imati iste biblioteke instalirane u node-red-u kako biste imali iste funkcije. U paletu za upravljanje možete uvesti biblioteke, a ono što trebate imati iste kao mi je:

node-red

node-red-contrib-string

node-red-contrib-unit-converter

node-red-dashboard

node-red-node-arduino

node-red-node-feedparser

node-red-node-mysql

Besplatan je za preuzimanje i bitan je za ishod baze podataka. Node-rod neće raditi postepeno bez ovih biblioteka i samo će vam dati greške ako pokušate bez njih.

Korak 7: Wampserver MySQL

Wampserver MySQL
Wampserver MySQL

Wampserver: MySQL-baza podataka koristi se za spremanje podataka s Arduina. U ovom slučaju to su njegova unutarnja i vanjska temperatura, brzina ventilatora i vlažnost. Sve u ovoj vrsti baze podataka radi interno na računaru. Da biste se prijavili, morate koristiti ID vrstu "root", a polje koda mora biti prazno. Od node-red-a važno je da podaci koje šaljete imaju ista imena kao i oni u MySQL-u, inače podaci ne bi došli do servera i bit će grešaka u node-red-u.

U MySQL -u morate stvoriti bazu podataka, au našem slučaju nazvali smo je 'nodered'. U ovoj bazi podataka kreirate tablicu u kojoj uspostavljamo kontakt s projektom, u ovoj tablici morate stvoriti retke s imenima za podatke koje želite spremiti u njih. Imamo brzinu ventilatora, unutarnju vlažnost, vanjsku vlažnost, temperaturu i vrijeme. Vrijeme osigurava čvor-crveno, a ostali su podaci iz Arduina.

Korak 8: Ilustracija projekta

Demonstracija projekta koji radi kako treba.