Vize projektu » Historie » Revize 5
Revize 4 (Milan Kohoutek, 2021-03-23 18:15) → Revize 5/30 (Milan Kohoutek, 2021-03-23 18:16)
h1. Vize projektu h2. 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 h2. 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. !cil_projektu.jpg! * *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: by měla mít tvar: *topic | datum | čas | index | hodnota senzoru* Publisher ukládá data do adresáře v této podobě: !topic.png! 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. h2. 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. h2. 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+