Grupa: 331CC
Proiectul este constituit dintr-o mini statie meteo ce transmite datele acumulate prin Wi-Fi catre un server web, mai precis pagina ThingSpeak, o pagina dedicata universului IoT ce dispune de utilitare specializate de analiza pentru procesarea datelor. Statia noastra va masura temperatura aerului, umiditatea din aer, presiunea atmosferica, intensitatea luminoasa, indice UV.
Fiecare senzor va colecta datele si va trimite in mod analog catre Arduino. Acesta va face diferite transformari (daca este necesar) la nivel de calcul. Ulterior prin modulul de Wi-Fi se va face un PUT Request pe un anumit canal creat de noi catre pagina ThingSpeak. Se vor modela datele primite, date ce sunt retrimise conform noilor calcule la un interval de timp si se vor genera grafice pentru a vedea in timp real evolutia acestora.
Schema bloc
Lista de componente:
Proiectul a fost realizat in ARDUINO IDE, am folosit:
In functia de setup initializez seriala + software seriala pentru modulul wifi. Pornesc senzorii bmp + dht pentru a prelua datele. In plus
verific comunicarea cu modulul wi-fi si il leg la internet (la hotspotul telefonului meu). Ma folosesc de functia sendCommand descrisa mai jos.
In functia de loop citesc datele de pe senzori dupa cum urmeaza:
Ulterior pentru fiecare valoare citita se va forma un string ce va face un query de GET update pentru a introduce o noua valoare in chartul destinat.
Ca functii auxiliare avem:
A fost un proiect foarte interesant de inceput in lumea embedded-ului. Am invatat cum se lucreaza in acest domeniu, incepand de la citirea fiecarui datasheet al fiecarui senzor / modul, apoi efectuarea montajului tinand cont de toate specificatiile si nu in ultimul rand schema electrica + cod(implicit debugging). Sunt foarte multumit de ce am reusit sa fac si sper ca pe viitor urmatorii studenti sa aprecieze acest proiect la fel de mult ca mine. Proiectul poate fi folosit fara probleme in orice incapere ce doreste sa i se fie monitorizate temperatura, umiditatea, indice uv, presiune in mod remote, vizualizand datele cerute in cadrul paginii web, deci consider ca proiectul are si o utilitate practica.