Autor: Encea Ioana-Catalina 334 CA
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.
Consider ca a fost un proiect interesant, fiind prima materie la care am putut combina atat partea software, cat si cea hardware, putand astfel sa aplicam conceptele de la curs, respectiv laborator. Fiind primul proiect de acest fel, am realizat un ceas digital minimalist ce prelucreaza datele de le senzor, bazandu-se pe protocolul NTP pentru sincronzizare, apoi afisandu-le pe ecranul LCD, respectiv pe pagina web destul de simpla (realizata folosind pur si simplu basic HTML) ce se actualizeaza automat.
As mentiona si faptul ca am adus schimbari in proiect fata de cum am planuit initial, de exemplu implementarea prin protocolul NTP in loc de modulul bluetooth si renuntarea la buzzer, butoane).
Cateva din problemele intalnite au fost: