Operácie

DVPS Projekty: Rozdiel medzi revíziami

Z SensorWiki

d (D. Meranie časového intervalu.)
 
(36 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených)
Riadok 1: Riadok 1:
== Zadania semestrálnych projektov z predmetu DVPS na rok 2013 ==
+
== Zadania semestrálnych projektov z predmetu DVPS na rok 2014 ==
  
 
Zadanie pozostáva z dvoch častí:
 
Zadanie pozostáva z dvoch častí:
Riadok 11: Riadok 11:
 
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úť.
 
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úť.
  
== Úlohy ==
 
  
=== '''A. LED Hodiny na orientačný beh.''' ===
 
  
Veľkoplošný 7-segmentový LED displej treba pripojiť k mikroprocesoru a naprogramovať tak, aby po zapnutí odpočítaval minúty nasledujúce po štarte, pričom posledných 5 sekúnd pred každou celou minútou odpípa. Posledné pípnutie bude dlhšie a bude sprevádzané inkrementovaním čísla na displeji. Pred časom 00 bude displej zobrazovať pripravenosť symbolmi --.
+
== Úlohy ZS 2014 ==
  
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja a riadiacej jednotky. Ako bonus doplňte riadenie intenzity displeja na základe vonkajšieho osvetlenia.
+
* 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
  
[[Obrázok:7-segmentLEDdisplayShield.jpg|center|300px]]
 
  
'''Literatúra:'''
 
