Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2017:pc-app-ctrl

Toto je starší verze dokumentu!


Ovládací panel pro PC aplikace

Vypracoval: Dan Raszka


Zadání

Navrhněte zařízení sloužící ke zjednodušenému ovládání pro různé programy v PC. Zařízení realizujte pomocí vlastního návrhu DPS s procesorem řady STM32F1. Jako ovládací prvky zvolte tlačítka a rotační enkodér. K zobrazení stavu zařízení využijte RGB LED. Napájení uvažujte přes USB rozhraní.

Úvod

Základní myšlenkou tohoto projektu bylo vytvoření ovládacího zařízení, které by zjednodušilo používání PC s vícero zvukovými kartami. Vyhneme se tak otravnému přepojování kabeláže v případě, že si chceme něco poslechout na sluchátka. V případě, že k integrované zvukové kartě jsou připojeny reproduktory, k externí zvukové kartě jsou připojeny sluchátka a navíc využíváme například domácího kina s prostorovým zvukem přes HDMI konektor, je otavné i přepínání v systému Windows. U Windows 10 už je zakomponováno zjednodušení, díky kterému lze přepínat výstup bez nutnosti otevírání systémového nastavení. I tak je proces zdlouhavý, zejména když by šel nahradit pouhým stiskem tlačítka. Naštěstí existují programy umožňující nastavení klávesové zkratky pro cyklování mezi vybranými zvukovými výstupy. V tomto projektu bude využit konkrétně program AudioSwitch. V něm pouze nastavíme požadovanou klávesovou zkratku pro cyklování mezi výstupy.

Hardware

Protože předpokladem bylo vytvořit ovládací prvek, který bude nejenom praktický, ale bude taktéž dobře vypadat, byla zvolena cesta vytvoření hardwaru přímo na míru aplikaci. Jako řídící procesor byl vybrán STM32F103 zejména z důvodu dobré dostupnosti, nízké ceny a také malého ale lehce osaditelného pouzdra. Jako ovládací prvky byly zvoleny 4 tlačítka a rotační enkodér. Pro signalizaci byly zvoleny RGB LED diody podsvětlující knoflík rotačního enkodéru. Ty jsou řízeny pomocí trojice NMOS tranzistorů spínaných pomocí PWM z procesoru. Dále byl implementován taktéž kapacitní dotykový senzor připojený na tělo rotačního enkodéru. Díky tomu lze signalizovat dotyk zařízení. Pro snížení napájecího napětí byl zvolen miniaturní DC/DC měnič.


2017/pc-app-ctrl.1515601989.txt.gz · Poslední úprava: 2018/01/10 17:33 autor: Dan Raszka