====== Semestrální práce ====== V rámci předmětu mikrokontrolérů každý student vypracuje semestrální práci podle jeho zájmu. Je možné si vybrat některé z nabízených projektů nebo přijít s vlastním, který bude zapadat do konceptu mikrokontrolérů. Pokud si vybere více studentů stejné téma a nebude k dispozici už potřebný hardware, bude třeba si vybrat jiné téma. Proto s výběrem tématu neváhejte. ===== Dostupný HW ===== * [[https://gitlab.fel.cvut.cz/B201_B2M37MAM/mam-shield|MAM Shield]] * [[https://www.edushield.cz/cs/|EDU Shield]] * [[https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=218&No=1021&PartNo=1#contents|FPGA DE10-Lite]] * [[https://eu.mouser.com/new/stmicroelectronics/stmicro-stm32-lora-extension-board/|LoRA - I-NUCLEO-LRWAN1]] * [[https://arduino-shop.cz/arduino/1568-shield-lcd-tft-2-4-displej-dotykovy-pro-arduino-uno-1487762760.html|TFT displej]] * [[https://arduino-shop.cz/arduino/917-arduino-ethernet-shield-w5100-r3-1420993161.html|Arduino Ethernet shield]] * [[https://arduino-shop.cz/arduino/897-arduino-servo-motor-1420669476.html|Servo motor]] * [[https://arduino-shop.cz/arduino/990-arduino-display-zluty-16x2-znaku-1427786498.html|Znakový LCD displej]] * Senzory (vlhkoměr, teploměr, akcelerometr/gyroskop) * I2C DA převodník * [[http://www.elecfreaks.com/wiki/index.php?title=2.4G_Wireless_nRF24L01p_with_PA_and_LNA|Bezdrátová komunikace (NRF24L01)]] * [[https://www.instructables.com/id/How-to-Use-the-CNC-V4-Board-despite-Its-quirks/|Krokový motor + H-můstek]] * Převodník USB <-> USART, RS232, RS485 ===== FPGA ===== - Paddle war přes VGA - Vykreslování dat, útvarů, ... přes VGA - Čítač (měření frekvence, periody) - Miniprocesor Nios II + periferie - Osciloskop s pamětí * Zařízení bude ukládat naměřená data do DRAM paměti * Jako vstup dat můžete využít interního akcelerometru nebo externího AD převodníku * Data můžete posílat po sériové lince nebo je kreslit na VGA výstup ===== Funduino ===== - Sériový terminál s pamětí * na UART může přijít větší množství dat * data jsou uložena v paměti mikrokontroléru * s využitím displeje s tlačítky je možné historii procházet - Ovládání Edushieldu, Funduina * ovládání jednotlivých prvků Edushieldu pomocí příkazů po UART ===== MAM-Shield ===== - Kalkulačka s MAM shieldem (využijte návod z [[courses:b2m37mam:projekty:06|Maticová klávesnice]]) - Vytvoření terminálu, který bude obsluhovat jednotlivé periferie (přes VCP nebo UART) - Jednoduchá hra s použitím joysticku - Řízení otáček větráčku podle teploty se zpětnou vazbou - Použití bargraph a měření teploty - Zobrazení hodin s RTC - Komunikace se 2 a více deskami mezi sebou po RS485 - Zápis na SD kartu - [[courses:b2m37mam:projekty:06|Maticová klávesnice]] ===== Jiné periferie ===== - Hardware Security Module (HSM) - Komunikace pomocí LoRa - Využití I2C DAC - Ovládání servomotoru * pomocí příkazů na UART rozhraní ovládejte servomotor připojený k výstupní bráně mikrokontroléru - Ovládání TFT displeje * driver TFT displeje * definice základních grafických primitiv (bod, čára, n-úhelník)