Vize projektu » Historie » Revize 4
Revize 3 (Milan Kohoutek, 2021-03-23 17:55) → Revize 4/30 (Milan Kohoutek, 2021-03-23 18:15)
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* MQTT server - mikropočítač Raspbery Pi s nainstalovaným serverem Mosquitto * *Klient Klient - Publisher* Publisher - ESP32 M5stack - topic = identifikační token ESP * *Klient Klient - Subscriber* Subscriber - PAHO python client - poběží na RaPi a bude ubde zobrazovat data, které která odeslal klient Publisher Implementovat hlavní obrazovku aplikace - pod klientem - subscriber. publisher. Ten je zavěšený na brokera a čeká na příjem dat k následnému zobrazení. Přeposílaná Získaná zpráva by měla mít publishera má 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 - pro tuto zprávu založí soubor, ukládají se do něj data a hodnoty jsou zobrazeny klient-Publisher v hlavní aplikaci. adresáři 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+