This is an old revision of the document!
Piesele utilizate pentru realizarea proiectului sunt urmatoarele:
Componente | Cantitate |
---|---|
Arduino Uno | 1 |
Senzor umiditate temperatura | 1 |
Breadboard | 1 |
Real-Time Clock Module(RTC) | 1 |
Display 1602 interfata I2C | 1 |
Ethernet Shield | 1 |
Fire de legatura |
Shieldul Ethernet a fost lipit deasupra placutei Arduino UNO, iar modulul RTC, precum si senzorul de temperatura si umiditate au fost amplasate pe breadboard. Datele preluate de la senzor sunt apoi afisate in afara bradboardului, pe ecranul displayului, afisandu-se de asemenea si ziua cu ora.
Din aceste biblioteci am folosit functii predefinite (de exemplu, primele doua mentionate sunt pentru afisarea pe ecranul displayului cu interfata I2C, biblioteca DHT pentru preluarea, respectiv prelucrarea datelor de la senzor. Ethernet.h este biblioteca folosita pentru a sincroniza datele.)
In plus, setez pinii pentru temperatura, umiditate iar apoi este implementata o functie separata de a trimite pachete de date primite de la senzor, utile pentru a afisa atat pe ecranul displayului, cat si pe pagina web locala care isi da refresh automat periodic. De asemenea, implementarea paginii web locale este realizata in cadrul functiei de loop, facandu-se verificarile necesare.
As mentiona aici faptul ca daca nu conectam la internet prin cablu, sau nu avem o retea locala proprie, datele primite de la senzor sunt pierdute si nu se mai poate afisa astfel nimic.
Iar afisarea pe pagina web care se updateaza automat:
Prezentarea demo se afla accesand link urmator: https://youtube.com/shorts/tn6Lsb1IPPM?feature=share
Fişierele se încarcă pe wiki folosind facilitatea *Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul *:pm:prj20??:c?* sau *:pm:prj20??:c?:nume_student** (dacă este cazul). *Exemplu:* Dumitru Alin, 331CC → *:pm:prj2009:cc:dumitru_alin*.