Toto je starší verze dokumentu!
Můžete si vybrat z níže navržených témat projektů, zajímavější výsledky však často vznikají, když přijdete s vlastním zadáním! Na projektu se lze domluvit mailem, základní požadavek je použití mikrokontroléru s jádrem ARM Cortex-M. Lze zapůjčit FRDM-KL25Z, FRDM-K64F, STM32F4DISCOVERY, 32F429IDISCOVERY a různé periferie. Projekty by měly být individuální nebo realizované v týmu dvou lidí v případě těch složitějších. Do 19.11.2019 byste měli mít níže zapsaný projekt se svým jménem.
Základní návod k formátování DokuWiki najdete na stránce syntax. Experimentovat s DokuWiki můžete na pískovišti. Svůj vlastní projekt upravujte dle libosti, zásahy u kolegů pouze po domluvě s nimi.
Další témata ještě budou pomalu přibývat. Navrhujte ale raději vlastní, které se vám hodí na diplomku, příp. se inspirujte na internetu!
Nabídka projektů bude aktualizována v nejbližší době. Své vlastní návrhy ve formě 2-3 řádků zadání/abstraktu můžete posílat na můj mail.
Radarové čidlo pro měření rychlosti — Zkonstruujte hardware předzesilovače pro připojení radarového čidla HB100 dle aplikační poznámky. Zesílený signál zpracujte ve vhodném mikrokontroléru a realizujte radarový systém pro měření rychlosti vč. vhodné vizualizace. — Tuan Ha
LoRaWAN komunikace s modulem RN2483 — Komunikační modul RN2483 připojte k vhodnému vývojovému kitu. Zařízení zaregistrujte do sítě The Things Network. Vyberte vhodné informace z kitu k odesílání (teplota, náklon akcelerometru, napětí apod.) a demonstrujte funkci. Dále realizujte funkci notifikace zařízení ze sítě (confirmed downlink). — Radek Závorka
LoRaWAN stack I-CUBE-LRWAN — Prostudujte funkci softwarového balíku I-CUBE-LRWAN. K vhodnému vývojovému kitu s procesorem STMicroelecotrnics připojte komunikační modul RFM95W, který obsahuje čip kompatibilní s SX1276. Portujte stack I-CUBE-LRWAN na vybraný vývojový kit a demonstrujte LoRaWAN komunikaci v síti The Things Network. — Pavel Němec
Grafická knihovna LittlevGL pro 32F429IDISCOVERY — Seznamte se s grafickou knihovnou LittlevGL. Portujte knihovnu na vývojový kit 32F429IDISCOVERY s 2.4" QVGA TFT displejem. Využijte možnosti dotykového ovládání a demonstrujte možné funkce této knihovny. — Jakub Sedlák
Zvukový vizualizér — Pomocí vývojového kitu STM32F429I-DISCOVERY realizujte zvukový vizualizér. Zvukový vstup bude vzorkován pomocí AD převodníku, který je součástí MCU kitu. Spektrum signálu bude zobrazeno na LCD displeji. Za pomoci TFT displeje vytvořte jednoduché ovládání vizualizéru, např. přepínání módů pro zobrazování spektra. — Dominik Indrák
Generování signálu s použitím algoritmu CORDIC –– Realizujte generátor harmonického signálu na vývojové desce STM32F4DISCOVERY s využitím algoritmu „COordinate ROtation DIgital Computer“. Výstupem generátoru bude sluchátkový JACK. Výpočet vzorků signálu realizujte v pohyblivé řádové čárce a v pevné řádové čárce. Srovnejte dobu výpočtu vzorku a porovnejte s výpočtem pomocí knihovny math.h
. Ovládání generátoru realizujte pomocí displeje na vývojové desce STM32F429. Na displeji rovněž vhodně zobrazte srovnání doby výpočtů vzorků. — Roman Sikora
Univerzální infra dálkové ovládání — K vývojovému kitu připojte infračervený senzor TL1838. Realizujte univerzální dekodér pro běžně používané kódy (Sony, Matsushita, NEC, RC5 apod.), dekódované příkazy posílejte přes virtuální sériový port do terminálu v PC. Pomocí infradiody realizujte vysílání povelů dálkového ovládání. — Milan Ambrož
Čtečka NFC karet — Navrhněte jednoduchou čtečku čipových karet standardu ISO/IEC 14443. Využijte NFC modul založený na čipu RC522 a vývojový kit s displejem, např. 32F429IDISCOVERY. Firmware bude číst UID karty a zobrazovat jej na displeji. Pokuste se změnit UID nezamčené karty. — volné
Cannyho hranový detektor — Realizujte Cannyho hranový detektor pro detekci hran v obraze. Jako zdroj obrázků použijte USB mass storage (flash disk připojený do USB s FatFs), výstupem bude LCD displej, připojený k vývojovému kitu. Pokuste se maximálně využít DSP instrukce mikrokontroléru. — Zbigniew Opiol.
Air mouse — S využitím senzorů vývojové desky FRDM-FXS-MULTI-B realizujte tzv. Air mouse. Zařízení bude do PC připojeno jako HID myš a bude pohybovat kurzorem myši na základě údajů ze senzorů orientace a zrychlení. — Miroslav Klein
Mnohokanálové řízení PWM — Na vybraném mikrokontroléru STM32 implementujte mnohokanálové PWM pro řízení jasu LED. Implementaci provádějte s ohledem na maximální efektivitu využití strojového času, aby mikrokontrolér mohl kromě generování PWM provádět i jiné výpočetní operace. — Jan Vykydal
Ovládání frekvenčního syntezátoru — Zkonstruujte hardware frekvenčního syntezátoru s fázovým závěsem MAX2871 a ovládáním přes rozhraní USB. Pro převodník z USB na SPI rozhraní realizující komunikaci s frekvenčním syntezátorem použijte mikrokontrolér řady STM32F0x. — Filip Klapil
Převzorkování zvukového signálu — Realizujte algoritmus pro převzorkování audio signálu s vhodným poměrem, např. z 8kHz na 12kHz. Maximálně optimalizujte použitý kód, příp. vhodně využijte matematické knihovny a DSP rozšíření. Vstup a výstup signálu z vývojové desky realizujte přes DMA pomocí periferií ADC a DAC. — Filip Šterc
IoT home thermostat designed in the CALM Concept — The project should make use of: DHT22 (digital temperature, humidity sensor), Relay switch (output for the boiler), LCD HT1621 (7-seg display; create new universal library), Photoresistor (for brightness settings), Quadrature encoder and capacitive buttons (for control; create custom library for ESP32), Connectivity with Home Assistant IoT platform. The final solution consisting of hardware, electronics & software should be compliant with the CALM Concept, namely with regards to reliability, easy and logic of use. — Martin Ptacek
Tilt sensing with a 3-axis accelerometer — Calculate the roll and pitch values from a 3-axis acceletometer. Use the development board STM32F4DISCOVERY with LIS302DL / LIS3DSH devices. Consider any accelerometer position relative to the base, i.e. implement the compensation by de-rotation of input data vector as described in DT0076. — Jiri Krivak
NFC card reader with RC522 — Develop a simple ISO/IEC 14443 NFC card reader. Use the NFC module based on RC522 IC and connect it to an Arduino Uno board. Create an application to read the card UID and send it to the Arduino serial port. Try to change the UID of an unlocked card. — Hana Vrtelkova
Přehled projektů MPOA 2018 včetně jejich zadání a hodnocení.
Přenos dat pomocí Bluetooth – Maticový LED displej – Počítadlo gólů pro stolní fotbal – GSM SMS/MMS Re-Transmitter – Řízení digitálních RGB diod – Softwarový MP3 přehrávač – Balanční vozítko – FM přijímač Si470X s dekodérem RDS – Výpočet náklonů z akcelerometru
Přehled projektů MPOA 2017 včetně jejich zadání a hodnocení.
Řídicí systém bazénu – Funkční generátor – Jednotka na analýzu vibrací – Ovládání nízkošumového předzesilovače – Analýza pohybového PIR čidla HC-SR501 – Environmentální datalogger – Informační panel s e-ink displejem – Meteostanice se senzorem teploty, tlaku, vlhkosti a koncentrace O2 – Driver pro LCD displej na MicroZed – LoRa sniffer – Řízení automatizovaného skleníku
Přehled projektů MPOA 2016 včetně jejich zadání a hodnocení.
Hra Brick game racing – Ethernet modul pro zasílání Magic Packetu – Zpracování videa s OpenCV – Hudební zařízení MPC – Ultrazvukové měření vzdálenosti – Vizualizace pro GPS přijímač – Kontrolér pro rádiový simplexní opakovač – Demo komunikace prostřednictvím technologie LoRa – NFC čtečka s PN532
Přehled projektů MPOA 2015 včetně jejich zadání a hodnocení.
Tetris přes terminál – Interciální snímače na kitu STM32F3DISCOVERY – Řízení protetické ruky – Point-to-point spoj s nRF24L01 – Meziprocesorové komunikační rozhraní – Dálkové datové úložiště – USB audio vizualizér – Hodiny s teploměrem – Matematické funkce s jádrem Cortex-M4 – Polygraf – Vizualizace akcelerometru přes USB HID – Ethernet řadič ENC28J60 – DDS generátor – WiFi teploměr s ESP8266 – Point-to-point spoj s MRF24J40 – USB audio interface – Řízení RGB displeje K430WQA-V4-F – Hra ping-pong
Přehled projektů MPOA 2014 včetně jejich zadání a hodnocení.
Displej RG320240A1 řízený přes SPI (MSP430F5529) – Hra Teeter (32F429IDISCOVERY) – Ovládání krokových motorů s řadičem NCV70514 – HTTP server v prostředí mbed (FRDM-K64F) – Hra Driving (FRDM-KL25Z) – Internetový teploměr s historií – HTTP server na platformě STM32 – Dekodér Gen2 příkazů RFID čtečky – Řízení periferií po SPI na MSP430F5529 – Běžící text s LED diodami – Měnič základního kmitočtu audio signálu – Hra Snake – Myš ovládaná akcelerometrem – LED cube 8x8x8 na FRDM-KL25Z – Vizualizace polohy lodě – Ethernet řadič ENC28J60
V rámci předmětu MMIA – mikropočítače pro přístrojové aplikace vytvořili studenti v letech 2009–2013 několik zajímavých projektů. Součástí vzdělání je jistě i schopnost správně dokumentovat a prezentovat svou práci. Sami zde můžete posoudit, jak se to jednotlivým týmům povedlo. — Zbyněk Fedra
Koncepce předmětu MMIA se změnila zároveň se změnou garanta předmětu. Individuální projekty jsou nově součástí předmětu MPOA - Mikroprocesory s architekturou ARM. — Aleš Povalač
Spínač reagující na tlesknutí – Výškomer pre RC modely lietadiel – Hodiny synchronizované pomocí signálu DCF – Spínací hodiny – Časomíra s optickými branami – Knihovna pro řadič krokových motorů L6470 – Regulace LED světla – Kontrolér olověného akumulátoru – Bezdrátový Bluetooth teploměr – Analyzátor servisních informací z trasportního toku DVB-T – Multiplexace řízení serv – Numitronové hodiny s Atmega32 – Digitální bubeník s AVR – Regulátor LED osvětlení schodiště – RGB LED Cube 5x5x5 – Idealizér - vlhkostat s termostatem – Teploměr na bázi čidel DS18B20
STM32 - demo kit – Přímá číslicová syntéza DDS – Plne digitálny VU-meter s DSPic – Řízení laboratorního zdroje – Elektronický Xylofon – Knihovna pro Xbee moduly – Hra na grafický displej – RGB dioda jako USB periferie – AVRcam – Seznámení se zařízením MS Kinect a vývojovým kitem Kinetis K60 – Měření spotřeby elektrické energie - projek MMIA – Generování zvuku – Síťový teploměr – IR diody pro Lasertag – Hra na grafický displej - PACMAN – Úprava joysticku ze standardu Gameport na standard USB-HID – Řízení prostředí líhně
Kytarová ladička – Vývojový kit AT91SAM9XE-EK – Doplnění knihovny pro grafický displej – Akcelerometr MMA7260QT – Spínání čerpadla dle teploty – Převod audio PCM na sběrnici UART – RTC (Real-Time Clock) – Demo na STM32 discovery kit – Knihovna pro barevný grafický displej ITDB02 – Čítačka RFID (125kHz) – USB LCD – Driver pro dotykový displej – Digitronové hodiny – Softwarová implementace USB do uC AVR třídy HID – Aktivní chladící systém pro LED komponenty – Inkrementální čidlo
Snímání dotyku pomocí LED – Generování zvuku pomocí mikrokontroléru – Pozicování pomocí dvou serv – Síťové aplikace s mikrokontroléry Atmel – Realizace dotykových kapacitních tlačítek – Komunikace modulů RFM12B/868D – Řízení RGB pásku v zavislosti na napětí SCART – Porovnání RTC a SW hodin – Knihovna pro LCD SPI displej EA DOGM132 – AD7864-1 – Demonstrační kit ARM – Softwarová realizace USB – PI detektor kovů – Display 16x16LED s FFT na ATmega8
Řízení serva – Tetris – Příjem časového signálu DCF – ARKANOID – Rotační displej – Had – Testovací modul DDS – FTDI FT235 – Komunikace modulů RFM12B/868D – Akcelerometr – GPS Receiver – Výstup na TV – Zápis na pamětové karty (SD) – Rozhranní pro klávesnici PS/2 – Palubní počítač pro VAZ 2101 – Žiguli – LED CUBE 8x8x8 – Elektronický kompas – Maticový touchscreen – Generování hudby na piezo měniči – Bench matematických funkcí knihovny AvrLibc – Osciloskop s výstupem na grafický displej – Generátor hudby – VGA zobrazovač s mikrokontrolerem – IR dekodér/kodér, komunikace – Knihovna pro krokový motor – Mikroprocesorem Řízené Zapalování – AVR Osciloskop – Připojení PS/2 klávesnice k uP ATmega 16