Samostatné práce

Z MAM wiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Zámek ovládaný animovaným obrázkem na mobilu)
(Aktualizace zadání - V2013.0)
Řádka 15: Řádka 15:
====Kyvadlo====
====Kyvadlo====
Připojte k AVR cívku, která bude detekovat kyv magnetu zavěšeného nad ní a ve vhodných okamžicích magnet urychlovat. Zvažte možnost použít místo magnetu jen kousek železa.  
Připojte k AVR cívku, která bude detekovat kyv magnetu zavěšeného nad ní a ve vhodných okamžicích magnet urychlovat. Zvažte možnost použít místo magnetu jen kousek železa.  
-
'''Kačerovský CT/12:45'''
+
 
====Zámek ovládaný animovaným obrázkem na mobilu====
====Zámek ovládaný animovaným obrázkem na mobilu====
Mobil se přiloží displejem ke čtveřici LED, možná trojbarevných, použitých jako senzor. Animovaný gif bliká různobarevnými čtverci na čtvrtinách displeje.
Mobil se přiloží displejem ke čtveřici LED, možná trojbarevných, použitých jako senzor. Animovaný gif bliká různobarevnými čtverci na čtvrtinách displeje.
-
'''Zamluveno: [[Uživatel:Krivdvla|Vladislav Křivda, David Brzek, Pavel Valenta CT/9:15]]'''
+
 
====*** Pomůcka na třídění odporů====
====*** Pomůcka na třídění odporů====
se kterou lze rychle roztřídit odpory použité během cvičení v kontaktních polích. Odpor se připojí k zařízení a rozsvítí se jedna z 10 LED, která určí, do které krabičky odpor patří.
se kterou lze rychle roztřídit odpory použité během cvičení v kontaktních polích. Odpor se připojí k zařízení a rozsvítí se jedna z 10 LED, která určí, do které krabičky odpor patří.
-
'''[[U%C5%BEivatel:Panyrdav|Panýr]]''','''[[U%C5%BEivatel:Joklivo|Jokl_Cvičení_čtvrtek 9:15]]'''
 
-
 
-
'''[[U%C5%BEivatel:Kolacmar|Kolacia_ Cvičení_čtvrtek 11:00]]'''
 
-
'''[[U%C5%BEivatel:Kouckjan|Koucká, Dragoun_ Cvičení_čtvrtek 9:15]]'''
 
