Projekt

Obecné

Profil

Vize projektu » Historie » Verze 3

Milan Kohoutek, 2021-03-23 17:55

1 1 Milan Kohoutek
h1. Vize projektu
2
3 3 Milan Kohoutek
h2. Pozadí projektu
4
5
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
6
7
h2. Cíl projektu
8
9
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.
10
11
!cil_projektu.jpg!
12
13
* MQTT server - mikropočítač Raspbery Pi s nainstalovaným serverem Mosquitto
14
* Klient - Publisher - ESP32 M5stack - topic = identifikační token ESP
15
* Klient - Subscriber - PAHO python client - poběží na RaPi a ubde zobrazovat data, která odeslal klient Publisher
16
17
Implementovat hlavní obrazovku aplikace - pod klientem - publisher. Ten je zavěšený na brokera a čeká na příjem dat k následnému zobrazení. 
18
19
Získaná zpráva publishera má tvar: *topic | datum | čas | index | hodnota senzoru* - pro tuto zprávu založí klient-Publisher v adresáři 
20
21
h2. Požadavky
22
23
* Client Subscriber sleduje MQTT Brooker,
24
* jakmile přijde zpráva s daným tématem otevře se okno a začnou se zobrazovat data.
25
* Založí se soubor pod daným tématem a začnou se ukládat data.
26
* 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.
27
28
h2. Dodatečné požadavky 
29
30
* 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+