* [http://www.uize.com/examples/seven-segment-display.html Ako pracuje 7-segmentový displej]
 
* [http://www.extremeelectronics.co.in/avrtutorials/pdf/7SegMUX.pdf Princíp multiplexu]
 
* [[Médiá:7-segmentLEDdisplayShield.pdf|Schéma zapojenia]] (.pdf)
 
* [http://www.gme.sk/_dokumentace/dokumenty/512/512-167/dsh.512-167.1.pdf HD-M514RD datasheet]
 
* [[Médiá:7-segmentTest.hex|Testovací program]] (.hex) - po zapnutí rozsvieti desatinné bodky a čaká na stlačenie S1. Potom zobrazí všetky číslice 0-9 a zhasne.
 
  
=== '''B. MiniMEXLE Hodiny na orientačný beh.''' ===
 
  
LCD displej na doske MiniMEXLE treba pripojiť k mikroprocesoru a naprogramovať tak, aby po zapnutí odpočítaval minúty nasledujúce po štarte, pričom posledných 5 sekúnd pred každou celou minútou odpípa. Posledné pípnutie bude dlhšie a bude sprevádzané inkrementovaním čísla na displeji. Pred časom 00 bude displej zobrazovať pripravenosť symbolmi --.
+
== Voľné projekty ==
 +
 
 +
 
 +
'''A.'''  '''Gesture sensor Si1143'''
 +
 
 +
Treba popísať ako senzor funguje, čo všetko sa ním dá merať, pripojiť ho k procesoru a vymyslieť
 +
ukážkovú aplikáciu.
 +
 
 +
[[Obrázok:Parallax_Si1143.jpg|300px|center]]
 +
 
 +
* [http://www.parallaxinc.com/product/28046 Product page]
 +
* [http://www.silabs.com/products/sensors/infraredsensors/pages/si114x.aspx Sensor description]
 +
* [http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html i2c library]
 +
 
 +
'''B.'''  '''Proximitný snímač VCNL4000'''
 +
 
 +
Treba popísať ako senzor funguje, čo všetko sa ním dá merať, pripojiť ho k procesoru a vymyslieť
 +
ukážkovú aplikáciu.
 +
 
 +
[[Obrázok:SparkFun_Vcnl4000.jpeg |300px|center]]
  
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja a riadiacej jednotky. Ako bonus doplňte riadenie intenzity displeja na základe vonkajšieho osvetlenia.
+
* [https://www.sparkfun.com/products/10901 Product page]
 +
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/BreakoutBoards/vcnl4000.pdf Sensor datasheet]
 +
* [http://dlnmh9ip6v2uc.cloudfront.net/datasheets/BreakoutBoards/vcnl4000App.pdf Application note]
 +
* [http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html i2c library]
  
[[Obrázok:MiniMexleBoard.jpg|400px|thumb|center|Vývojová doska MiniMEXLE.]]
 
  
'''Literatúra:'''
 
* [http://virtuallab.kar.fei.stuba.sk/robowiki/index.php?title=MiniMexle Dokumentácia k doske MiniMexle]
 
  
=== '''C. Meranie krátkych intervalov.''' ===
+
<!--
  
Na doske Acrob s LCD displejom treba merať čas medzi dvoma udalosťami, ktoré bude
+
'''B.'''  '''Compass module HMC5883L'''
predstavovať zopnutie snímačov QTI. Príkladom aplikácie môže byť meranie doby voľného
+
Treba popísať ako funguje samotný senzor, ako sa pripojí k mikropočítaču a čo vlastne meria.  
pádu alebo doba kyvu kyvadla.  
+
Vymyslieť vzorovú aplikáciu s vizualizáciou na PC.  
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja
 
a riadiacej jednotky.  
 
  
[[Obrázok:DVPS_Zadanie_Time1.png|250px]][[Obrázok:QTIsenzor.jpg|250px]]
+
[[Obrázok:Parallax_HMC5883.jpg|300px|center]]
  
'''Literatúra:'''
+
* [http://www.parallax.com/product/29133 Product page]
* [[Acrob008|Ako pracuje snímač QTI v digitálnom režime]]
+
* [http://www.adafruit.com/datasheets/HMC5883L_3-Axis_Digital_Compass_IC.pdf Sensor description]
* [[Acrob009|Ako pracuje snímač QTI v analógovom režime]]
+
* [http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html i2c library]
* [http://www.parallax.com/sites/default/files/downloads/555-27401-QTI-Line-Sensor-Documentation-v1.0.pdf Datasheet]
 
  
=== '''D. Meranie časového intervalu.''' ===
 
  
Na doske Acrob s LCD displejom je potrebné merať čas medzi dvoma prerušeniami
 
"svetelného lúča". Ako senzor použite Sharp GP 2Y0A21, udalsoť bude predstavovaná
 
zmenou vzdialenosti voči referenčnej. Okrem zobrazenia na displeji bude
 
informácia prenesená aj cez USB rozhranie do PC.
 
  
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja
 
a riadiacej jednotky. Ako bonus doplňte riadenie intenzity displeja na základe vonkajšieho osvetlenia.
 
  
 +
'''F. Vyhodnocovanie prietoku kvapaliny'''
 +
Predpokladáme lineárnu prevodovú charakteristiku: frekvencia opakovania  TTL impulzov je funkciou prietoku v litroch za sekundu. Plnenie impulzov je premenlivé. Frekvenciu merať ako počet impulzov za jednotku času. Maximálna rýchlosť zmeny prietoku je 0,1 l/sek2. Prietok sa mení v intervale <1 l/sek , 2 l/sek>.Treba navrhnúť snímač: frekvencia je funkciou prietoku. Frekvenciu vyhodnocovať tak, aby výsledná presnosť merania prietoku (premenlivého) bola menej ako 1%  rozsahu.
 +
Jeden mikropočítač generuje impulzy, druhý vyhodnocuje. Číselnú hodnotu prietoku zobraziť na display-i.
  
[[Obrázok:DVPS_Zadanie_Time2.png|250px]][[Obrázok:SharpSensorFamily.jpg|250px]]
 
  
'''Literatúra:'''  
+
'''G. Vyhodnocovanie prietoku kvapaliny'''
* [[Acrob007|Ako pracuje snímač vzdialenosti]]
+
Predpokladáme lineárnu prevodovú charakteristiku: frekvencia opakovania  TTL impulzov je funkciou prietoku v litroch za sekundu.  Plnenie impulzov je 50%. Frekvenciu merať ako prevrátenú hodnotu periódy opakovania impulzov. Maximálna rýchlosť zmeny prietoku je 0,1 l/sek2. Prietok sa mení v intervale <1 l/sek , 2 l/sek>. Treba navrhnúť snímač: frekvencia je funkciou prietoku. Frekvenciu vyhodnocovať tak, aby výsledná presnosť merania prietoku (premenlivého) bola menej ako 1%  rozsahu.
 +
Jeden mikropočítač generuje impulzy, druhý vyhodnocuje. Číselnú hodnotu prietoku zobraziť na display-i.
  
=== '''E. Odpočítavacie hodiny na riadenie diskusie.''' ===
 
  
Na konferencii je často potrebné ustrážiť, aby rečník neprekročil vymedzený časový rozsah.
 
Naprogramujte veľkoplošný 7-segmentový LED displej tak, aby od prednastavenej hodnoty
 
odpočítaval minúty smerom nadol, pričom pri zvyšných 5 minútach nenápadne pípne, pri poslednej
 
minúte pípne 2x výraznejšie a po uplynutí času pípne raz dlho. Posledná minúta odpočítavania
 
by mohla byť sprevádzaná aj blikaním displeja. Ovládanie tlačidlom ŠTART a +/- na zmenu
 
počiatočnej hodnoty.
 
 
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja a riadiacej
 
jednotky. Ako bonus doplňte riadenie intenzity displeja na základe vonkajšieho osvetlenia.
 
  
[[Obrázok:7-segmentLEDdisplayShield.jpg|center|300px]]
+
'''M. Zbernica i2c: A/D a D/A prevodník'''
  
'''Literatúra:'''
+
Zobrazte na LCD hodnotu AD prevodníka a nastavte DA prevodník obvodu PCF8591. Nastavovanie a prepínanie údaja tlačidlami.
* [http://www.uize.com/examples/seven-segment-display.html Ako pracuje 7-segmentový displej]
 
* [http://www.extremeelectronics.co.in/avrtutorials/pdf/7SegMUX.pdf Princíp multiplexu]
 
* [[Médiá:7-segmentLEDdisplayShield.pdf|Schéma zapojenia]] (.pdf)
 
* [http://www.gme.sk/_dokumentace/dokumenty/512/512-167/dsh.512-167.1.pdf HD-M514RD datasheet]
 
* [[Médiá:7-segmentTest.hex|Testovací program]] (.hex) - po zapnutí rozsvieti desatinné bodky a čaká na stlačenie S1. Potom zobrazí všetky číslice 0-9 a zhasne.
 
  
 +
[[Obrázok:i2c_PCF8591.jpg]]
  
 +
'''Literatúra:'''
 +
* [http://www.nxp.com/products/interface_and_connectivity/i2c/i2c_dacs_and_adcs/PCF8591.html PCF8591 Product page] (nxp.com)
 +
* [http://www.nxp.com/documents/data_sheet/PCF8591.pdf Datasheet]
 +
* Mitchell Kahn: ''[http://ap.urpi.fei.stuba.sk/mmp/doc/prog_i2c.pdf Programming the i2c interface].'' Dr. Dobb's Journal, June 1992.
 +
* [http://www.nongnu.org/avr-libc/user-manual/group__twi__demo.html Example using the two-wire interface (TWI)]. AVRlibc demo projects.
  
  
 +
-->
  
 
== Archív projektov z predošlých rokov ==  
 
== Archív projektov z predošlých rokov ==  
Riadok 99: Riadok 102:
 
* Balogh: ''[[Projekt: vzorová šablóna|Vzorová šablóna na projekty.]]'' 2013.
 
* Balogh: ''[[Projekt: vzorová šablóna|Vzorová šablóna na projekty.]]'' 2013.
 
<BR>
 
<BR>
<!--
+
 
* Berčák, Harmata: ''[[Projekt: Hodiny A|Hodiny na orientačný beh I.]]'' 2012.
+
Úlohy 2013:
* Géczy, Kamenský: ''[[Projekt: Hodiny B|Hodiny na orientačný beh II.]]'' 2012.
+
 
-->
+
* 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.
 +
 
 +
Úlohy 2012:
  
 
* Cebák, Darvaši:  ''[[Zbernica i2c: SAA1064|Zbernica i2c: 7-segmentový displej.]]'' 2012.
 
* Cebák, Darvaši:  ''[[Zbernica i2c: SAA1064|Zbernica i2c: 7-segmentový displej.]]'' 2012.
Riadok 108: Riadok 117:
 
* Rekšák, Mrva:    ''[[Projekt: Inkrementálny snímač otáčok|Inkrementálny snímač otáčok.]]'' 2012.
 
* Rekšák, Mrva:    ''[[Projekt: Inkrementálny snímač otáčok|Inkrementálny snímač otáčok.]]'' 2012.
 
* Boráros, Gál:    ''[[Zbernica i2c: FM rádio]].'' 2012.
 
* Boráros, Gál:    ''[[Zbernica i2c: FM rádio]].'' 2012.
 +
* Berčák, Harmata: ''[[Projekt: Hodiny A|Hodiny na orientačný beh I.]]'' 2012.
 +
* Géczy, Kamenský: ''[[Projekt: Hodiny B|Hodiny na orientačný beh II.]]'' 2012.
  
 
* Szolik, Šnyr:    ''[[Projekt: Snímač teploty SMT160|Snímač teploty SMT160]]'' 2012.
 
* Szolik, Šnyr:    ''[[Projekt: Snímač teploty SMT160|Snímač teploty SMT160]]'' 2012.
Riadok 117: Riadok 128:
 
* Mazúch, Lovaš, Oravec: ''[[1-Riadková kamera TSLR1401|1-Riadková kamera TSLR1401]]'' 2012.
 
* Mazúch, Lovaš, Oravec: ''[[1-Riadková kamera TSLR1401|1-Riadková kamera TSLR1401]]'' 2012.
 
* Špitálová: [[Parkovací senzor]] 2012.
 
* Špitálová: [[Parkovací senzor]] 2012.
 
 
 
'''Bezdrôtová komunikácia v pásme 433 MHz.'''
 
 
Treba popísať teóriu okolo bezdrôtovej komunikácie v tomto pásme, spôsoby prenosu dát, princíp AM a CPCA moduácie, RSSI a pod.
 
Ďalej treba vyskúšať možnosti komunikačných modulov [http://www.parallax.com/Store/Accessories/CommunicationRF/tabid/161/CategoryID/36/List/0/SortField/0/Level/a/ProductID/582/Default.aspx Parallax TrX module] a naprogramovať bezpečný prenos dát medzi dvoma procesorovými modulmi.
 
 
[[Obrázok:Parallax_TrX.jpg|300px|center]]
 
 
'''Literatúra:'''
 
* [http://www.parallax.com/Store/Accessories/CommunicationRF/tabid/161/CategoryID/36/List/0/SortField/0/Level/a/ProductID/582/Default.aspx Product page] (parallax.com)
 
* [http://www.parallax.com/Portals/0/Downloads/docs/prod/rf/27982-433MHzRFTransceiver-v1.1.pdf Documentation] (.pdf)
 
 
 
'''Vyhodnocovanie prietoku kvapaliny'''
 
Predpokladáme lineárnu prevodovú charakteristiku: frekvencia opakovania  TTL impulzov je funkciou prietoku v litroch za sekundu. Plnenie impulzov je premenlivé. Frekvenciu merať ako počet impulzov za jednotku času. Maximálna rýchlosť zmeny prietoku je 0,1 l/sek2. Prietok sa mení v intervale <1 l/sek , 2 l/sek>.Treba navrhnúť snímač: frekvencia je funkciou prietoku. Frekvenciu vyhodnocovať tak, aby výsledná presnosť merania prietoku (premenlivého) bola menej ako 1%  rozsahu.
 
Jeden mikropočítač generuje impulzy, druhý vyhodnocuje. Číselnú hodnotu prietoku zobraziť na display-i.
 
 
 
'''Vyhodnocovanie prietoku kvapaliny'''
 
Predpokladáme lineárnu prevodovú charakteristiku: frekvencia opakovania  TTL impulzov je funkciou prietoku v litroch za sekundu.  Plnenie impulzov je 50%. Frekvenciu merať ako prevrátenú hodnotu periódy opakovania impulzov. Maximálna rýchlosť zmeny prietoku je 0,1 l/sek2. Prietok sa mení v intervale <1 l/sek , 2 l/sek>. Treba navrhnúť snímač: frekvencia je funkciou prietoku. Frekvenciu vyhodnocovať tak, aby výsledná presnosť merania prietoku (premenlivého) bola menej ako 1%  rozsahu.
 
Jeden mikropočítač generuje impulzy, druhý vyhodnocuje. Číselnú hodnotu prietoku zobraziť na display-i.
 
 
 
'''L. Zbernica i2c: hodiny RTC'''
 
 
Zobrazte na LCD displeji reálny čas z RTC obvodu PCF8583. Nastavovanie a prepínanie údaja tlačidlami.
 
 
[[Obrázok:i2c_PCF8583.jpg]]
 
 
'''Literatúra:'''
 
* [http://www.nxp.com/products/logic/clock_generation/PCF8583.html PCF8583 Product page] (nxp.com)
 
* [http://www.nxp.com/documents/data_sheet/PCF8583.pdf Datasheet]
 
* Mitchell Kahn: ''[http://ap.urpi.fei.stuba.sk/mmp/doc/prog_i2c.pdf Programming the i2c interface].'' Dr. Dobb's Journal, June 1992.
 
* [http://www.nongnu.org/avr-libc/user-manual/group__twi__demo.html Example using the two-wire interface (TWI)]. AVRlibc demo projects.
 
 
'''M. Zbernica i2c:  A/D a D/A prevodník'''
 
 
Zobrazte na LCD hodnotu AD prevodníka a nastavte DA prevodník obvodu PCF8591. Nastavovanie a prepínanie údaja tlačidlami.
 
 
[[Obrázok:i2c_PCF8591.jpg]]
 
 
'''Literatúra:'''
 
* [http://www.nxp.com/products/interface_and_connectivity/i2c/i2c_dacs_and_adcs/PCF8591.html PCF8591 Product page] (nxp.com)
 
* [http://www.nxp.com/documents/data_sheet/PCF8591.pdf Datasheet]
 
* Mitchell Kahn: ''[http://ap.urpi.fei.stuba.sk/mmp/doc/prog_i2c.pdf Programming the i2c interface].'' Dr. Dobb's Journal, June 1992.
 
* [http://www.nongnu.org/avr-libc/user-manual/group__twi__demo.html Example using the two-wire interface (TWI)]. AVRlibc demo projects.
 
 
  
  
 
[[Category:AVR]] [[Category:DVPS]]
 
[[Category:AVR]] [[Category:DVPS]]

Aktuálna revízia z 17:42, 28. január 2015

Zadania semestrálnych projektov z predmetu DVPS na rok 2014

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.) 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ť testovaciu stránku a 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úť.


Úlohy ZS 2014



Voľné projekty

A. Gesture sensor Si1143

Treba popísať ako senzor funguje, čo všetko sa ním dá merať, pripojiť ho k procesoru a vymyslieť ukážkovú aplikáciu.

Parallax Si1143.jpg

B. Proximitný snímač VCNL4000

Treba popísať ako senzor funguje, čo všetko sa ním dá merať, pripojiť ho k procesoru a vymyslieť ukážkovú aplikáciu.

SparkFun Vcnl4000.jpeg



Archív projektov z predošlých rokov


Úlohy 2013:

Úlohy 2012: