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+ |