Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
După ce ați citit și ați lucrat cu acest instructable, veți avea propriul climat interior automat, pe care îl puteți observa online cu ajutorul Node-red. În cazul nostru, am dezvoltat această idee și am prezentat-o într-o casă tipărită 3D.
Pasul 1: lista IO a materialelor necesare proiectului
Arduino MEGA 2560
Senzor RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT
BD243C tranzistor
Y. S. TECH FD244010HB 4010 40mm x10mm Ventilator 24V 0.07A 2Pin 446
Pasul 2: organigramă
Aceasta este o diagramă pentru a ilustra complexitatea proiectului. După cum puteți vedea, datele încep din partea de sus a diagramei și se termină în Arduino pas cu pas. Organigrama este concepută pentru a oferi o cunoaștere de bază a proiectului, astfel încât oricine să poată înțelege modul în care am configurat sistemul. Mai multe informații despre cum funcționează roșul nodului și serverul wampser vor fi în etapele ulterioare.
Pasul 3: Imprimarea 3D a casei
Folosim dimensiunea 18x16 și nu l-am micșora din cauza faptului că echipamentul trebuie să se potrivească în interior. Pentru imprimarea 3D, utilizați doar orice experiență aveți sau folosiți Fusion360 sau SketchUp. Dacă doriți să implementați mai multe obiecte sau lucruri în proiect, s-ar putea să doriți o casă mai mare cu care să lucrați, cel puțin dacă doriți echipamentul în interior.
Casa pe care am făcut-o este doar una simplă și ușor de lucrat. Puteți, evident, să îl faceți mai delicat și să arătați mai bine dacă sunteți interesat de asta. Dar ne place să respectăm regula KISS, Keep It Simple Stupid.
Pasul 4: Fritzing
Dacă doriți să-l fritz în felul nostru, aveți nevoie de aceleași materiale pentru a vă asigura că proiectul va funcționa așa cum a fost intenționat. Poziția articolelor este doar pentru a face mai ușor să vedeți cum sunt conectate. Ecranul LCD merge spre acoperiș, unde i-am tăiat o gaură și l-am lipit, restul lucrurilor se află în interiorul casei.
Pasul 5: Codificarea
Codul este scris în Arduino, care este o combinație de limbaj de programare C și C ++. Asigurați-vă că sunt incluse aceleași biblioteci dacă se încearcă o copie.
Pasul 6: roșu nod
Node-red este un software pe care îl descărcați pe computerul dvs. prin CMD. este un instrument de dezvoltare bazat pe flux utilizat pentru programarea vizuală, care oferă un editor de flux bazat pe browser.
Acesta joacă un rol major în gestionarea valorilor pe care le obținem de la senzorul DHT și apoi le afișează ca indicatoare pe tabloul de bord. Aceasta este pentru utilizatorul proiectului să știe cu ușurință cum funcționează sistemul în acest moment. Uitându-se la indicatoare, utilizatorul va fi conștient de temperatura interioară și exterioară, de umiditatea interioară, de viteza curentă a ventilatorului și de un raport meteo curios. În afară de a-l privi digital, poate fi văzut și pe acoperișul casei pe ecranul LCD.
Am încărcat codul din nodul nostru roșu prin clipboard, astfel încât toată lumea să îl poată folosi. Ce trebuie să faceți este să descărcați nodul roșu pe dispozitivul dvs. și să-l importați într-o filă de pe tabloul de bord. Odată implementat, asigurați-vă că aveți Arduino setat pe COM3 și că aveți aceeași bază de date SQL în Wampserver configurat. De asemenea, am decis să importăm date de la Weather.com, pentru a oferi o imagine a temperaturii exterioare din orașul ales. Am convertit farhenheit în celcius pentru a face cifrele mai lizibile pentru noi. Aici am decis ca intervalul de temperatură să fie între -100 și 100 de grade sinse, care este un interval foarte realist care nu va fi depășit.
Un nod foarte important este acela că trebuie să aveți aceleași biblioteci instalate în roșu pentru a avea aceleași funcții. În administrarea paletului puteți importa biblioteci, iar ceea ce trebuie să aveți la fel ca noi este:
roșu nod
nod-roșu-contribu-șir
nod-roșu-contrib-convertor-unitate
nod-roșu-tablou de bord
nod-roșu-nod-arduino
nod-roșu-nod-feedparser
nod-roșu-nod-mysql
Se poate descărca gratuit și este esențial pentru rezultatul bazei de date. Node-rod nu va funcționa rapid fără aceste biblioteci și vă va oferi doar erori dacă încercați fără ele.
Pasul 7: Wampserver MySQL
Wampserver: baza de date MySQL este utilizată pentru a salva date de pe Arduino. În acest caz, temperatura interioară și exterioară, viteza ventilatorului și umiditatea. Totul din acest tip de bază de date rulează intern pe computer. Pentru a vă conecta trebuie să utilizați un ID de tip „root” și zona de cod trebuie să fie goală. De la roșu nod este important ca datele pe care le trimiteți să primească aceleași nume ca cele din MySQL, altfel datele nu vor ajunge la server și vor exista erori în roșu nod.
În MySQL trebuie să creați o bază de date și, în cazul nostru, am denumit-o „nodered”. În această bază de date creați un tabel în care stabilim contactul cu proiectul, în acest tabel trebuie să creați rânduri cu nume pentru datele pe care doriți să le salvați. Avem viteza ventilatorului, umiditatea interioară, umiditatea exterioară, temperatura și timpul. Timpul este oferit de nod-roșu, iar celelalte sunt date de la Arduino.
Pasul 8: Ilustrarea proiectului
O demonstrație a proiectului care funcționează așa cum ar trebui.