====== Semestrální práce ====== Semestrální práce nemusí být nutně uceleným dílem, může to být i obdoba proof-of-concept nebo rešerše nějakého zajímavého problému, který souvisí s IoT systémy - nejlépe něco, co by mohlo být zajímavé i pro ostatní. ===== Pravidla pro vypracování ===== Projekt řeší studenti samostatně nebo ve skupině maximálně tří studentů. V případě skupiny je nezbytné popsat příspěvek jednotlivých členů týmu k výsledku projektu. Hodnoceny jsou zejména následující aspekty projektu: * souvislost projektu s tématem předmětu * náročnost projektu * funkčnost * úroveň zpracování projektu * dokumentace * verzování kódu ===== Témata pro inspiraci ===== Považujeme za ideální, pokud si každý student nebo skupina vymyslí a realizuje vlastní projekt. Jako inspirace mohou posloužit následující projekty. ==== 1. Indoor navigace pomocí wi-fi ==== Projekt využije modul s mikrokontrolérem a wi-fi rozhraním (RPi Pico W, ESP32, ...) k měření síly wi-fi signálu od různých AP uvnitř budovy. Na základě naměřených dat je pak možné natrénovat přibližnou polohu zařízení a následně např. vyhodnocovat pohyb osob po budově. **Reference:** * [[https://github.com/ouredtom/wifi_rssi]] ==== 2. Vzdálené ovládání pohybem ==== Cílem projektu je rozpoznání základních gest v reálném čase a jejich využití pro ovládání jiného zařízení (třeba elektrického spotřebiče). **Reference:** * (neplatný odkaz) https://eloquentarduino.github.io/2019/12/how-to-do-gesture-identification-on-arduino/ * http://web.archive.org/web/20221130071451/https://eloquentarduino.com/portfolio/continous-motion-classification-with-eloquent-tinyml/ ==== 4. Měřič vzdálenosti pomocí BLE ==== Cílem je - vyzkoušet měření vzdálenosti pomocí ESP32 - metodu zpřesnit pomocí triangulace - identifikovat průchody BLE majáku (mobilní telefon) a informaci dál zpracovávat (cloud/databáze). ==== 5. Využití knihovny Tiny ML ==== Prostudujte možnosti využití knihovny Tiny ML s různými vývojovými deskami Linky * https://www.edgeimpulse.com/blog/tinyml-for-silabs * https://www.youtube.com/watch?v=bonLeCxw0GU Další linky: * https://github.com/jonnor/embeddedml ==== 6. 6LoWPAN v MBED ==== Cílem je prozkoumat možnosti podpory 6LoWPAN v MBED s využitím [[courses:b0b37nsi:hw:08|X-NUCLEO-S2868A2]]. MBED OS X-NUCLEO-S2868A2: https://os.mbed.com/components/X-NUCLEO-S2868A1/ MBED OS Nanostack: https://os.mbed.com/teams/mbed-os-examples/code/nanostack-border-router/ MBED OS Mesh: https://github.com/ARMmbed/mbed-os-example-mesh-minimal