Operácie

MIPS Projekt: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Balogh (diskusia | príspevky)
dBez shrnutí editace
 
(5 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 49: Riadok 49:


<UL>
<UL>
<li> ✔️ Bukhtiiarov, Egor: [[Zbernica i2c: EEPROM Terminál]]
<li> ✔️ Buryk, Yaroslav: [[Digitálny potenciometer]]
  <li> ✔️ Čavojský, Michal: [[Interaktívna lampička II]]
  <li> ✔️ Čavojský, Michal: [[Interaktívna lampička II]]
  <li> ✔️ Čulák, Adam: [[Zámok na kód I.]]
  <li> ✔️ Čulák, Adam: [[Zámok na kód I.]]
  <li> ✔️ Dordiai, Dariia: [[Pohyblivý text]]
  <li> ✔️ Dordiai, Dariia: [[Pohyblivý text]]
<li> ✔️ Dudášová, Mia: [[Zámok na kód s IR ovládaním]] - vlastný projekt
<li> ✔️ Federmayer, Werner: [[Ultrazvukový radar s HC-SR04]]
  <li> ✔️ Fursov, Rostyslav: [[SOS maják]] (*)  
  <li> ✔️ Fursov, Rostyslav: [[SOS maják]] (*)  
  <li> ✔️ Grúň, Matúš: [[Interaktívna lampička I]]
  <li> ✔️ Grúň, Matúš: [[Interaktívna lampička I]]
Riadok 57: Riadok 61:
  <li> ✔️ Hreha, Filip: [[Alarm s PIR detektorom pohybu]] (*)  
  <li> ✔️ Hreha, Filip: [[Alarm s PIR detektorom pohybu]] (*)  
  <li> ✔️ Chuiko, Oleh: [[Dekodér morzeovky]]
  <li> ✔️ Chuiko, Oleh: [[Dekodér morzeovky]]
<li> ✔️ Igaz, Samuel: [[Monitor kapacity batérie]] (*)
<li> ✔️ Kesckés, Marek: [[Ovládanie servomotorčekov na manipulátore joystickmi]] - vlastný projekt
  <li> ✔️ Kilian, Karol: [[UART Metronóm]]
  <li> ✔️ Kilian, Karol: [[UART Metronóm]]
  <li> ✔️ Klein, Miroslav: [[Prehrávač melódie s ovládaním]]
  <li> ✔️ Klein, Miroslav: [[Prehrávač melódie s ovládaním]]
  <li> ✔️ Koža, Andrej: [[Zbernica i2c: RTC Hodiny]]
  <li> ✔️ Koža, Andrej: [[Zbernica i2c: RTC Hodiny]]
<li> ✔️ Milošev, Jakub: [[Zbernica SPI:  D/A prevodník MCP4812]]
  <li> ✔️ Mykyta, Oleksandr: [[Generátor harmonického signálu]]
  <li> ✔️ Mykyta, Oleksandr: [[Generátor harmonického signálu]]
<li> ✔️ Prokop, Matúš: [[Simulátor sústavy 1. rádu]]
<li> ✔️ Rostupytskyi, Kristian: [[Pripojenie viacero tlačidiel cez A/D prevodník‎]] (*)
<li> ✔️ Svystak, Dariia: [[Implementácia funkcie map()]]
<li> ✔️ Szabo, Oliver: [[Generátor tónov]] (*)
  <li> ✔️ Szabó Bartko, Áron: [[Binárne hodiny]] (*)  
  <li> ✔️ Szabó Bartko, Áron: [[Binárne hodiny]] (*)  
<li> ✔️ Vasas, Mihály Bertalan: [[Ultrazvukový radar so senzorom Ping)))]]
<li> ✔️ Vríčan, Dávid: [[Automatické zavlažovanie]] (*)
  <li> ✔️ Zadorozhnii, Anton: [[Generátor signálov s mikroprocesorom]]
  <li> ✔️ Zadorozhnii, Anton: [[Generátor signálov s mikroprocesorom]]
</UL>
</UL>






<OL>
<OL>
  <li value="2"> (*) Sofia Nevzorova: [[Vstupná jednotka s palcovým prepínačom TS211]] - https://www.bucek.name/pdf/ts21xxxxx.pdf
  <li> Čornyj, Gordij: [[Úsporné režimy procesora]] - Power down úsporné režimy https://www.engineersgarage.com/reducing-arduino-power-consumption-sleep-modes/
<li value="3"> (*) Dávid Vríčan: [[Automatické zavlažovanie]] so snímačom vlhkosti pôdy a pumpičkou
  <li>  Domchuk, Dmytro: [[Integrátor s mikroprocesorom]]. 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.  
