02-Top Level Architecture
Fyzické komponenty
Projekt pozostáva z nasledujúcich hardvérových prvkov:
- ESP32 DevKit
- Hlavný mikrokontrolér s integrovaným Wi-Fi modulom
- GPIO piny na pripojenie periférií
- I²C zbernica pre komunikáciu so senzormi a displejom
- Napájanie cez USB (5V)
- Senzor AHTX0
- Meranie teploty a vlhkosti
- Komunikácia cez I²C
- Senzor ENS160
- Meranie TVOC, eCO₂
- Výpočet Air Quality Index (AQI)
- Komunikácia cez I²C
- OLED displej (SSD1306)
- Zobrazenie aktuálnych hodnôt priamo na zariadení
- Kryt (drevený)
- Otvory pre prúdenie vzduchu (presné merania)
- Otvor na napájanie senzora
Hardvérová architektúra
Zariadenie je postavené na I²C zbernici, ktorá spája ESP32 s oboma senzormi a voliteľným OLED displejom.
- ESP32 je centrálny uzol, ktorý:
- číta dáta zo senzorov,
- zobrazuje ich na displeji,
- odosiela ich cez Wi-Fi na server.
- Napájanie je riešené cez USB kábel (5V), ktorý napája ESP32 aj senzory.
Obr.: Diagram zobrazujúci fyzické komponenty
Systémová architektúra
Architektúra riešenia zahŕňa:
- ESP32 firmware (Arduino IDE):
- Zber dát zo senzorov
- Lokálne zobrazenie na OLED
- Odosielanie dát cez HTTP POST na server
- Python server:
- REST API na príjem dát
- Ukladanie dát do SQLite databázy
- Webová aplikácia na vizualizáciu (grafy, tabuľky)
- Používateľské rozhranie:
- Responzívny web (PC & mobil)
- Možnosť filtrovania dát podľa času a senzora
Obr.: Diagram zobrazujúci softvérové a systémové komponenty
Tok dát
- Senzory → ESP32: meranie teploty, vlhkosti, TVOC, eCO₂, AQI
- ESP32 → Server: odosielanie dát cez HTTP POST (JSON)
- Server → SQLite: ukladanie dát do databázy
- Web UI → Používateľ: vizualizácia dát (aktuálne hodnoty + historické grafy)
Navigation: ⬆️ SDLC · ⬅️ Projekt