Operácie

MIPS Projekt: Rozdiel medzi revíziami

Z SensorWiki

 
(129 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených)
Riadok 1: Riadok 1:
== Zadania semestrálnych projektov na rok 2021 ==
+
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.
  
Toto bolo v minulosti, ale na dištančnú formu je to nevhodné. V roku 2021 nebudú pracovať vo dvojiciach, ale individuálne.
 
  
Zadanie pozostáva z dvoch častí:
 
  
1. teoretická časť - v tejto časti máte popísať v rozsahu max. 10 strán čo a ako ste použili. Typicky tu býva uvedený popis periférnych obvodov, ktoré ste pripojili k mikroprocesoru, použité periférie mikropočítača dôležité registre s popisom jednotlivých bitov atď. (max. 20b.)
+
{{cbox|text='''Upozornenie:''' programy vypracujete v avr-gcc, '''nie''' v Arduino IDE prostredí.<BR> Nie je dovolené používať žiadne cudzie knižnice s výnimkou štandartných a tých, ktoré sme používali na cvičeniach.}}
Dokumentáciu budete písať do tejto wiki-stránky, prihlasovacie meno a heslo sa dozviete na cvičení.
 
Na prvé zoznámenie so systémom môžete použiť [[Testing Page|testovaciu stránku]] a [[Projekt: vzorová šablóna|vzorový projekt - šablónu]].
 
  
2. program - okrem predvedenia programu cvičiacemu je poterbné napísať k nemu tiež krátky popis, alebo vývojový diagram. Môže byť súčasťou prvej časti zadania. (max. 20 b.)
 
  
Termín na odovzdanie je na dohode s cvičiacim, najneskôr do skúšky. Na zadaní môžete pracovať priebežne, alebo sa dohodnite s cvičiacim na súvislej práci v laboratóriu (napr. jeden celý deň). POZOR: niektoré zadania vyžadujú prípravu aj od cvičiaceho, nečakajte preto, že prídete a budete mať všetko na prácu nachystané -- treba sa vopred dohodnúť.
+
<FONT Color="red" Size="+1">
 +
'''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á.
 +
</FONT>
  
 +
Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/
  
'''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.
 
  
 
== Voľné projekty ==
 
== Voľné projekty ==
  
