This is an old revision of the document!
ETH - Enviromental Telemetry Hub
Introducere
Proiectul ETH (Environmental Telemetry Hub) reprezinta un sistem IoT (Internet of Things) pentru monitorizarea conditiilor de mediu dintr-o incapere.
Sistemul colecteaza date in timp real despre temperatura, umiditatea aerului si nivelul de lumina ambientala, pe care le trimite atat la un dashboard online precum si pe un ecran local, declansand alarme vizuale si sonore cand parametrii ies din valorile optime.
Scopul principal este mentinerea unui mediu de lucru sau de locuit sanatos si confortabil, sau mentinerea unui mediu pretentios (plante, echipamente electronice, muzee) in parametri optimi, informand utilizatorul cand trebuie sa ia masuri (ex. sa aeriseasca o camera, sa porneasca caldura sau sa adjusteze lumina ambientala).
Descriere generala
Proiectul functioneaza pe baza unui microcontroler ESP32 care actioneaza ca unitate centrala, care colecteaza date de la senzori si actioneaza diversi actuatori.
Schema bloc a sistemului:
Modul Central: Microcontroler ESP32.
Module de Intrare (Input):
DHT11: Modul digital care transmite catre ESP32 valorile masurate pentru temperatura mediului ambiant si umiditatea relativa.
Fotorezistor (LDR): Folosit intr-un divizor de tensiune, ofera o tensiune variabila citita de modulul ADC al ESP32-ului, care determina intensitatea luminoasa.
Module de Iesire (Output):
Infrastructura Online: Datele colectate sunt trimise catre un VPS aflat online, care permite vizualizarea istoricului acestora.
Broker MQTT - Mosquitto - Colecteaza datele trimise de sistem.
Baza de date - InfluxDB v2 - Stocheaza datele colectate
Dashboard - Grafana - Permite afisarea datelor colectate
Display OLED SSD1306: Ecran ce primeste comenzi prin protocol I2C pentru a afisa parametrii exacti masurati si mici elemente de interfata.
LED RGB: Indicator de stare comandat prin semnale PWM. Semnaleaza starea generala prin diverse culori si pulsatii.
Buzzer: Un modul audio actionat de un pin digital pentru a emite semnale acustice de avertizare in caz de parametrii critici.
Hardware Design
Lista de piese componente:
Placa de dezvoltare ESP32 WROOM 32-D
Senzor de temperatura si umiditate DHT11
Display OLED SSD1306 (I2C)
Fotorezistor (LDR)
Rezistenta 10k Ohm
Modul LED RGB (cu pini dedicati pentru R, G, B si rezistente incluse)
Buzzer passiv
Breadboard
Fire de conexiune
Sursa de alimentare - Powerbank 5V
Pentru calibrarea senzorilor voi efectua urmatoarele:
Software Design
Mediul de dezvoltare:
Firmware-ul va fi dezvoltat in limbajul C, folosind framework-ul oficial ESP-IDF prin PlatformIO. Acest mediu ofera un control avansat si precis asupra resurselor hardware ale microcontrolerului ESP32.
Arhitectura server-side va fi bazata pe un singur docker-compose folosind containere preexistente pentru a asigurara o configuratie simpla, intuitiva si modulara.
Rezultate Obtinute
Concluzii
Download
Jurnal
Bibliografie/Resurse