This is an old revision of the document!
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 initiala 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:
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.