This shows you the differences between two versions of the page.
|
pm:prj2026:andrei.batasev:daniel.malanca [2026/05/04 14:23] daniel.malanca created |
pm:prj2026:andrei.batasev:daniel.malanca [2026/05/05 09:21] (current) daniel.malanca |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Nume proiect ====== | + | ====== ETH - Enviromental Telemetry Hub ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | + | Proiectul ETH (Environmental Telemetry Hub) reprezinta un sistem IoT (Internet of Things) compact si inteligent pentru monitorizarea conditiilor de mediu dintr-o incapere. |
| - | Prezentarea pe scurt a proiectului vostru: | + | * **Ce face:** 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. |
| - | * ce face | + | * **Care este scopul lui:** 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 aprinda lumina). |
| - | * care este scopul lui | + | * **Care a fost ideea de la care am pornit:** Am observat ca este usor sa ignori calitatea aerului atunci cand petreci mult timp lucrand in interior. Am dorit un dispozitiv autonom care sa imi atraga atentia "fizic" (prin sunet si lumina) cand conditiile devin nepotrivite, fara sa trebuiasca sa deschid aplicatii externe pe telefon sau PC. |
| - | * care a fost ideea de la care aţi pornit | + | * **De ce este util:** Este extrem de util atat pentru sanatatea personala cat si pentru protejarea echipamentelor sensibile la fluctuatii de temperatura/umiditate sau chiar a plantelor care au nevoi particulare. |
| - | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
| - | </note> | + | |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | Proiectul functioneaza pe baza unui microcontroler ESP32 care actioneaza ca unitate centrala. Acesta preia constant datele de la senzorii de mediu, le trimite la dashboard, si actioneaza actuatorii (rgb, buzzer & ecran). |
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | Datele brute prelucrate de ESP32 sunt trimise printr-o retea Wi-Fi folosind protocolul MQTT catre o instanta de server aflata in cloud. Pe acest server sunt instalate aplicatii precum un broker Mosquitto (pentru receptia datelor), o baza de date (ex. InfluxDB) si o platforma de vizualizare (Grafana) care genereaza dashboard-ul online accesibil de pe orice dispozitiv. |
| - | </note> | + | |
| + | **Schema bloc a sistemului:** | ||
| + | * **Modul Central de Procesare:** Microcontroler ESP32. | ||
| + | * **Module de Intrare (Input):** | ||
| + | * **DHT11:** Modul digital care transmite catre ESP32 valorile masurate pentru temperatura mediului ambiant si umiditatea relativa. | ||
| + | * **Fotorezistor (LDR):** Formeaza un divizor de tensiune, oferind o valoare analogica la pinii ADC ai ESP32-ului, direct proportionala cu intensitatea luminoasa. | ||
| + | * **Module de Iesire (Output / Feedback):** | ||
| + | * **Infrastructura Online:** Datele colectate sunt trimise catre un VPS aflat online, care permite vizualizarea istoricului acestora. | ||
| + | * **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 (ex. Verde pentru normal, Rosu pentru alerta). | ||
| + | * **Buzzer:** Un modul audio actionat de un pin digital pentru a emite semnale acustice de avertizare in caz de parametrii critici. | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | + | {{ https://ocw.cs.pub.ro/courses/_media/pm/prj2026/andrei.batasev/daniel.malanca_block_diagram.png?800 }} | |
| - | <note tip> | + | **Lista de piese componente:** |
| - | Aici puneţi tot ce ţine de hardware design: | + | * 1 x Placa de dezvoltare ESP32 WROOM 32-D |
| - | * listă de piese | + | * 1 x Senzor de temperatura si umiditate DHT11 |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * 1 x Display OLED SSD1306 (I2C) |
| - | * diagrame de semnal | + | * 1 x Fotorezistor (LDR) |
| - | * rezultatele simulării | + | * 1 x LED RGB (cu pini dedicati pentru R, G, B) |
| - | </note> | + | * 1 x Buzzer (activ/pasiv) |
| + | * Rezistente (ex: 10k ohmi pentru divizorul de tensiune LDR, rezistente de limitare a curentului pentru LED-ul RGB) | ||
| + | * Fire de conexiune (Jumper wires M-M, M-F) | ||
| + | * 1 x Breadboard pentru prototipare | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| - | + | **Mediul de dezvoltare:** | |
| - | <note tip> | + | Aplicatia (firmware-ul) va fi scrisa folosind mediul framework-ul Rust Embassy. |
| - | Descrierea codului aplicaţiei (firmware): | + | |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| - | </note> | + | |
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||