<li value="6"> (*) Oliver Szabo: [[Generátor tónov]]: Potenciometrom riadený zvuk: ADC hodnota z potenciometra mení frekvenciu tónu na bzučiaku v reálnom čase.
  <li>  Dzivjaková, Broňa: [[UART Kalkulačka]]: Študent pošle cez terminál príklad (napr. 5+3) a mikropočítač vráti výsledok. Operácie aspoň +,-,*,/.
<li value="7"> (*) Samuel Igaz: [[Monitor kapacity batérie]]: Meranie napätia (simulované potenciometrom) a zobrazenie stavu (Full/Mid/Low) na 3 LED.
  <li> (*) Nevzorova, Sofia: [[Vstupná jednotka s palcovým prepínačom TS211]] - https://www.bucek.name/pdf/ts21xxxxx.pdf
 
<li value="9"> Broňa Dzivjaková: [[UART Kalkulačka]]: Študent pošle cez terminál príklad (napr. 5+3) a mikropočítač vráti výsledok. Operácie aspoň +,-,*,/.
 
<li value="16">  Egor Bukhtiiarov: [[Zbernica i2c: EEPROM Terminál]]: Zápis a čítanie textových reťazcov do externej pamäte cez UART príkazy .
 
<li value="19a">  Werner Federmayer: [[Ultrazvukový radar s HC-SR04]]: Meranie vzdialenosti (HC-SR04) a zobrazenie na LCD alebo sériovú linku v centimetroch.
 
  <li value="19b"> Mihály Bertalan Vasas: [[Ultrazvukový radar so senzorom Ping)))]]: Meranie vzdialenosti a zobrazenie na LCD alebo sériovú linku v centimetroch.
 
<li value="20">  Dmytro Domchuk: [[Integrátor s mikroprocesorom]]. 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.  
 
  <li value="26"Yaroslav Buryk: [[Digitálny potenciometer]]. Navrhnite program na načítavanie počtu impulzov tak, aby ste pri opakovanom pohybe (aj pri zmene smeru) hriadeľa nestratili ani jeden krok. Ide o ošetrenie voči zákmitom. 
 
<li value="27"> Gordij Čornyj: [[Úsporné režimy procesora]] - Power down úsporné režimy https://www.engineersgarage.com/reducing-arduino-power-consumption-sleep-modes/
 
<li value="32">  (*) Kristian Rostupytskyi: [[Pripojenie viacero tlačidiel cez A/D prevodník‎]] - Pripojenie 5 tlačidiel na 1 vstup mikroprocesora s využitím A/D prevodníka.
 
<li value="33"> Dariia Svystak: [[Implementácia funkcie map()]] V prostredí ArduinoIde máme možnosť použiť funkciu map(...). Prepíšte túto funkciu tak, aby sme napätie merané v rozsahu 0 až 5V pomocou 10 b-ého A/D prevodníka vedeli zobraziť s presnosťou na „0,01V“. Použite celočíselnú aritmetiku.  Výstup A/D prevodníkom filtrujte pomocou filtra kĺzavého priemeru – priemer s 8, resp. 16 vzoriek.
 
 
  <li value="37"> Mia Dudášová: [[Zámok na kód s IR ovládaním]] - vlastný projekt
 
<li value="38">  Marek Kesckés: [[Ovládanie servomotorčekov na manipulátore joystickmi]] - vlastný projekt
 
<li value="32"> Prokop, Matúš: [[Simulátor sústavy 1. rádu]] Vytvorte program pracujúci v reálnom čase simulujúci systém Y(s)/U(s)=K/(s*T+1), K=1 [-] a T = 0,5 [sek]. Na vykreslenie priebehu použite SerialPlot. Rozsahy u(t) a y(t)  sú 0 až 5V. Rozlíšenie 0.01V. Vykreslite prechodovú charakteristiku odpovedajúcu vstupnej hodnote 2.00V.  Použite celočíselnú aritmetiku.
 
<li> Milošev, Jakub: [[Zbernica SPI:  D/A prevodník MCP4812]]
 
 
</OL>
</OL>



Aktuálna revízia z 12:03, 9. jún 2026

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ť dokumentáciu sem do wiki:

  • 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 vypracujete v avr-gcc, nie v Arduino IDE prostredí.
Nie je dovolené používať žiadne cudzie knižnice s výnimkou štandartných a tých, ktoré sme používali na cvičeniach.


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 inšpirácie na vlastné projekty nájdete napr. tu https://www.engineersgarage.com/?s=arduino&page=1 alebo tu https://circuitdigest.com/microcontroller-projects/


Voľné projekty

