MIPS Projekt: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
|||
Riadok 6: | Riadok 6: | ||
* Video, malo by obsahovať aj nejaký komentár, kde bude opisovať čo vidíme, čo sa deje a prečo sa to tam deje. Malo by zdokumentovať všetky funkcie, ktoré ste naprogramovali. | * Video, malo by obsahovať aj nejaký komentár, kde bude opisovať čo vidíme, čo sa deje a prečo sa to tam deje. Malo by zdokumentovať všetky funkcie, ktoré ste naprogramovali. | ||
{{cbox|text='''Upozornenie:''' programy vyprcujete v avr-gcc, nie v Arduino IDE prostredí. Takisto nie je dovolené používať žiadne cudzie knižnice s výnimkou štandartných a tých, ktoré sme používali na cvičeniach.}} | |||
== Zadania semestrálnych projektov na rok | |||
== Zadania semestrálnych projektov na rok 2023 == | |||
<FONT Color="red" Size="+1"> | <FONT Color="red" Size="+1"> | ||
Riadok 13: | Riadok 15: | ||
* Ak máte vlastný nápad, napríklad si chcete k svojej Arduino doske niečo pripojiť, naprogramovať, ozvite sa, dohoda je možná. | * Ak máte vlastný nápad, napríklad si chcete k svojej Arduino doske niečo pripojiť, naprogramovať, ozvite sa, dohoda je možná. | ||
</FONT> | </FONT> | ||
Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/ | Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/ | ||
Riadok 54: | Riadok 53: | ||
== Pridelené projekty 2023 == | |||
<ol> | |||
</ol> | |||
<!-- nove pridavaj uz sem, lebo cislovanie --> | <!-- nove pridavaj uz sem, lebo cislovanie --> |
Verzia z 07:48, 4. máj 2023
Cieľom semestrálneho projektu je ukázať, že ste sa na našom predmete skutočne niečo naučili a že ste schopní samostatne vyriešiť a naprogramovať jednoduchšiu úlohu s mikropočítačom.
Do termínu skúšky treba riešenie predviesť a potom odovzať do Classroomu:
- Stručný opis riešenia, akýsi návod na použitie, čo ste vlastne spravili a ako to funguje.
- Zdrojový kód (prípadne aj použité knižnice ak sú iné ako štandartne použité lcd.h, uart.h a i2c.h) aj s bohatými vlastnými komentármi
- Video, malo by obsahovať aj nejaký komentár, kde bude opisovať čo vidíme, čo sa deje a prečo sa to tam deje. Malo by zdokumentovať všetky funkcie, ktoré ste naprogramovali.
Upozornenie: programy vyprcujete v avr-gcc, nie v Arduino IDE prostredí. Takisto nie je dovolené používať žiadne cudzie knižnice s výnimkou štandartných a tých, ktoré sme používali na cvičeniach. |
Zadania semestrálnych projektov na rok 2023
Vlastné:
- Ak máte vlastný nápad, napríklad si chcete k svojej Arduino doske niečo pripojiť, naprogramovať, ozvite sa, dohoda je možná.
Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/
Voľné projekty
- Hra - na displeji sa zobrazí časový interval (napr. 10s), dvaja hráči musia trafiť tento interval čo najpresnejšie stlačením tlačidla bez toho aby išli cez. Odštartuje ich rozsvecovanie 3 lediek ako semafor pri formulách.
- Piškvorky (Tic-Tac-Toe) na 8x8 maticovom displeji
- Kalkulačka v pevnej rádovej číarke. +-XXX.xx. Dekadické čísla budú zadávané cez terminál (program odchytí, číslo, vypíše, odchytí znamienko: +,-,*,/,= druhé číslo a vypíše výsledok)
- Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na plotter. Ak je to zložite, možno rozdeliť na časti.
- Cez sériovú linku pracujte s i2c EEPROM - výpis celého obsahu v DEC/HEx/BIn, výpis konkrétnej adresy a modifikácia obsahu s verifikáciou
- Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).
- Tester Arduina (ovládanie cez terminál, príkazy In - stav na pine n, I* stav na vsetkych, Ln - Low na pin n, Hn - high na pin n, ? - help...)
- Integrátor. Potenciometer zadá veľkosť vstupu integrátora. Vytvorí sa zdroj reálneho času, prírastku času, napr. 5ms. A s nastavenou integračnou časovou konštantou sa bude meniť v reálnom čase, výstup, ktorý sa bude zobrazovať na serial, plot.
- Jednoduchý P regulátor. (Nepotrebuje periódu vzorkovania). Bude daná rýchlosťou merania napätia na potenciometre. Keďže je daný 10b prevodník, je daný aj rozsah w (želaná hodnota), y (meraná hodnota) a e (regulačná odchýlka). E sa prenásobí zosilnením, napr. pevná rádová čiarka a pošle sa von na PWM výstup napr. 8b. Treba len vhodne nastaviť periódu opakovania. Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď.
- Joystick s dvoma analógovými vstupmi a jedným digitálnym - buď si vymyslíte vlastné využitie, alebo ním budete ovládať guličku na maticovom displeji 8x8
- Maticová klávesnica 4x4 - treba napísať rutiny pre načítanie hodnoty z maticovej klávesnice, vrátane detekcie stlačenia dvoch kláves súčasne. Predvedenie funkcie si vymyslite.
- Segmentový display TM1637 - napíšte rutiny na zobrazenie čísla a času na tomto displeji. Predvedenie funkcie si vymyslite, napr. stopky a pod.
- Hodinový modul DS1302 - napíšte rutiny na nastavenie a prečítanie aktuálneho času a dátumu. Predvedenie si vymyslite, napr. zobrazenie aktuálneho času na LCD displeji.
- PCF8574 expander I2C zbernice - napíšte rutiny na zápis a prečítanie jednotlivých bitov obvodu. Predvedenie si vymyslite, napr. pripojte na výstupy 8 LED diód a vytvorte nejakú jednoduchú animáciu.
- Rotačný enkóder - vytvorte program pre zadávanie hodnoty nejakej veličiny na LCD displeji pomocou tohoto enkodéra. Jednoduché menu, výber hodnoty a zadávanie číselnej veličiny so zmenou nahor/nadol a potvrdenie stlačením.
- Riadenie krokového motorčeka
- Infračervené ovládanie - k danému ovládaču identifikujte kódy jednotlivých tlačidiel a demonštrujte správnu funkciu. V tomto zadaní je povolené využitie knižnice <Infrared.h>
- Hlukomer - naprogramujte zariadenie na meranie úrovne hluku so zobrazením na LCD displej. Zobrazenie v dB.
- Senzor farieb - naprogramujte senzor na rozpoznávanie jednotlivých farieb, zobrazenie na LCD displej.
- Tester logických obvodov 7400 a 7493. Diagnostický report cez sériové rozhranie
- Snímač teploty TMP36 - pre vyššiu presnosť merania pracujte s internou 1,1 V referenciou a hodnotu zobrazte na LCD displej
Pridelené projekty 2023
Pridelené projekty 2022
- Martin Drgala: Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
- Veronika Remeňová: Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
- František Kapsz: Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
- Roderik Bako: Simon's Game 4x LED, 1x tlačítko, LCD displej na skore
- Mário Babinský: Hra - vyhýbanie sa prekážkam na LCD displeji, ovládanie jedným tlačidlom, hráč (auto) ide vpred a prepína jazdné pruhy (riadky displeja)
- Maté Tóth: Simulátor hollywood pyrotechnika - displej odrátava čas a študent má na výber dva káble ktoré môže "prestrihnúť" (odpojiť), náhodne sa zvolí jeden ktorý preruší časovať a jeden čo "vybuchne" bombu
- Dávid Červenka: Modifikovaný simulátor hollywood pyrotechnika - displej odrátava čas ako stĺpcový diagram a pípanei sa zrýchluje, pričom študent má na výber dva káble ktoré môže "prestrihnúť" (odpojiť), náhodne sa zvolí jeden ktorý preruší časovať a jeden čo "vybuchne" bombu
- Alexander Lazorík: Hudobný nástroj ovládaný cez klávesnicu, sériovou linkou posiela tóny a Arduino ich hrá. Zapamätá si melódiu a vie ju zopakovať
- Pavel Bucha: Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).
- Marek Porubský: Meranie teploty pomocou interného snímača procesora. (podľa AVR AppNote 122)
- Andrii Sikomas: Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).
- Adam Sližka: LED ako senzor intenzity svetla
- Tomáš Truben: Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
- Jakub Červenka: Semafor s akustickou signalizáciou pre nevidiacich a slabozrakých (frekvencie vid: https://sk.wikipedia.org/wiki/Akustick%C3%BD_maj%C3%A1k)
- Sabina Ovčiariková: Binárne hodiny/stopky alebo počítadlo, rozsvietená LED-ky by ukazovali počet sekúnd/počet kliknutí tlačidla, mohlo by to byť sprevádzané pípnutím každých 10 stlačení alebo každú minútu.
- Oleksandr Shyp: Posúvanie bodky na 8x8 led displayi pomocou joysticku.
- Martin Vdovják: Digitálny alarm - treba zadať správnu sekvenciu tlačidiel, keď sa vloží správna sekvencia rozsvieti sa tlačidlo, nesprávna sekvencia zabzučí alarm (možno aj pridať možnosť vkladať nové kódy)
- Attila Hriňa: Hra na trénovanie hudobného sluchu - reproduktor zahrá 2 (náhodné) tóny a hráč musí povedať, či bol vyšší prvá alebo druhý (dve tlačidlá).
- Korytova, Taisiia: Svetelná križovatka s nočným režimom.
- Ákos Keszegh: Reaction Timer
- Marek Trúchly: Atmel2586 s MEMS akcelerometerom
- Oskar Bálint: Automatické otváranie dverí s PIR senzorom
- Adam Kašička: Model a signalizácia sekvenčnej prevodovky
- Ing. Ján Šefčík: Riadenie modelu Ball&Beam
Zadania semestrálnych projektov na rok 2021
Navrhujeme sem nejaké zadania, ktoré sa dajú riešiť aj doma, výsledkom bude video a zdrojový kód riešenia s krátkym opisom. Odovzdavanie cez Classroom podobne ako bezne zadania: video plus zdrojak. Video by mohlo byt komentovane, cize popri tom ako ukazujem, aj vysvetlujem co. Zdrojaky takisto musia obsahovat vela komentarov, pozor NIE tie co pisem ja do vzorovych programov!
Odovzdavanie bude do terminu skusky.
Archív projektov z predošlých rokov
- Balogh: Vzorová šablóna na projekty. 2013.
Projekty 2014
- Lechvár, Slaminka: Meranie pulzovej frekvencie. 2014.
- Jankovič, Lukáč: Zbernica i2c: hodiny RTC. 2014.
- Bača, Galovič: Bezdrôtová komunikácia v pásme 433 MHz. 2014.
- Katona, Nehánszki: Hodiny RTC s kalendárom pomocou PCF8583. 2014.
- Benedek, Cintula, Gahér: Trojosí gyroskopický modul L3G4200D. 2014.
- Šandal, Vincze: Trojosí akcelerometer MMA7455. 2014.
- Kocian, Švančara: RFID čítačka. 2014
- Martinkovič, Valach: RFID čítačka II. 2014
- Jakubička, Vyletel: Inkrementálny snímač. 2014
- Bohuš, Vargic, Gašparová: MEMS mikrofón ADMP401. 2014
Projekty 2013
- Godál, R. a Šimončič, M.: Meranie reakčnej doby. 2013.
- Leško, D. a Biath, V.: MiniMEXLE Hodiny na orientačný beh. 2013.
- Paulen, J. a Vojvoda, R.: Meranie krátkych intervalov. 2013.
- Jurák, M. a Vlahi, L.: Meranie časového intervalu. 2013.
- Rybárik, M. a Lukáč, M.: Odpočítavacie hodiny na riadenie diskusie. 2013.
Projekty 2012
- Cebák, Darvaši: Zbernica i2c: 7-segmentový displej. 2012.
- Pecho, Lacko: Infračervené ovládanie 2012.
- Rekšák, Mrva: Inkrementálny snímač otáčok. 2012.
- Boráros, Gál: Zbernica i2c: FM rádio. 2012.
- Berčák, Harmata: Hodiny na orientačný beh I. 2012.
- Géczy, Kamenský: Hodiny na orientačný beh II. 2012.
- Szolik, Šnyr: Snímač teploty SMT160 2012.
- Gálik, Gogola: Dvojosí akcelerometer I. 2012.
- Virág, Topoli: Dvojosí akcelerometer II. 2012.
- Statečný: Zbernica i2c: snímač teploty a vlhkosti SHT11 2012.
- Vincze, Rozsár: Snímač farby ColorPal 2012.
- Baláž, Kupčiha: Snímač teploty DS18B20 2012.
- Mazúch, Lovaš, Oravec: 1-Riadková kamera TSLR1401 2012.
- Špitálová: Parkovací senzor 2012.