Table of Contents

Mini-Weather

Autor

Petrica Ilie-Alex

Grupa: 331CC

Introducere

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.

Descriere generală

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

300

Hardware Design

Lista de componente:

Schema electrica
500

Design
300

Software Design

Mediu dezvoltare + biblioteci third-party

Proiectul a fost realizat in ARDUINO IDE, am folosit:

Functii implementate

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:

Rezultate Obtinute

800 600

Concluzii

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.

Download

https://github.com/alexpetrica2000/Proiect-Pm

mini-weather.zip

Jurnal

Bibliografie/Resurse

Atmega328p datasheet

Pagina ThingSpeak

Export to PDF