====== Individuální projekty MPOA 2018 ====== **[[2018/thermometer|Digitální bateriový multifunkční teploměr]]** --- Vytvořte teploměr s funkcí měření teploty, atmosférického tlaku a vlhkosti (čidlo BME280). Z naměřených hodnot lze vykreslit graf za posledních 24 hodin. Zobrazení aktuálně naměřených hodnot a grafů zajistí černobílý e-ink displej. Řídící MCU zvolte od firmy NXP řady Kinetis. Důraz bude kladen na celkovou spotřebu zařízení a související optimalizaci vhodných provozních režimů použitého MCU. --- //Ondřej Jeřábek, >100%// **[[2018/audio-analyzer|Audio spektrální analyzátor]]** --- Implementujte spektrální analyzátor pro audio signály s využitím vývojové desky STM32F746G Discovery. Jako vstup bude sloužit digitální mikrofon a audio jack. Spektrální analýza bude provedena pomocí banky pásmových propustí pro jednotlivé třetiny oktáv. Výsledek bude zobrazen na barevném dotykovém displeji. --- //Petr Jedlička, 100%// **[[2018/raspberry-video|Zpracování obrazu na Raspberry Pi]]** --- Naprogramujte aplikaci pro segmentaci a zpracování obrazu určenou pro běh v operačním systému Raspbian na platformě Raspberry Pi 3 Model B. Mezi implementovanými metodami pro zpracování obrazu by mělo být prahování, detekce hran a K-Means clustering. Samotný výpočet by měl probíhat s využitím volitelného množství jader procesoru. Aplikace by též měla obsahovat grafické rozhraní pro volbu obrazu, nastavení pro zpracování a zobrazení vstupu a výstupu. --- //Tomáš Bravenec, 86%// **[[2018/nordic-bluetooth|Přenos dat pomocí Bluetooth]]** --- Navrhněte zařízení sloužící k přenosu dat pomocí standardu Bluetooth Low Energy. Zařízení bude schopno komunikovat s telefonem a ovládat (set, clear, toggle, read) tři LED diody, komunikovat z PC po UARTu do telefonu, vysílat v pravidelných intervalech teplotu (popř. jiný údaj). Zaměřte se na spotřebu navrženého zařízení. Využijte vývojovou desku Nordic Semiconductor nRF52 DK (PCA10040) a SDK v15.2. --- //Jáchym Macura, 78%// **[[2018/matrix-led|Maticový LED displej]]** --- Navrhněte zařízení zobrazující pohyblivý text na maticovém 8x8 LED displeji. Zařízení bude ovládáno pomocí procesoru STM32F100. Text k zobrazování se bude zadávat z PC prostřednictvím sériové linky RS-485. --- //Lukáš Hartmann, 76%// **[[2018/goal-counter|Počítadlo gólů pro stolní fotbal]]** --– Navrhněte zařízení sloužící k počítání gólů pro stolní fotbal. Zařízení realizujte pomocí mikrokontroléru FRDM-K64. K zobrazení skóre hry využijte RGB LED pásek s obvodem WS2812. Napájení uvažujte přes USB rozhraní. --- //Marek Vitula, 76%// **[[2018/gsm-retransmitter|GSM SMS/MMS Re-Transmitter]]** --- Navrhněte a sestrojte GSM Re-Transmitter s GSM modulem Quectel M95, určený pro využití jako přístupový bod měřiče poškození parovodů. Jednotka musí být nezávislá a mít komunikační UART periferii. Hlavní funkce tohoto zařízení zahrnují příjem SMS příkazu, příkaz pro zpracování měřidlem a následné odeslání získaných dat z měření MMS zprávou. Implementujte vhodné ochranné algoritmy pro automatické či vzdálené resetování a základní detekci chyb při běhu firmwaru. --- //Vladimír Šustek, 76%// **[[2018/rgb-controller|Řízení digitálních RGB diod]]** --- Naprogramujte řízení digitálních RGB diod [[https://www.gme.cz/data/attachments/dsh.960-538.1.pdf|OSTW3535C1A]] zapojených za sebou na externí DPS s rozložením 8x4 s využitím desky STM32F4DISCOVERY. V programu nadefinujte vlastní funkce pro překlápění úrovní pro bity 1 a 0 dle standardu v datasheetu. Pro zobrazení určitých barev na jednotlivých diodách využijte dvourozměrné pole s odpovídajícími hodnotami. --- //Lukáš Gerych, 68%// **[[2018/mp3-player|Softwarový MP3 přehrávač]]** --- Realizujte přehrávač souborů formátu MP3 na platformě STM32F4. Využijte vhodnou knihovnu pro softwarové dekódování MP3, USB host s FATFS. Pro ovládání připojte několik externích tlačítek. Zjistěte procentuální využití výpočetního výkonu procesoru při SW dekódování. --- //Ondrej Rehák, 66%-10b// **[[2018/balancing-robot|Balanční vozítko]]** --- Realizujte pomocí desky KL25Z a jejích přídavných desek stabilizaci a ovládaní vozítka na dvou kolech. Pohyb bude ovládán vzdáleně pomocí RF modulu CC1101. Optimalizujte parametry PID tak, aby vozítko minimálně kmitalo. --- //Daniel Hubík, 54%// **[[2018/si470x-rds|FM přijímač Si470X s dekodérem RDS]]** --- Vytvořte řídicí systém pro modul FM rádia s čipsetem Si470X. Zaměřte se na korektní dekódování maximálního množství informací vysílaných v RDS. Vizualizujte ovládání na dotykovém displeji kitu 32F429IDISCOVERY, implementujte nastavování hlasitosti, manuální a automatické ladění. --- //Radovan Juráň, 50%-10b// **[[2018/accel-roll-pitch|Výpočet náklonů z akcelerometru]]** --- Na vývojové desce STM32F4DISCOVERY s akcelerometrem LIS302DL/LIS3DSH realizujte výpočet příčného a podélného náklonu (roll, pitch). Uvažujte libovolnou polohu akcelerometru vůči základně, tj. implementujte derotaci vstupního datového vektoru dle postupu v [[https://www.st.com/resource/en/design_tip/dm00358510.pdf|DT0076]]. --- //Ondrej Vörös, 20%// ==== Nevypracované projekty ==== **[[2018/lora-p2p|Point-to-point spoj s LoRa]]** --- Pomocí dvojice modulů RFM95W a vhodných vývojových desek realizujte P2P spoj v pásmu 868MHz, využívající modulaci LoRa. Vytvořte firmware pro testování spojení - měření doby přenosu pro zprávu definované délky, chybovosti, základní testy komunikační vzdálenosti pro různé nastavení výstupního výkonu. --- //Milan Ambrož//