Operácie

MIPS Projekt: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Balogh (diskusia | príspevky)
Bez shrnutí editace
Riadok 24: Riadok 24:
<ol>
<ol>
  <li value="1"> <!-- Lipták, Kristián: --> Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
  <li value="1"> <!-- Lipták, Kristián: --> Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
<li value="2"> <!-- Turčan, Maroš: -->    Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
<li value="3"> <!-- Buday, Bálint: -->    Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
   <!-- <li value="4"> Čellár, Jakub:  Počítadlo ľudí (pomocou tlačidiel s výpisom na LCD displej s maximálnim obmedzením počtu ludí)  -->   
   <!-- <li value="4"> Čellár, Jakub:  Počítadlo ľudí (pomocou tlačidiel s výpisom na LCD displej s maximálnim obmedzením počtu ludí)  -->   
</ol>
</ol>
Riadok 31: Riadok 29:
Games:
Games:
<ol>  
<ol>  
<li value="5"> <!-- 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"> 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"> 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="8"> <!-- Uher, Jakub: --> 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.
  <li value="8"> <!-- Uher, Jakub: --> 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.
  <li value="9"> <!-- Kiss, Gabriel: --> ''T-rex game na LCD displeji''  
  <li value="9"> <!-- Kiss, Gabriel: --> ''T-rex game na LCD displeji''  
Riadok 47: Riadok 42:
  <li value="14"> <!-- 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="14"> <!-- 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"> <!-- Popelka, Kristián: --> Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
  <li value="15"> <!-- Popelka, Kristián: --> Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
<li value="16"> <!-- Ježík, Dominik: --> 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...)
</ol>
</ol>


Senzory:
Senzory:
<ol>
<ol>
<li value="17"> <!-- 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"> <!-- Bilčík, Martin: --> ''Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).''
  <li value="18"> <!-- Bilčík, Martin: --> ''Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).''
<li value="19"> <!-- Oboril, Oliver:--> LED ako senzor intenzity svetla
<li value="20"> Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
</ol>
</ol>


Ostatné:
Ostatné:
<ol>
<ol>
<li value="21"> <!-- 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"> <!-- 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="22"> <!-- 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"> <!-- Hajda, Jaroslav: --> ''Posúvanie bodky na 8x8 led displayi pomocou joysticku.''
  <li value="24"> <!-- Myronenko, Stanislav:--> ''Svetelný klavír.''
  <li value="24"> <!-- Myronenko, Stanislav:--> ''Svetelný klavír.''


Riadok 72: Riadok 61:
  <li value="28"> <!-- Korytova, Tasiia:--> 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.
  <li value="28"> <!-- Korytova, Tasiia:--> 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.
Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď. Tu pochopia normovanie veličín.
<li value="29"> <!-- 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)
</ol>
</ol>


Riadok 94: Riadok 81:


<ol>
<ol>
<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="16"> Alexander Lazorík: <!-- Ježík, Dominik: --> 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="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="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="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="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="37"> Korytova, Taisiia: Svetelná križovatka s nočným režimom. <!-- Fabian, Maroš -->
Riadok 100: Riadok 99:
  <li value="40"> Oskar Bálint: Automatické otváranie dverí s PIR senzorom
  <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="41"> Adam Kašička:  Model a signalizácia sekvenčnej prevodovky
  <li value="42"> Alexander Lazorík: ??? špecifikovať zadanie podrobnejšie
  <li value="42"> Ing. Ján Šefčík: Riadenie modelu Ball&Beam


</ol>
</ol>

Verzia z 13:30, 12. apríl 2022

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 odovzať:

  • 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.


Zadania semestrálnych projektov na rok 2022

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á.

Tento týždeň je určený pre tých, ktorí si svoj projekt chcú vymyslieť, budúci týždeň budem zapisovať tie projekty, ktoré sú vypísané v zozname.

Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/

Voľné projekty

LCD Displej

  1. Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej

Games:

  1. 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.
  2. T-rex game na LCD displeji
  3. Piškvorky (Tic-Tac-Toe)

Sériová komunikácia:

  1. 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
  2. Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na ploter. Ak je to zložite, možno rozdeliť na časti.
  3. 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.
  4. 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ť
  5. Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).

Senzory:

  1. Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).

Ostatné:

  1. 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.
  2. Svetelný klavír.
  3. Meranie reakčného času
  4. Test rýchlosti reakcie (3 žlte led ktoré sa rozsvietia postupne s oneskorením 2 sekundy a následne sa rozsvieti 1 červena led s oneskorením 5 sekúnd a následne sa rozsvieti zelena s náhodným oneskorením k tomu bude stopky a tlačidlo na test reakcie výslední čas sa zobrazí na displeji).
  5. 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.
  6. 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.

Vyžadujúce prevziať HW na FEI, alebo vlastný:

  1. Riadenie krokového motorčeka
  2. Infračervené diaľkové ovládanie
  3. Prečítanie a zápis EEPROM cez i2c zbernicu
  4. Prečítanie a zápis EEPROM cez SPI zbernicu
  5. D/A prevodník cez SPI zbernicu




Pridelené projekty

  1. Veronika Remeňová: Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
  2. František Kapsz: Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
  3. Roderik Bako: Simon's Game 4x LED, 1x tlačítko, LCD displej na skore
  4. 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)
  5. 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
  6. Alexander Lazorík: 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...)
  7. Marek Porubský: Meranie teploty pomocou interného snímača procesora. (podľa AVR AppNote 122)
  8. Adam Sližka: LED ako senzor intenzity svetla
  9. Tomáš Truben: Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
  10. 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)
  11. Oleksandr Shyp: Posúvanie bodky na 8x8 led displayi pomocou joysticku.
  12. 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)
  13. 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á).
  14. Korytova, Taisiia: Svetelná križovatka s nočným režimom.
  15. Ákos Keszegh: Reaction Timer
  16. Marek Trúchly: Atmel2586 s MEMS akcelerometerom
  17. Oskar Bálint: Automatické otváranie dverí s PIR senzorom
  18. Adam Kašička: Model a signalizácia sekvenčnej prevodovky
  19. 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



Projekty 2014


Projekty 2013


Projekty 2012