Projekt

Obecné

Profil

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+