Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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
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
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
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 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-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.