Informace


Senzor kvality ovzduší

Verze: 1.0

Autor: Leoš Řeháček

Informace o projektu

Jedná se o bakalářskou práci vypracovanou v rámci studujního oboru Softwarové inženýrství a technologie na fakultě Elektrotechnické Českého učetní technického v Praze.

Název práce

Senzor kvality ovzduší v domácnosti

Zadání
  1. Prozkoumejte možná existující řešení senzorů kvality ovzduší pro domácnost.
  2. Navrhněte a sestrojte centrální systém pro sběr dat z podružných monitorovacích jednotek, který bude zajišťovat statistické zpracování a zobrazení dat na webovém serveru.
  3. Naprogramujte webové stránky pro zobrazení naměřených dat a analýz.
  4. Navrhněte a sestrojte monitorovací jednotku pro sběr dat ze senzorů (např. teplota, vlhkost, CO2, eventuálně další). Tato jednotka bude zobrazovat aktuální data na displeji a bude odesílat data do centrálního systému.
  5. Porovnejte dosažené parametry navrženého systému s alespoň dvěma komerčními produkty z bodu a) Porovnejte přesnost měření, rozsahy měření, počet sledovaných veličin, subjektivní dojem z formy zobrazení a interpretace dat měření.
Abstrakt

Cílem této práce bylo navrhnout a sestrojit senzor kvality ovzduší v domácnosti za využití senzorů a ESP32. Jsou vytvořeny dvě jednotky, které spolu komunikují pomocí Wi-Fi. Naměřená data jsou dostupné přes webový server pomocí webové aplikaci psané v Angularu.

Uživatelská dokumentace

Použité knihovny

Angular
  1. Bootstrap – Framework s předdefinovanými CSS styly pro html komponenty.
  2. ngx-charts – Knihovna pro vytváření a vykreslování grafů.
  3. rxjs – Knihovna pro zpracování asynchronních událostí.
  4. FileSaver – Knihovna pro pro ukládání souborů.
Hub
  1. WiFiManager – Knihovna sloužící pro snadné nastavení Wi-Fi připojení.
  2. AsyncTCP – Knihovna sloužící pro asynchronní spojení mezi klienty.
  3. ESPAsyncWebServer – Knihovna sloužící pro konfiguraci a ovládání webového serveru.
  4. ESPmDNS – Knihovna pro nastavování a získávání zařízení v rámci lokální sítě.
  5. SPI – Knihovna zaručující komunikaci s SPI zařízením.
  6. SD – Knihovna sloužící pro ovládání SD karty.
  7. AsyncJson – Knihovna zajišťující příjímání Json formátu v rámci AsyncWebServeru.
  8. ArduinoJson – Knihovna umožňující používání Json formátu.
Senzor
  1. WiFiManager – Knihovna sloužící pro snadné nastavení Wi-Fi připojení.
  2. ESPmDNS – Knihovna pro nastavování a získávání zařízení v rámci lokální sítě.
  3. SPI – Knihovna zaručující komunikaci s SPI zařízením.
  4. ArduinoJson – Knihovna umožňující používání Json formátu.
  5. Wire – Knihovna zaručující komunikaci s I2C zařízeními.
  6. Adafruit_BME280 – Knihovna sloužící pro zařízení BME280.
  7. Adafruit_CCS811 – Knihovna sloužící pro zařízení CCS811.
  8. HTTPClient – Knihovna umožňující posílání Http požadavků na ostatní zařízení.
  9. NTPClient – Knihovna sloužící pro synchronizaci času.
  10. WiFiUdp – Knihovna umožňující komunikaci pomocí UDP protokolu.
  11. GxEPD2 – Knihovna sloužící pro e-ink displeje.