====Zobrazení dat na osciloskopu====
====Zobrazení dat na osciloskopu====
Řádka 35: Řádka 31:
[http://dutchtronix.com/ScopeClock.htm]
[http://dutchtronix.com/ScopeClock.htm]
[http://www.retrothing.com/2006/06/the_oscilliscop.html]
[http://www.retrothing.com/2006/06/the_oscilliscop.html]
-
zájem o práci DANIEL, čtvrtek od 12:45
+
 
====Optická LED mikrosíť====
====Optická LED mikrosíť====
Ověřte možnost (pomalé) datové komunikace dvou (či více) AVR pomocí LED, které jsou umístěny proti sobě v těsné blízkosti. Jedna z LED je vždy použita jako světlocitlivý prvek.
Ověřte možnost (pomalé) datové komunikace dvou (či více) AVR pomocí LED, které jsou umístěny proti sobě v těsné blízkosti. Jedna z LED je vždy použita jako světlocitlivý prvek.
-
Zitny Tomas, 2012
+
 
====Komunikace PC-AVR přes ISP kabel====
====Komunikace PC-AVR přes ISP kabel====
Řádka 49: Řádka 45:
-
----
 
-
'''Zájem - Petr Pavlata, verze s USB'''
 
-
Dokončeno:
 
-
[http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Pavlape1]
 
-
 
-
2011/2012
 
-
Kučerová (od 11:00)
 
====Ovládání elektromagnetů v elektrickém klavíristovi====
====Ovládání elektromagnetů v elektrickém klavíristovi====
Řádka 62: Řádka 51:
====Ladička k basové kytaře====
====Ladička k basové kytaře====
která má na vstupu signál z mikrofonu či ze snímače a zobrazuje, zda je struna naladěná správně. Na vstupu by mohl stačit 1 bit (znaménko signálu), ale vysoký vzorkovací kmitočet. Na výstupu LED nebo LCD. Tady jsou nějaké [[algoritmy pro ladičku]].
která má na vstupu signál z mikrofonu či ze snímače a zobrazuje, zda je struna naladěná správně. Na vstupu by mohl stačit 1 bit (znaménko signálu), ale vysoký vzorkovací kmitočet. Na výstupu LED nebo LCD. Tady jsou nějaké [[algoritmy pro ladičku]].
-
====Návod pro úplného začátečníka====
+
 
 +
 
 +
====*** Návod pro úplného začátečníka====
jak vytvořit program v céčku pro [[ATmega88_a_ATmega168|ATmega168]]. Výsledkem by měla být šablona zdrojového kódu <code>main.c</code>, kterou lze použít při založení jakéhokoliv nového projektu. Kód by měl obsahovat '''konfigurační část''', kde si programátor nadefinuje různé konstanty, např. frekvenci mikrokontroléru, vstupy/výstupy, obsluhu přerušení a časovačů atd., a '''inicializační část''', např. funkce <code>init()</code>, která konfiguraci provede. <font color="red">'''>>>'''</font>'''Zájemců o toto téma už je hodně, budeme to muset zkoordinovat/rozdělit.''' '''[[Navod pro uplne zacatecniky]]'''
jak vytvořit program v céčku pro [[ATmega88_a_ATmega168|ATmega168]]. Výsledkem by měla být šablona zdrojového kódu <code>main.c</code>, kterou lze použít při založení jakéhokoliv nového projektu. Kód by měl obsahovat '''konfigurační část''', kde si programátor nadefinuje různé konstanty, např. frekvenci mikrokontroléru, vstupy/výstupy, obsluhu přerušení a časovačů atd., a '''inicializační část''', např. funkce <code>init()</code>, která konfiguraci provede. <font color="red">'''>>>'''</font>'''Zájemců o toto téma už je hodně, budeme to muset zkoordinovat/rozdělit.''' '''[[Navod pro uplne zacatecniky]]'''
Řádka 68: Řádka 59:
Na desce by mělo být vyřešeno napájení včetně blokování a filtrace pro analogovou část mikrokontroléru, dále připojení programovacích signálů a možnost využití programovacích vývodů i pro jiné účely. Celá deska o šířce 40-pinového pouzdra DIL (délka může být menší) by umožňovala zasunutí do nepájivého kontaktního pole pro připojení dalších obvodů. Výsledkem by mělo být schéma a návrh desky v programu [http://www.cadsoft.de/ Eagle]. Ačkoliv se tato úloha zdá velmi jednoduchá, vyžaduje určité zkušenosti s návrhem desek plošných spojů. '''I o toto téma je několik zájemců, což je dobře, protože úloha má řadu variant a smysluplná práce tu bude pro všechny. Koordinace probíhá na stránce [[Realizace a řešení desky plošných spojů]]'''.
Na desce by mělo být vyřešeno napájení včetně blokování a filtrace pro analogovou část mikrokontroléru, dále připojení programovacích signálů a možnost využití programovacích vývodů i pro jiné účely. Celá deska o šířce 40-pinového pouzdra DIL (délka může být menší) by umožňovala zasunutí do nepájivého kontaktního pole pro připojení dalších obvodů. Výsledkem by mělo být schéma a návrh desky v programu [http://www.cadsoft.de/ Eagle]. Ačkoliv se tato úloha zdá velmi jednoduchá, vyžaduje určité zkušenosti s návrhem desek plošných spojů. '''I o toto téma je několik zájemců, což je dobře, protože úloha má řadu variant a smysluplná práce tu bude pro všechny. Koordinace probíhá na stránce [[Realizace a řešení desky plošných spojů]]'''.
-
'''Bruckner, čtvrtek od 11:00''' --[[Uživatel:Bruckjan|Bruckner]] 26. 4. 2011, 20:32 (UTC)
 
====Třída funkcí pro ovládání LED displeje====
====Třída funkcí pro ovládání LED displeje====
Řádka 75: Řádka 65:
-
 
-
'''Rezervace Kacer, Hulla ctvrtek 12:45 jaro2011'''
 
====*** Třída funkcí pro ovládání znakového LCD displeje====
====*** Třída funkcí pro ovládání znakového LCD displeje====
Počet řádků a sloupců by byl konfigurovatelný, i když třeba ne úplně obecný - podle vyráběných typů. [náš projekt [http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Alinaric]]  
Počet řádků a sloupců by byl konfigurovatelný, i když třeba ne úplně obecný - podle vyráběných typů. [náš projekt [http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Alinaric]]  
-
'''Zájem o práci [[Uživatel:Stepada2|Štěpán]], [[Uživatel:ondravoj|Ondráček]] (čtvrtek od 11:00)'''
 
-
 
-
'''Zájem o práci [[Uživatel:hroudmi2|Hrouda]] (čtvrtek od 12:45)'''
 
-
 
-
[[Uživatel:schmija2|Schmidt]] (Řešení v C)
 
====*** Třída funkcí pro ovládání grafického LCD displeje====
====*** Třída funkcí pro ovládání grafického LCD displeje====
Můžete vymyslet funkce pro kreslení čar, oblouků a následně pěkných okének s textem, výpisy znaků různých velikostí fontů, řezů, s diakritikou, ...
Můžete vymyslet funkce pro kreslení čar, oblouků a následně pěkných okének s textem, výpisy znaků různých velikostí fontů, řezů, s diakritikou, ...
-
'''Kvarda, Hnyk Cvičení_čtvrtek 12:45'''
 
-
'''Borsky_ctvrtek_9.15, Zoubek_ctvrtek_11.00'''
 
====Třída funkcí pro ovládání krokových motorů====
====Třída funkcí pro ovládání krokových motorů====
Cílem by mělo být vytvoření třídy funkcí, přičemž každý připojený motor by byl jednou z "instancí" třídy jako datová struktura. Bylo by možné nastavit cílovou polohu, rychlost pohybu a směr. Dále by bylo možné tuto třídu rozšířit o zpracování zpětných vazeb (motor dostal příkaz k pohybu, ale musí se zkontrolovat, zda se skutečně pohnul) a krajních poloh. Krokové motory v rozumném množství můžeme pro testovací účely poskytnout. '''[[Krokový motor]]''',
Cílem by mělo být vytvoření třídy funkcí, přičemž každý připojený motor by byl jednou z "instancí" třídy jako datová struktura. Bylo by možné nastavit cílovou polohu, rychlost pohybu a směr. Dále by bylo možné tuto třídu rozšířit o zpracování zpětných vazeb (motor dostal příkaz k pohybu, ale musí se zkontrolovat, zda se skutečně pohnul) a krajních poloh. Krokové motory v rozumném množství můžeme pro testovací účely poskytnout. '''[[Krokový motor]]''',
-
[[Uživatel:Krehnkar|Křehnáč, Lukeš - Krokový motor]]
+
 
====Řízení krokového (variantně komutátorového) motoru okenní žaluzie====
====Řízení krokového (variantně komutátorového) motoru okenní žaluzie====
-
S důrazem na minimální odběr energie navrhněte obvody pro řízení krokového (variantně komutátorového) motoru na základě signálu detektoru denního světla, rozsah pohybu je mezi dvěma optickými závorami. Po rozednění se motor bude otáčet jedním směrem až do zastínění jedné optické závory, po setmění se motor bude otáčet opačně až do zastínění druhé optické závory. Zvažte sleep módy procesoru a buzení světelné závory, jen když je potřeba. Rozpracováno [[Uživatel:Soukuja9|Soukup,Smetana]]
+
S důrazem na minimální odběr energie navrhněte obvody pro řízení krokového (variantně komutátorového) motoru na základě signálu detektoru denního světla, rozsah pohybu je mezi dvěma optickými závorami. Po rozednění se motor bude otáčet jedním směrem až do zastínění jedné optické závory, po setmění se motor bude otáčet opačně až do zastínění druhé optické závory. Zvažte sleep módy procesoru a buzení světelné závory, jen když je potřeba.  
-
====Opensource projekt MIDI slučovače====
 
-
s obecným počtem vstupů a jedním výstupem. Další informace pro případné zájemce může podat cvičící [[Uživatel:Krejcrob|Robert Krejčí]].
 
-
====Opensource projekt hardwarového řešení CNC frézky====
 
-
která komunikuje s programem [http://machsupport.com/ Mach3] (zdarma k vyzkoušení). Komunikace probíhá přes paralelní port počítače a vůbec to není tak složité, jak by se mohlo zdát. Lze využít výše zmíněných projektů, např. ovládání krokových motorů. Další informace pro případné zájemce může podat externí cvičící [[Uživatel:Krejcrob|Robert Krejčí]].
 
====*** Zdroj automaticky spínaný po rozednění====
====*** Zdroj automaticky spínaný po rozednění====
Řídicí obvod, který vždy cca 4 hodiny po rozednění na 1 hodinu sepne log. 0 na výstupu (otevřený kolektor, max. 20 mA) vnější zařízení - např. ATX zdroj z počítače. Zařízení má pracovat co nejdéle (mnoho let) na lithiovou baterii CR2032 3V/210mAh.  
Řídicí obvod, který vždy cca 4 hodiny po rozednění na 1 hodinu sepne log. 0 na výstupu (otevřený kolektor, max. 20 mA) vnější zařízení - např. ATX zdroj z počítače. Zařízení má pracovat co nejdéle (mnoho let) na lithiovou baterii CR2032 3V/210mAh.  
-
'''Zamluveno: Dlouhý, Podivinský CT/9:15''' [[-reseni-]]
 
-
 
-
'''Rezervace Purnoch, Locarek - ctvrtek od 11:00''' [http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Purnomir#Semestr.C3.A1ln.C3.AD_pr.C3.A1ce: Řešení]
 
-
 
-
'''Lukáš Vančura, Maja Shuleska - ctvrtek od 12:45 [[Uživatel:Vancul1|Řešení]]'''
 
====Ovládání ventilátoru teplovzdušného rozvodu====
====Ovládání ventilátoru teplovzdušného rozvodu====
Ventilátor 220 V/100 W má být spínán při nárůstu teploty nad nastavenou mez, čidlem je libovolný termistor nebo PN přechod, vypnut při poklesu pod vypínací teplotu určenou požadovanou hysterezí cca 10 K pod zapínací teplotou. Ke spínání použijte optotriak, nejlépe spínaný v nule. Snažte se o minimalizaci spotřeby alespoň v době, kdy triak nespíná.   
Ventilátor 220 V/100 W má být spínán při nárůstu teploty nad nastavenou mez, čidlem je libovolný termistor nebo PN přechod, vypnut při poklesu pod vypínací teplotu určenou požadovanou hysterezí cca 10 K pod zapínací teplotou. Ke spínání použijte optotriak, nejlépe spínaný v nule. Snažte se o minimalizaci spotřeby alespoň v době, kdy triak nespíná.   
-
<br>[[Uživatel:Vicarpet|Petr Vičar]]
 
-
<br>[[U%C5%BEivatel:Knedlmir|Miroslav Knedla]] a [[U%C5%BEivatel:Vaclama4|Marek Václavík]] čtvrtek 9:15 (LS 2012)
 
====Ah elektroměr====
====Ah elektroměr====
Navrhněte dvoukvadrantový měřič dodaného a odebraného náboje NiMh akumulátorů, který by pracoval pro 2 až 10 sériově zapojených článků a dovedl uchovávat údaje o celkové bilanci náboje a o celkovém dodaném a o odebraném náboji.  
Navrhněte dvoukvadrantový měřič dodaného a odebraného náboje NiMh akumulátorů, který by pracoval pro 2 až 10 sériově zapojených článků a dovedl uchovávat údaje o celkové bilanci náboje a o celkovém dodaném a o odebraném náboji.  
-
====Řízení solárního napájení chladničky====
+
====Řízení solárního napájení přenosné chladničky====
pro nabíjení akumulátoru solárním článkem a spínání napájecího napětí cestovní chladničky s Peltierovým článkem. Cílem je co nejpravidelnější provoz chladničky (12 V/4 A) při napájení 12 V Pb akumulátorem dobíjeným solárním panelem s proudem při plném osvětlení cca 1 A, napětí odpovídá potřebě dobíjení akumulátoru. Řešte na základě měření AD převodníkem dosažení maximální účinnosti využití energie solárního článku a nabíjení akumulátoru bez přebíjení a hlubokého vybíjení.
pro nabíjení akumulátoru solárním článkem a spínání napájecího napětí cestovní chladničky s Peltierovým článkem. Cílem je co nejpravidelnější provoz chladničky (12 V/4 A) při napájení 12 V Pb akumulátorem dobíjeným solárním panelem s proudem při plném osvětlení cca 1 A, napětí odpovídá potřebě dobíjení akumulátoru. Řešte na základě měření AD převodníkem dosažení maximální účinnosti využití energie solárního článku a nabíjení akumulátoru bez přebíjení a hlubokého vybíjení.
Řádka 128: Řádka 98:
s ochranou proti úplnému vybití akumulátoru - náhrada elektroniky lampičky [http://home.comcast.net/~botronics/light.html se 2 NiCd akumulátory] v sérii, [http://www.cappels.org/dproj/ledpage/leddrv.htm nebo i s jediným], dobíjenými solárním článkem [http://www.google.com/search?q=solar+garden+light+schematics&btnG=Hledat&hl=cs&lr=&client=opera&rls=cs&sa=2 (další inspirace)]. AVR řešení má mít co nejlepší účinnost, rozsvítit se po (téměř úplném) setmění - měřeno napájecím solárním článkem nebo LED použitou jako fotodioda, zhasnout při vybití napájecích článků pod 1,1 V/článek, potom ho rozsvěcet vždy pouze na několik minut následujících po osvětlení a následném zhasnutí vnějšího osvětlení (orientační světlo).
s ochranou proti úplnému vybití akumulátoru - náhrada elektroniky lampičky [http://home.comcast.net/~botronics/light.html se 2 NiCd akumulátory] v sérii, [http://www.cappels.org/dproj/ledpage/leddrv.htm nebo i s jediným], dobíjenými solárním článkem [http://www.google.com/search?q=solar+garden+light+schematics&btnG=Hledat&hl=cs&lr=&client=opera&rls=cs&sa=2 (další inspirace)]. AVR řešení má mít co nejlepší účinnost, rozsvítit se po (téměř úplném) setmění - měřeno napájecím solárním článkem nebo LED použitou jako fotodioda, zhasnout při vybití napájecích článků pod 1,1 V/článek, potom ho rozsvěcet vždy pouze na několik minut následujících po osvětlení a následném zhasnutí vnějšího osvětlení (orientační světlo).
-
- '''[http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Vystrluk, Vystrčil Lukáš], [http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/U%C5%BEivatel:Danektom Tomáš Daněk] (čtvrtek od 9.15)''' - [[Návrh řešení - Solární lampička]]
 
-
<br>- '''[[U%C5%BEivatel:zakadam|Adam Žák]] a [[U%C5%BEivatel:vanactom|Tomáš Vaňáč]] (čtvrtek 11:00 - LS 2012)'''
 
====Hrací kostka====
====Hrací kostka====
Po startu tlačítkem se rozbliká, zpomaluje, během 1,5 až 2 s zobrazí na 7 diodách hod. '''Zatím to vypadá, že by tohle téma chtěla dělat asi polovina studentů MAM :-)  Tak si prosím buď vyberte něco jiného, nebo své téma hodně originálně upravte a dospecifikujte.'''
Po startu tlačítkem se rozbliká, zpomaluje, během 1,5 až 2 s zobrazí na 7 diodách hod. '''Zatím to vypadá, že by tohle téma chtěla dělat asi polovina studentů MAM :-)  Tak si prosím buď vyberte něco jiného, nebo své téma hodně originálně upravte a dospecifikujte.'''
-
Zájem o semestrální práci Bohata a Froněk.
 
-
'''Rezervace Fajmon, Richterova, Javorsky - ctvrtek od 11:00'''
 
-
--[[Uživatel:Richtlen|Richtlen]] 18. 5. 2011, 10:01 (UTC)
 
-
 
-
'''Rezervace Benák, Hvězda - ctvrtek od 11:00'''
 
====*** Regulátor PC ventilátoru====
====*** Regulátor PC ventilátoru====
-
se zpětnou vazbou ze signálu TACHO, rychlost je zadávána ve stupních 0-9 z klávesnice.
+
se zpětnou vazbou ze signálu TACHO, rychlost je zadávána ve stupních 0-9 z klávesnice. Musí být výynamně pokročilejší než varianta ye semestru!
-
*'''Aizner, Anisimova, Miklášová''' --[[Uživatel:Anisiele|Anisiele]] 8. 4. 2010, 10:01 (UTC)
 
-
2010/2011
 
-
 
-
*'''[[U%C5%BEivatel:Vlkjan2|Vlk,Vacula,Barucak,Houstek_ Cvičení_čtvrtek 9:15_a_12:45]]'''
 
-
 
-
*'''[[Uživatel:Poczopet|Roman Kocman, Peter Póczoš]] (čtvrtek od 11:00)'''
 
-
 
-
2011/2012
 
-
*'''[[Uživatel:Vafektom|Vafek, Svoboda]] (čtvrtek od 11:00)'''
 
-
 
-
*'''[[Uživatel:Holodjir|Holodňák, Kopecký]] (čtvrtek od 9:15)'''
 
====Generátor signálů====
====Generátor signálů====
Procesor bude generovat na výstup průběhy pily, trojúhelníku, obdelníku a sinu. Změnu periody budou obstarávat tlačítka (ve smyčce zpoždění). Napěťová úroveň se bude měnit pomocí jednoduchého děliče na výstupu.  
Procesor bude generovat na výstup průběhy pily, trojúhelníku, obdelníku a sinu. Změnu periody budou obstarávat tlačítka (ve smyčce zpoždění). Napěťová úroveň se bude měnit pomocí jednoduchého děliče na výstupu.  
-
- '''zamluveno: čtvrtek od 9:15: Sobotka, Zvolský''', taky přidávám naše pokusy [[Uživatel:Sobotzde|tady]]
 
-
- '''čtvrtek od 12:45: Saturka,, Studený'''
 
-
- '''čtvrtek, 11:00: Suchan''', nějaké pokusy k práci už jsou [[Uživatel:Sucharic|tady]]
+
====Úlohy z [http://noel.feld.cvut.cz/vyu/kuo/ předmětu X31KUO]====
 +
zvláště pak různá autíčka, na konkrétní podobě zadání se lze dohodnout.
-
====Ovládání otočného mechanismu kamery====
 
-
'''Rezervace Martin Grbač, Tomáš Daněk / čt 9:15'''
 
-
[http://noel.feld.cvut.cz/vyu/a2m99mam/index.php/Uživatel:Danekto5 řešení]
 
-
 
-
====Úlohy z [http://noel.feld.cvut.cz/vyu/kuo/ předmětu X31KUO]====
 
-
zvláště pak různá autíčka, na konkrétní podobě zadání se lze dohodnout.
 
====Funkce pro ovládání režimu přesného času s 32768 Hz krystalem s občasným uspáním====
====Funkce pro ovládání režimu přesného času s 32768 Hz krystalem s občasným uspáním====
(ověření inicializace režimu, měření spotřeby, měření přesnosti hodin, přechody mezi pomalým a rychlým během procesoru se zachováním přesného času...) - třeba pro [[Uživatel_diskuse:Herynmar|hodiny]]
(ověření inicializace režimu, měření spotřeby, měření přesnosti hodin, přechody mezi pomalým a rychlým během procesoru se zachováním přesného času...) - třeba pro [[Uživatel_diskuse:Herynmar|hodiny]]
-
 
-
====*** Přehled dostupných typů displayů + ukázka====
 
-
Následující příspěvek v krátkosti představuje nejrozšířenější typy displayů spolu s krátkou charakteristikou každého z nich.
 
-
 
-
- '''zamluveno: čtvrtek od 11:00: Schmidt, Mondek''
 
-
 
-
 
-
 
-
Pokud by vás nějaké téma zaujalo, můžete v něm pokračovat v rámci diplomky.
 
-
 
-
====Přijímač DMX signálu====
 
-
s využitím dostupných zdrojů a ovladačů chci sestavit a ovládat přes RS232 DMX světlo (hodnota(0-255)->RS232->RS485->LED) - '''Karel Korber'''
 
-
 
-
====Ukazatel zařazené rychlosti na motocyklu====
 
-
Zařízení by mělo ukazovat na 16-tisegmentovce řazazený rychlostní stupeň, Neutrál - N, Rychlosti - 1,2,3,4,5 a pokud by došlo k špatnému řazení resp. pokusu o zařazení rychlosti menší než 1 nebo vyšší než 5, zobrazí se pouze nějaký znak např. E nebo X. a poté se na segmentu zpět rozsvítí původní rychlost. '''Nedvěd Jan'''
 
====Elektronický vrátný - RFID====
====Elektronický vrátný - RFID====
Řádka 196: Řádka 126:
====Zabezpečovací zařízení s ovládáním pomocí klávesnice====
====Zabezpečovací zařízení s ovládáním pomocí klávesnice====
-
Při indikaci z externího vstupu (log1 nebo log0) se vyhodnotí na mikroprocessoru ATtiny2313 narušení a po dobu vymezenou na zadání kodu z klávesnice. Sepne (při špatném kodu), nebo nesepne (správný kod) výstupní relé na další signalizaci. '''Alois Regnard (čtvrtek 11:00)''' '''Tomas Barath (čtvrtek 9:15)'''
+
Při indikaci z externího vstupu (log1 nebo log0) se vyhodnotí na mikroprocessoru ATtiny2313 narušení a po dobu vymezenou na zadání kodu z klávesnice. Sepne (při špatném kodu), nebo nesepne (správný kod) výstupní relé na další signalizaci.  
 +
 
-
====Jednotka pro přestavbu 4 válcového benzinového spalovacího motoru pro pohon E85====
+
Pokud by vás nějaké téma zaujalo opravdu hodně, můžeme se dohodnout, že v něm budete pokračovat v rámci diplomky.
-
Zařízení bude upravovat signály pro vstřikovače tak, aby bylo možné správně spalovat místo benzinu palivo E85. '''Strapko Michal'''
+

Verze z 24. 3. 2013, 14:35

Samostatné práce budou poměrně náročné. Může vám s nimi ale pomoci úplně kdokoli, budou totiž vypracovány přímo zde na wiki. Představujeme si je spíše jako zajímavé, stále se rozvíjející opensource projekty než jako kryptické úlohy, ke kterým ti štastnější najdou osvědčená řešení od kolegů z předchozích let.

Opisovat je tedy povoleno, ba dokonce může většinu vaší práce napsat někdo úplně jiný než vy. Když ovšem promyslíte skutečné důsledky tohoto ďábelského plánu pedagogů, zjistíte, že jediný skutečný rozdíl oproti jiným předmětům je v tom, že zde na wiki je průběžně dokumentováno, kdo kdy co udělal, a podle toho bude také vaše práce hodnocena :-)

Využití veškerých dostupných zdrojů je tedy vítáno, je ovšem slušné všechny zdroje citovat. Stejně tak je vítána jakákoli spolupráce.

Každá samostatná práce začne jako stránka zde na wiki, na které se budou postupně shromažďovat odkazy na zdroje, nápady, rady kolegů, odkazy na souběžné související projekty atd., až nakonec tu bude fungující a dobře dokumentovaný program...


Obsah

Návrhy na témata

Toto je zatím pracovní text, který obsahuje návrhy témat na samostatné práce. Podívejte se prosím, kdo už o téma projevil zájem - vlevo napište vhodné slovo, stiskněte Hledat a pak dole na stránce zaškrtněte jmenný prostor Uživatel a stiskněte Hledání (nebo rovnou hledejte zde). Spolupráce více lidí je jistě možná, ale má to své meze.

Návrhy označené před názvem *** již byly vícekrát, příp. zvlášť dobře, zpracovány v minulých letech, pokud si je i přesto vyberete, je důležité použít mnoho nových postupů a myšlenek, aby byla vaše semestrálka hodnocena dobře. Pokud práci v semestrálkách z minulých let najdete a přitom její zadání hvězdičkami označeno není, je možné, že se nám příliš nelíbila a potom je důležité použít mnoho nových postupů a myšlenek, aby byla vaše semestrálka hodnocena dobře.

Kyvadlo

Připojte k AVR cívku, která bude detekovat kyv magnetu zavěšeného nad ní a ve vhodných okamžicích magnet urychlovat. Zvažte možnost použít místo magnetu jen kousek železa.


Zámek ovládaný animovaným obrázkem na mobilu

Mobil se přiloží displejem ke čtveřici LED, možná trojbarevných, použitých jako senzor. Animovaný gif bliká různobarevnými čtverci na čtvrtinách displeje.


*** Pomůcka na třídění odporů

se kterou lze rychle roztřídit odpory použité během cvičení v kontaktních polích. Odpor se připojí k zařízení a rozsvítí se jedna z 10 LED, která určí, do které krabičky odpor patří.


Zobrazení dat na osciloskopu

nejlépe takhle jen s pomocí 4 odporů, ale je možno i více [1] [2] [3]


Optická LED mikrosíť

Ověřte možnost (pomalé) datové komunikace dvou (či více) AVR pomocí LED, které jsou umístěny proti sobě v těsné blízkosti. Jedna z LED je vždy použita jako světlocitlivý prvek.


Komunikace PC-AVR přes ISP kabel

Funkce pro předávání dat mezi programy v PC a v AVR. Lze použít tento kabel.

Hardwarový klíč k softwaru

Program v PC vygeneruje vždy jinou sekvenci bitů a pošle do AVR. Tajným algoritmem jsou bity přeměněny na jinou sekvenci, která se pošle zpět do PC. Program v PC také zná stejný tajný algoritmus a podle něj ověří, zda je klíč pravý. Lze použít paralelní port, RS232 či USB.


Ovládání elektromagnetů v elektrickém klavíristovi

který takhle hraje a takhle se dá zapojit (viz níže na stránce). Každý elektromagnet ovládají dva bity: Jeden spíná velké napětí na zlomek sekundy a určí tím hlasitost tónu. Druhý spíná menší napětí a určuje délku tónu. Mikroprocesor řídí několik elektromagnetů podle dat, která dostává po sériové lince.

Ladička k basové kytaře

která má na vstupu signál z mikrofonu či ze snímače a zobrazuje, zda je struna naladěná správně. Na vstupu by mohl stačit 1 bit (znaménko signálu), ale vysoký vzorkovací kmitočet. Na výstupu LED nebo LCD. Tady jsou nějaké algoritmy pro ladičku.


*** Návod pro úplného začátečníka

jak vytvořit program v céčku pro ATmega168. Výsledkem by měla být šablona zdrojového kódu main.c, kterou lze použít při založení jakéhokoliv nového projektu. Kód by měl obsahovat konfigurační část, kde si programátor nadefinuje různé konstanty, např. frekvenci mikrokontroléru, vstupy/výstupy, obsluhu přerušení a časovačů atd., a inicializační část, např. funkce init(), která konfiguraci provede. >>>Zájemců o toto téma už je hodně, budeme to muset zkoordinovat/rozdělit. Navod pro uplne zacatecniky

*** Desky plošných spojů pro připojení ATmega168 a ATtiny15 k programátoru AVR Dragon

Na desce by mělo být vyřešeno napájení včetně blokování a filtrace pro analogovou část mikrokontroléru, dále připojení programovacích signálů a možnost využití programovacích vývodů i pro jiné účely. Celá deska o šířce 40-pinového pouzdra DIL (délka může být menší) by umožňovala zasunutí do nepájivého kontaktního pole pro připojení dalších obvodů. Výsledkem by mělo být schéma a návrh desky v programu Eagle. Ačkoliv se tato úloha zdá velmi jednoduchá, vyžaduje určité zkušenosti s návrhem desek plošných spojů. I o toto téma je několik zájemců, což je dobře, protože úloha má řadu variant a smysluplná práce tu bude pro všechny. Koordinace probíhá na stránce Realizace a řešení desky plošných spojů.


Třída funkcí pro ovládání LED displeje

Součástí konfigurace by byla volba, zda je displej statický, nebo dynamický (multiplexovaný). V případě statického displeje lze použít např. posuvné registry 74HCT595. Počet sedmisegmentovek by byl obecný. Do budoucna by bylo možné projekt rozšířit také na alfanumerické znaky (např. 14-segmentovky), funkce pro blikání, rotaci textu atd.



*** Třída funkcí pro ovládání znakového LCD displeje

Počet řádků a sloupců by byl konfigurovatelný, i když třeba ne úplně obecný - podle vyráběných typů. [náš projekt [4]]


*** Třída funkcí pro ovládání grafického LCD displeje

Můžete vymyslet funkce pro kreslení čar, oblouků a následně pěkných okének s textem, výpisy znaků různých velikostí fontů, řezů, s diakritikou, ...


Třída funkcí pro ovládání krokových motorů

Cílem by mělo být vytvoření třídy funkcí, přičemž každý připojený motor by byl jednou z "instancí" třídy jako datová struktura. Bylo by možné nastavit cílovou polohu, rychlost pohybu a směr. Dále by bylo možné tuto třídu rozšířit o zpracování zpětných vazeb (motor dostal příkaz k pohybu, ale musí se zkontrolovat, zda se skutečně pohnul) a krajních poloh. Krokové motory v rozumném množství můžeme pro testovací účely poskytnout. Krokový motor,


Řízení krokového (variantně komutátorového) motoru okenní žaluzie

S důrazem na minimální odběr energie navrhněte obvody pro řízení krokového (variantně komutátorového) motoru na základě signálu detektoru denního světla, rozsah pohybu je mezi dvěma optickými závorami. Po rozednění se motor bude otáčet jedním směrem až do zastínění jedné optické závory, po setmění se motor bude otáčet opačně až do zastínění druhé optické závory. Zvažte sleep módy procesoru a buzení světelné závory, jen když je potřeba.


*** Zdroj automaticky spínaný po rozednění

Řídicí obvod, který vždy cca 4 hodiny po rozednění na 1 hodinu sepne log. 0 na výstupu (otevřený kolektor, max. 20 mA) vnější zařízení - např. ATX zdroj z počítače. Zařízení má pracovat co nejdéle (mnoho let) na lithiovou baterii CR2032 3V/210mAh.


Ovládání ventilátoru teplovzdušného rozvodu

Ventilátor 220 V/100 W má být spínán při nárůstu teploty nad nastavenou mez, čidlem je libovolný termistor nebo PN přechod, vypnut při poklesu pod vypínací teplotu určenou požadovanou hysterezí cca 10 K pod zapínací teplotou. Ke spínání použijte optotriak, nejlépe spínaný v nule. Snažte se o minimalizaci spotřeby alespoň v době, kdy triak nespíná.

Ah elektroměr

Navrhněte dvoukvadrantový měřič dodaného a odebraného náboje NiMh akumulátorů, který by pracoval pro 2 až 10 sériově zapojených článků a dovedl uchovávat údaje o celkové bilanci náboje a o celkovém dodaném a o odebraném náboji.

Řízení solárního napájení přenosné chladničky

pro nabíjení akumulátoru solárním článkem a spínání napájecího napětí cestovní chladničky s Peltierovým článkem. Cílem je co nejpravidelnější provoz chladničky (12 V/4 A) při napájení 12 V Pb akumulátorem dobíjeným solárním panelem s proudem při plném osvětlení cca 1 A, napětí odpovídá potřebě dobíjení akumulátoru. Řešte na základě měření AD převodníkem dosažení maximální účinnosti využití energie solárního článku a nabíjení akumulátoru bez přebíjení a hlubokého vybíjení.

Solární LED lampička

s ochranou proti úplnému vybití akumulátoru - náhrada elektroniky lampičky se 2 NiCd akumulátory v sérii, nebo i s jediným, dobíjenými solárním článkem (další inspirace). AVR řešení má mít co nejlepší účinnost, rozsvítit se po (téměř úplném) setmění - měřeno napájecím solárním článkem nebo LED použitou jako fotodioda, zhasnout při vybití napájecích článků pod 1,1 V/článek, potom ho rozsvěcet vždy pouze na několik minut následujících po osvětlení a následném zhasnutí vnějšího osvětlení (orientační světlo).


Hrací kostka

Po startu tlačítkem se rozbliká, zpomaluje, během 1,5 až 2 s zobrazí na 7 diodách hod. Zatím to vypadá, že by tohle téma chtěla dělat asi polovina studentů MAM :-) Tak si prosím buď vyberte něco jiného, nebo své téma hodně originálně upravte a dospecifikujte.


*** Regulátor PC ventilátoru

se zpětnou vazbou ze signálu TACHO, rychlost je zadávána ve stupních 0-9 z klávesnice. Musí být výynamně pokročilejší než varianta ye semestru!


Generátor signálů

Procesor bude generovat na výstup průběhy pily, trojúhelníku, obdelníku a sinu. Změnu periody budou obstarávat tlačítka (ve smyčce zpoždění). Napěťová úroveň se bude měnit pomocí jednoduchého děliče na výstupu.


Úlohy z předmětu X31KUO

zvláště pak různá autíčka, na konkrétní podobě zadání se lze dohodnout.


Funkce pro ovládání režimu přesného času s 32768 Hz krystalem s občasným uspáním

(ověření inicializace režimu, měření spotřeby, měření přesnosti hodin, přechody mezi pomalým a rychlým během procesoru se zachováním přesného času...) - třeba pro hodiny


Elektronický vrátný - RFID

Načtení kódu RFID čipu z RS232 čtečky, vyhodnocení podle tabulky a případné sepnutí výstupu (indikace např. LED). Kysela Martin

Zabezpečovací zařízení s ovládáním pomocí klávesnice

Při indikaci z externího vstupu (log1 nebo log0) se vyhodnotí na mikroprocessoru ATtiny2313 narušení a po dobu vymezenou na zadání kodu z klávesnice. Sepne (při špatném kodu), nebo nesepne (správný kod) výstupní relé na další signalizaci.


Pokud by vás nějaké téma zaujalo opravdu hodně, můžeme se dohodnout, že v něm budete pokračovat v rámci diplomky.

Osobní nástroje