Poznámka: zadania označené (*) sú jednoduchšie a nie sú vhodné pre študentov, ktorí chcú mať známku A alebo B.


  1. Zbernica i2c: PCF8582E - 256x8-bit EEPROM i2c
  2. Zbernica SPI: MCP41050 E/P číslicový potenciometer 50k, 8-bit, SPI
  3. Zbernica SPI: MCP4811 -E/P číslicový D/A prevodník 10 bit SPI
  4. Zbernica SPI: 25LC010A - EEPROM pamäť 128x8 bit SPI
  5. Jednoduchý multitasking s FreeRTOS https://github.com/johncobb/avr_328p_freertos
  6. Ak použijeme funkciu printf(...) čas potrebný na k vykonaniu tejto operácie je úmerný prenosovej rýchlosti a počtu prenášaných B-tov. Jeden zo spôsobov skrátenia času potrebného na vykonanie tejto funkcie je použiť prerušovací podsystém. Na meranie času použite buď niektorý T/C, alebo osciloskop.
  7. Študent musí vypočítať z T systému T oscilátora. Dokážete namerať toľko bodov, ALF a FLF charakteristiky, aby ste vedeli dokresliť asymptoty?
  8. Niečo z predošlých zadaní v kombinácii Matlab/Simulink a generovaným kódom.
  9. Zbernica i2c: hodiny reálneho času s PCF8583P



Projekty MIPS 2026


  1. Čornyj, Gordij: Úsporné režimy procesora - Power down úsporné režimy https://www.engineersgarage.com/reducing-arduino-power-consumption-sleep-modes/
  2. Domchuk, Dmytro: Integrátor s mikroprocesorom. 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.
  3. Dzivjaková, Broňa: UART Kalkulačka: Študent pošle cez terminál príklad (napr. 5+3) a mikropočítač vráti výsledok. Operácie aspoň +,-,*,/.
  4. (*) Nevzorova, Sofia: Vstupná jednotka s palcovým prepínačom TS211 - https://www.bucek.name/pdf/ts21xxxxx.pdf


Archív projektov z predošlých rokov



Projekty MIPS 2025



Projekty MIPS 2024

  1. Tomáš Štibrányi: Klávesnica 4x4 s radičom MH1KK1
  2. Jakub Briežnik: Jednoduché menu s rotačným enkodérom a s výberom možností

Projekty MIPS 2023

  1. Tomáš Bečvarov: Senzor farieb TCS230. 2023
  2. Martin Cíbik: Riadenie krokového motorčeka I. 2023
  3. Viktor Fos*: Rotačný enkodér. 2023
  4. Kristián Greif: Zbernica i2c: MCP4725 - DAC prevodník s EEPROM. Jednoduchý driver a knižnica pre tento obvod. 2023
  5. Ivan Hílek: Postrehová hra
  6. Ivan Jagoš: Dekodér infračerveného ovládača. 2023
  7. Mykyta Sabadash: Hlukomer. 2023
  8. Lukáš Savčak: Snímač teploty TMP36. 2023
  9. Juraj Štefánik: Segmentový display TM1637. 2023
  10. Samuel Tomáš: Miniatúrny analógový joystick. 2023
  11. Hortenzia Wollentová: Ovládač maticovej klávesnice. 2023
  12. Jozef Záhora: Jednoduchá terminálová kalkulačka. 2023

Projekty MIPS 2022

  1. Martin Drgala: Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
  2. Veronika Remeňová: Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
  3. František Kapsz: Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
  4. Roderik Bako: Simon's Game 4x LED, 1x tlačítko, LCD displej na skore
  5. 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)
  6. 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
  7. 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
  8. 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ť
  9. Pavel Bucha: Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).
  10. Marek Porubský: Meranie teploty pomocou interného snímača procesora. (podľa AVR AppNote 122)
  11. Andrii Sikomas: Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).
  12. Adam Sližka: LED ako senzor intenzity svetla
  13. Tomáš Truben: Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
  14. 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)
  15. 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.
  16. Oleksandr Shyp: Posúvanie bodky na 8x8 led displayi pomocou joysticku.
  17. 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)
  18. 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á).
  19. Korytova, Taisiia: Svetelná križovatka s nočným režimom.
  20. Ákos Keszegh: Reaction Timer
  21. Marek Trúchly: Atmel2586 s MEMS akcelerometerom
  22. Oskar Bálint: Automatické otváranie dverí s PIR senzorom
  23. Adam Kašička: Model a signalizácia sekvenčnej prevodovky
  24. Ing. Ján Šefčík: Riadenie modelu Ball&Beam




Zadania semestrálnych projektov v minulosti

Projekty 2014


Projekty 2013


Projekty 2012