Projekt

Obecné

Profil

Akce

Vize projektu » Historie » Revize 6

« Předchozí | Revize 6/30 (rozdíl) | Další »
Milan Kohoutek, 2021-03-23 18:22


Vize projektu

Pozadí projektu

Příští rok by se měl vyučovat na Fakultě aplikovaných věd ZČU Python již v prváku - předpokládá se, že by tento předmět byl vhodným doplněním, že by si studenti mohli na mikrokontrolerech v Pythonu cvičit nějaké úlohy. Naše aplikace pomůže sledovat data

Cíl projektu

Cílem projektu je vytvoření MQTT klienta, který sleduje příchozí zprávy (témata) na MQTT serveru a pro každé téma vytvoří okno, ve kterém bude zobrazovat časový průběh přijímaných dat.

  • MQTT server - mikropočítač Raspbery Pi s nainstalovaným serverem Mosquitto
  • Klient - Publisher - ESP32 M5stack - topic = identifikační token ESP
  • Klient - Subscriber - PAHO python client - poběží na RaPi a bude zobrazovat data, které odeslal Publisher

Implementovat hlavní obrazovku aplikace - pod klientem - subscriber. Ten je zavěšený na brokera a čeká na příjem dat k následnému zobrazení.

Přeposílaná zpráva může například vypadat takto: topic | datum | čas | index | hodnota senzoru

Publisher ukládá data do adresáře v této podobě:

Každý topic má svůj adresář, hodnoty ze senzorů jsou uložené v souboru s názvem časové značky - například "2021-11-28_15-58-42".

Jakmile subscriber zaznamená, že po nějakou dobu již nepřijímá žádná témata od publishera - uzavře okno v hlavní aplikaci a uzavře soubor. Pokud přijdou opět nová data - založí soubor, ukládají se do něj data a hodnoty jsou zobrazeny v hlavní aplikaci.

Očekávané technologie:
  • Python,
  • PyQT - na zobrazování grafů ze senzorů
Hlavní aplikace s grafy by měla být konfigurovatelná .. například:
  • Porovnání dat ze senzorů například starých hodnot s aktuálními hodnotami
  • (námi přidané: export dat, otevření sady dat, porovnání dat s jinými)
Graf:
  • X souřadnice - čas a index
  • Y souřadnice - hodnota

Požadavky

  • Client Subscriber sleduje MQTT Brooker,
  • jakmile přijde zpráva s daným tématem otevře se okno a začnou se zobrazovat data.
  • Založí se soubor pod daným tématem a začnou se ukládat data.
  • Pokud přestane Publisher posílat data tak se po nastavitelné době ukončí odběr, zavře se okno pro téma a zavře se soubor s daty.

Dodatečné požadavky

  • Nad soubory s daty bude možné provádět následující operace - export, porovnání dat se staršími daty a otevření sady dat

Aktualizováno uživatelem Milan Kohoutek před téměř 4 roky(ů) · 6 revizí