Hodiny:
+
<ol>
* 1. Stopky: spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
+
<li value="45">''[[Zbernica i2c: PCF8574]] - IO expandér.'' Jednoduchý driver a knižnica pre tento obvod. 2023
* 2. Minutky: nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
+
<li value="66"> Vstupná jednotka s palcovým prepínačom [https://www.radiotechna.cz/net/vindet.php?noba=&ur=0&token=&id=6116 TS211]
* 3. 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.
+
<li value="65"> Klávesnica 4x4 s radičom [https://elparts.mekweb.eu/ds/MH1KK1.pdf MH1KK1]
 +
<li value="62"> Diaľkové ovládanie spotrebiča pomocou infračerveného signálu
 +
<li value="59"> RFID čítačka RC522
 +
<li value="12"> 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.  
 +
<li value="13"> 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
 +
<li value="16"> 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...)
 +
<li value="27"> 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.
 +
<li value="28"> 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ď.
 +
 +
</ol>
 +
 
 +
 
 +
<!-- nove pridavaj uz sem, lebo cislovanie -->
 +
 
 +
== Archív projektov z predošlých rokov ==
 +
 
 +
* Balogh: ''[[MIPS Template|Vzorová šablóna na projekty.]]'' 2023.
 +
<BR>
 +
 
 +
 
 +
 
 +
=== Projekty MIPS 2024 ===
 +
 
 +
<ol>
 +
<li value="79"> Viacheslav Matsibora a Dmytro Fietisov: ''[[Dvojosová kolíska na kameru ovládaná joystickom]]''
 +
<li value="61"> Jakub Briežnik: ''[[Jednoduché menu s rotačným enkodérom]]'' s výberom možností
 +
<li value="69"> Peter Brosz a Daniel Diossy: ''[[Automatické autíčko]]''
 +
<li value="75"> Martin Bugár: ''[[Reglátor chladenia so snímačom teploty]]''
 +
<li value="63"> Kateryna Buzko: ''[[Jednoduchý prijímač diaľkového IR ovládania]]''  (RGB LED mení farbu na diaľku)
 +
 
 +
 
 +
<li value="57">Jozef Csabi:  ''[[Meranie vzdialenosti ultrazvukovým snímačom HC-SR04]]''
 +
 
 +
<li value="55"> Peter Fedor: [[Riadenie polohy klapky klimatizácie]]
 +
<li value="10"> Peter Guľak: ''[[Piškvorky (Tic-Tac-Toe)]] na 8x8 maticovom displeji''
 +
<li value="44"> Adam Hano: ''[[Hodinový modul DS1302]]'' [https://techfun.sk/produkt/hodinovy-modul-ds1302/ datasheet] - 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.
 +
<li value="78"> Dominik Illés: ''[[Ovládanie RGB LED pásika]]''
 +
 
 +
<li value="73"> Oliver Kramla ''[[Svetelný efekt s obvodom 74595]]''
 +
<li value="79"> Lukáš Kudláč: ''[[Riadenie križovatky]]'' - dva smery + prechody pre chodcov a denný/nočný režim
 +
<li value="74"> Andrea Kuňáková: ''[[Autíčko na diaľkové ovládanie]]''
 +
 
 +
<li value="70"> Jakub Macák: ''[[Tester obvodu 7400]] (4xNAND)''
 +
<li value="56"> David Majba: ''[[Vysielač morzeovky]]'' (po sériovej linke prijme písmená a odpípa ich)
 +
 
  
 +
<li value="58"> Ladislav Nagy: ''[[Maticový displej 8x8 s driverom MAX7219]]''
 +
<li value="71"> Gabriel Nagy: ''[[Tester obvodu 7493]] (4-bitové počítadlo)''
  
Games:
+
<li value="64">Lea Lenka Ondrejková: ''[[14-segmentový LED displej]]'' [https://senzor.robotika.sk/mips/pdf/PDA54-11SRWA.pdf Kingbright PDA54-11SRWA]
* 1. [https://play.google.com/store/apps/details?id=com.NRHB.CAT Meranie reakčného času]
+
<li value="65">Kristián Pauliny: ''[[Akordy s procesorom AVR]]'' - Naprogramujte nejakú pesničku aj s akordmi (využite skutočnosť, že procesor má až tri nezávislé časovače).
* 2. [https://www.mathsisfun.com/games/simon-says.html Simon's Game] 4x LED, 1x tlačítko, LCD displej na skore
+
<li value="54">Tomáš Reismüller: ''[[Inteligentný šatník]]''
* 3. 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)
+
<li value="67">Marián Sušina:  ''[[Senzor teploty a vlhkosti SHT31]]''
* 4. 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á).
+
<li value="77"> Peter Szovics: ''[[Elektronická škrtiaca klapka]]''
* 5. 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
 
* 6. 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.
 
  
Senzory:
+
<li value="76"> Ján Ulej: ''[[Kuchynské minutky]]''
* 1. Meranie teploty interným snímačom teploty
+
<li value="72"> Filip Viest: ''[[Klávesnica 2x3]]''
* 2. LED ako senzor intenzity svetla
+
<li value="15"> Šimon Vretenička ''[[Ovládanie RGB LED cez Processing]]'' - pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
  
Sériová komunikácia:
+
<li value="60"> Daniel Žula: ''[[7-segmentový displej na futbal]] - na zobrazenie skóre''
* 1. 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...)
 
* 2. 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 na terminál. napr. Ak je to zložité, môže jeden robiť plus, druhý krát, ... Samozrejme by mal urobiť aj chybovú analýzu.
 
* 3. Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na ploter. Zase ak je to zložite, možno rozdeliť na časti.
 
* 4. Z nadradeného PC dostaneme príkaz. vyčítaj obsah EEPROM (konkrétna adresa) a urobiť výpis na display, monitor, napr. ako dekadický udaj, hexa a binárny údaj.A poprípade dekódovať výpis tak ako keby odpovedal napr. stavovému registri. Teda napr. Z a z, C a c, ... odľa toho, či je bit 1 alebo 0  atď.
 
  
 +
</ol>
  
Ostatné:
+
=== Projekty MIPS 2023 ===
* 5. 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ť
 
* 6. Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
 
* 7. 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ď. Tu pochopia normovanie veličín.
 
* 8. 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. Tu pochopia, že číslo z potenciometra musí mať vyvedený stred - nulu. Aby sme vedeli priintegrovať aj odintegrovať. Ak sa bude dať zadaž z nadradeného počítača aj počiatočná podmieka, OK. No a ak by na takýto integrátor priviedli sinus, na výstupe by mali mať cosinus, s odpovedajúcou amplitúdou.
 
* 9. Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
 
* 10. 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)
 
  
 +
<ol>
 +
<li>Tomáš Bečvarov:  ''[[Senzor farieb TCS230]].''  2023
 +
<li>Martin Cíbik:    ''[[Riadenie krokového motorčeka I.]]''  2023
 +
<li>Viktor Fos*:      ''[[Rotačný enkodér]]''.  2023
 +
<li>Kristián Greif:  ''[[Zbernica i2c: MCP4725]] - DAC prevodník s EEPROM.'' Jednoduchý driver a knižnica pre tento obvod.  2023
 +
<li>Ivan Hílek:      ''[[Postrehová hra]]'' 
 +
<li>Ivan Jagoš:      ''[[Dekodér infračerveného ovládača]]''.  2023
 +
<li>Mykyta Sabadash:  ''[[Hlukomer]]''.  2023
 +
<lI>Lukáš Savčak:    ''[[Snímač teploty TMP36]]''.  2023
 +
<li>Juraj Štefánik:  ''[[Segmentový display TM1637]]''.  2023
 +
<li>Samuel Tomáš:    ''[[Miniatúrny analógový joystick]]''.  2023
 +
<li>Hortenzia Wollentová: ''[[Ovládač maticovej klávesnice]]''.  2023
 +
<li>Jozef Záhora:      ''[[Jednoduchá terminálová kalkulačka]]''. 2023
 +
</ol>
  
Vlastné:
+
=== Projekty MIPS 2022 ===
* Ak máte vlastný nápad, napríklad si chcete k svojej Arduino doske niečo pripojiť, naprogramovať, ozvite sa, dohoda je možná.
 
  
 +
<ol>
 +
<li value="1"> Martin Drgala: <!-- Lipták, Kristián: --> Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
 +
<li value="2"> Veronika Remeňová: <!-- Turčan, Maroš: -->    Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
 +
<li value="3"> František Kapsz:  <!-- Buday, Bálint: -->    Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
 +
<li value="5"> Roderik Bako: <!-- Belokostolský, Alex Kristóf --> [https://www.mathsisfun.com/games/simon-says.html Simon's Game] 4x LED, 1x tlačítko, LCD displej na skore
 +
<li value="6"> 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)
 +
<li value="7"> 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
 +
<li value="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
 +
<li value="14"> Alexander Lazorík:  <!-- Goljer, Ivan: --> 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ť
 +
<li value="15"> Pavel Bucha: Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
 +
<li value="17"> Marek Porubský: <!-- Berta, Kristof: --> ''Meranie teploty pomocou interného snímača procesora.'' (podľa [http://ww1.microchip.com/downloads/en/AppNotes/Atmel-8108-Calibration-of-the-AVRs-Internal-Temperature-Reference_ApplicationNote_AVR122.pdf AVR AppNote 122])
 +
<li value="18"> Andrii Sikomas: <!-- Bilčík, Martin: --> ''Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).''
 +
<li value="19"> Adam Sližka: <!-- Oboril, Oliver:--> LED ako senzor intenzity svetla
 +
<li value="20"> Tomáš Truben: Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
 +
<li value="21"> Jakub Červenka: <!-- Skachová, Zuzana:--> Semafor s akustickou signalizáciou pre nevidiacich a slabozrakých (frekvencie vid: https://sk.wikipedia.org/wiki/Akustick%C3%BD_maj%C3%A1k)
 +
<li value="22"> Sabina Ovčiariková: <!-- Görözdös, Gergely: --> 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.
 +
<li value="23"> Oleksandr Shyp: <!-- Hajda, Jaroslav: --> ''Posúvanie bodky na 8x8 led displayi pomocou joysticku.''
 +
<li value="29"> Martin Vdovják: <!-- Mosej, Samuel: -->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)
 +
<li value="36"> Attila Hriňa: <!--  Papcun, Miroslav: --> 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á).
 +
<li value="37"> Korytova, Taisiia: Svetelná križovatka s nočným režimom. <!-- Fabian, Maroš -->
 +
<li value="38"> Ákos Keszegh: Reaction Timer
 +
<li value="39"> Marek Trúchly: Atmel2586 s MEMS akcelerometerom
 +
<li value="40"> Oskar Bálint: Automatické otváranie dverí s PIR senzorom
 +
<li value="41"> Adam Kašička:  Model a signalizácia sekvenčnej prevodovky
 +
<li value="42"> Ing. Ján Šefčík: Riadenie modelu Ball&Beam
  
 +
</ol>
  
<!--
+
<BR><BR><BR>
'''A.'''  '''Gesture sensor Si1143'''
 
  
Treba popísať ako senzor funguje, čo všetko sa ním dá merať, pripojiť ho k procesoru a vymyslieť
+
=== Zadania semestrálnych projektov v minulosti ===
ukážkovú aplikáciu.
 
  
[[Obrázok:Parallax_Si1143.jpg|300px|center]]
+
<!--
 +
Toto bolo v minulosti, ale na dištančnú formu je to nevhodné. V roku 2021 nebudú pracovať vo dvojiciach, ale individuálne.  
  
* [http://www.parallaxinc.com/product/28046 Product page]
+
Zadanie pozostáva z dvoch častí:
* [http://www.silabs.com/products/sensors/infraredsensors/pages/si114x.aspx Sensor description]
 
* [http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html i2c library]
 
 
-->
 
  
== Archív projektov z predošlých rokov ==
+
1. teoretická časť - v tejto časti máte popísať v rozsahu max. 10 strán čo a ako ste použili. Typicky tu býva uvedený popis periférnych obvodov, ktoré ste pripojili k mikroprocesoru, použité periférie mikropočítača dôležité registre s popisom jednotlivých bitov atď. (max. 20b.)
 +
Dokumentáciu budete písať do tejto wiki-stránky, prihlasovacie meno a heslo sa dozviete na cvičení.
 +
Na prvé zoznámenie so systémom môžete použiť [[Testing Page|testovaciu stránku]] a [[Projekt: vzorová šablóna|vzorový projekt - šablónu]].
  
* Balogh: ''[[Projekt: vzorová šablóna|Vzorová šablóna na projekty.]]'' 2013.
+
2. program - okrem predvedenia programu cvičiacemu je poterbné napísať k nemu tiež krátky popis, alebo vývojový diagram. Môže byť súčasťou prvej časti zadania. (max. 20 b.)
<BR>
 
  
 +
Termín na odovzdanie je na dohode s cvičiacim, najneskôr do skúšky. Na zadaní môžete pracovať priebežne, alebo sa dohodnite s cvičiacim na súvislej práci v laboratóriu (napr. jeden celý deň). POZOR: niektoré zadania vyžadujú prípravu aj od cvičiaceho, nečakajte preto, že prídete a budete mať všetko na prácu nachystané -- treba sa vopred dohodnúť.
 +
-->
  
  

Aktuálna revízia z 12:30, 25. apríl 2024

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.


Icon Definition.png 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 projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/


Voľné projekty

  1. Zbernica i2c: PCF8574 - IO expandér. Jednoduchý driver a knižnica pre tento obvod. 2023
  2. Vstupná jednotka s palcovým prepínačom TS211
  3. Klávesnica 4x4 s radičom MH1KK1
  4. Diaľkové ovládanie spotrebiča pomocou infračerveného signálu
  5. RFID čítačka RC522
  6. 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.
  7. 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
  8. 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...)
  9. 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.
  10. 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ď.


Archív projektov z predošlých rokov



Projekty MIPS 2024

  1. Viacheslav Matsibora a Dmytro Fietisov: Dvojosová kolíska na kameru ovládaná joystickom
  2. Jakub Briežnik: Jednoduché menu s rotačným enkodérom s výberom možností
  3. Peter Brosz a Daniel Diossy: Automatické autíčko
  4. Martin Bugár: Reglátor chladenia so snímačom teploty
  5. Kateryna Buzko: Jednoduchý prijímač diaľkového IR ovládania (RGB LED mení farbu na diaľku)
  6. Jozef Csabi: Meranie vzdialenosti ultrazvukovým snímačom HC-SR04
  7. Peter Fedor: Riadenie polohy klapky klimatizácie
  8. Peter Guľak: Piškvorky (Tic-Tac-Toe) na 8x8 maticovom displeji
  9. Adam Hano: Hodinový modul DS1302 datasheet - 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.
  10. Dominik Illés: Ovládanie RGB LED pásika
  11. Oliver Kramla Svetelný efekt s obvodom 74595
  12. Lukáš Kudláč: Riadenie križovatky - dva smery + prechody pre chodcov a denný/nočný režim
  13. Andrea Kuňáková: Autíčko na diaľkové ovládanie
  14. Jakub Macák: Tester obvodu 7400 (4xNAND)
  15. David Majba: Vysielač morzeovky (po sériovej linke prijme písmená a odpípa ich)
  16. Ladislav Nagy: Maticový displej 8x8 s driverom MAX7219
  17. Gabriel Nagy: Tester obvodu 7493 (4-bitové počítadlo)
  18. Lea Lenka Ondrejková: 14-segmentový LED displej Kingbright PDA54-11SRWA
  19. Kristián Pauliny: Akordy s procesorom AVR - Naprogramujte nejakú pesničku aj s akordmi (využite skutočnosť, že procesor má až tri nezávislé časovače).
  20. Tomáš Reismüller: Inteligentný šatník
  21. Marián Sušina: Senzor teploty a vlhkosti SHT31
  22. Peter Szovics: Elektronická škrtiaca klapka
  23. Ján Ulej: Kuchynské minutky
  24. Filip Viest: Klávesnica 2x3
  25. Šimon Vretenička Ovládanie RGB LED cez Processing - pomocou troch posuvníkov (príklad na posuvník je tu).
  26. Daniel Žula: 7-segmentový displej na futbal - na zobrazenie skóre

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