Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2015:hid-accelerometer [2016/01/17 18:21] Jan Špůrek |
2015:hid-accelerometer [2016/01/17 18:23] (aktuální) Jan Špůrek |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Vizualizace akcelerometru přes USB HID ====== | ====== Vizualizace akcelerometru přes USB HID ====== | ||
- | ====== Návrh firmwaru pro FRDM-KL25Z ====== | + | ===== Zadání ===== |
+ | Pomocí vývojové desky FRDM-KL25Z vytvořte USB HID zařízení a jeho prostřednictvím přenášejte do PC údaje z akcelerometru. Tyto údaje na PC vhodně vizualizujte - např. pomocí bar grafů jednotlivých os, průmětu celkového vektoru zrychlení do jednotlivých rovin, zobrazení vektoru zrychlení ve 3D prostoru apod. | ||
+ | ===== Návrh firmwaru pro FRDM-KL25Z ===== | ||
Návrh byl proveden pomocí prostředí mbed.org. K načítání okamžitých hodnot z akcelerometru je využita knihovna MMA8451Q, která byla použita v počítačovém cvičení MPOA. Odesílání dat je realizováno pomocí standardní mbed knihovny USBDevice, konkrétně její podkategorie USBHID. Tato knihovna při vytvoření standardního objektu USBHID automaticky zařízení přiřadí jméno "HID DEVICE", VID 0x1234 a PID 0x0006. | Návrh byl proveden pomocí prostředí mbed.org. K načítání okamžitých hodnot z akcelerometru je využita knihovna MMA8451Q, která byla použita v počítačovém cvičení MPOA. Odesílání dat je realizováno pomocí standardní mbed knihovny USBDevice, konkrétně její podkategorie USBHID. Tato knihovna při vytvoření standardního objektu USBHID automaticky zařízení přiřadí jméno "HID DEVICE", VID 0x1234 a PID 0x0006. | ||
Řádek 145: | Řádek 147: | ||
</code> | </code> | ||
- | ====== Návrh aplikace pro PC ====== | + | ===== Návrh aplikace pro PC ===== |
Aplikace pro PC byla vytvořena pomocí vývojového prostřední Microsoft Visual Studio 2015 v jazyce C#. K přijímání dat byla využita knihovna "MightyHID", která je dostupná ke stažení [[https://github.com/MightyDevices/MightyHID|zde]]. Knihovna podporuje tzv. "raw" reporty, tedy typ, který potřebujeme. V archivu je k dispozici i referenční aplikace, funkčnost knihovny pro FRDM-KL25Z lze jednoduše otestovat. | Aplikace pro PC byla vytvořena pomocí vývojového prostřední Microsoft Visual Studio 2015 v jazyce C#. K přijímání dat byla využita knihovna "MightyHID", která je dostupná ke stažení [[https://github.com/MightyDevices/MightyHID|zde]]. Knihovna podporuje tzv. "raw" reporty, tedy typ, který potřebujeme. V archivu je k dispozici i referenční aplikace, funkčnost knihovny pro FRDM-KL25Z lze jednoduše otestovat. | ||
Řádek 687: | Řádek 689: | ||
} | } | ||
</code> | </code> | ||
- | ==== Demonstrační video ==== | + | ===== Demonstrační video ===== |
{{ youtube>P9hmCMS0joE?large }} | {{ youtube>P9hmCMS0joE?large }} | ||
Řádek 693: | Řádek 695: | ||
- | ==== Dostupnost ==== | + | ===== Dostupnost ===== |
Program, včetně firmwaru pro FRDM-KL25Z je dostupný ke stažení [[https://onedrive.live.com/redir?resid=BC609650F97EDA47!76397&authkey=!AI7sYmEFVWWvGx4&ithint=file%2czip|zde]] , alternativně [[http://leteckaposta.cz/937977646|zde]] . K používání není potřeba žádný dodatečný hardware. | Program, včetně firmwaru pro FRDM-KL25Z je dostupný ke stažení [[https://onedrive.live.com/redir?resid=BC609650F97EDA47!76397&authkey=!AI7sYmEFVWWvGx4&ithint=file%2czip|zde]] , alternativně [[http://leteckaposta.cz/937977646|zde]] . K používání není potřeba žádný dodatečný hardware. | ||
- | ====== Závěr ====== | + | ===== Závěr ===== |
Byl vytvořen firmware pro FRDM-KL25Z, který přes standard HID komunikuje s počítačem a odesílá aktuální data z akcelerometru. Následně byla navržena PC aplikace, která tyto data vhodně vizualizuje. Projekt se podařilo zpracovat ve všech bodech zadání. Zobrazení 3D grafu by si zasloužilo vylepšení, současná metoda implementace se jeví jako méně vhodná, vzhledem k pomalým reakcím. | Byl vytvořen firmware pro FRDM-KL25Z, který přes standard HID komunikuje s počítačem a odesílá aktuální data z akcelerometru. Následně byla navržena PC aplikace, která tyto data vhodně vizualizuje. Projekt se podařilo zpracovat ve všech bodech zadání. Zobrazení 3D grafu by si zasloužilo vylepšení, současná metoda implementace se jeví jako méně vhodná, vzhledem k pomalým reakcím. | ||
- | ====== Poznámky ====== | + | ===== Poznámky ===== |
Windows 10 si příliš nerozumí s FRDM-KL25Z v bootloader módu - zařízení se neustále připojuje a odpojuje. Firmware pro mbed musel být na zařízení nahrán přes Windows 7. Následně již práce s vývojovou deskou probíhala korektně. | Windows 10 si příliš nerozumí s FRDM-KL25Z v bootloader módu - zařízení se neustále připojuje a odpojuje. Firmware pro mbed musel být na zařízení nahrán přes Windows 7. Následně již práce s vývojovou deskou probíhala korektně. |