Obsah:

Myš ovládaná gesty pomocí mikro: bit: 5 kroků
Myš ovládaná gesty pomocí mikro: bit: 5 kroků

Video: Myš ovládaná gesty pomocí mikro: bit: 5 kroků

Video: Myš ovládaná gesty pomocí mikro: bit: 5 kroků
Video: ÓeFko bude v prosinci za půlku když budou ty Vánoce tak kdo váhal tak šup . Platí pro prvních 100 2024, Listopad
Anonim
Myš ovládaná gesty pomocí mikro: bit
Myš ovládaná gesty pomocí mikro: bit
Myš ovládaná gesty pomocí mikro: bit
Myš ovládaná gesty pomocí mikro: bit
Myš ovládaná gesty pomocí mikro: bit
Myš ovládaná gesty pomocí mikro: bit

ÚVOD

Projekt je myš ovládaná gesty, ve formě rukavice s vloženým micro: bitem. Je to projekt inspirovaný ranou myšlenkou, kterou jsem měl jako vestavěný inženýr. Vždy si přeji mít přístup k bezdrátové sadě myši a klávesnice pro propojení s jakýmkoli mikroprocesorem, který bych chtěl použít. Myš je nezbytná v případě, že používám OS na mikroprocesoru. Mít bezdrátovou myš a klávesnici se několikrát ukázalo jako zachránce, a v tomto ohledu mě velmi zajímalo vyvinutí nositelné technologie, kterou lze použít jako myš a myslitelně i jako klávesnici.

V tomto pokynu se budu podělit o kroky a postup, jak jsem použil micro: bit s nějakým kódem Pythonu k vytvoření myši ovládané gesty v rukavicích.

Zásoby

1 mikro: bit s baterií

1 rukavice pro připojení micro: bit k

1 počítač s podporou bluetooth Linux (zde se používá Raspberry Pi)

PC pro programování micro: bit a otevírání relace VNC k Raspberry Pi

Krok 1: Jak to funguje

Image
Image

Krok 2: Rozhraní Micro: bit k Raspberry Pi přes Bluetooth

Rozhraní Micro: bit k Raspberry Pi přes Bluetooth
Rozhraní Micro: bit k Raspberry Pi přes Bluetooth

1. Na začátku ukážu sled LED diod ve tvaru „b*“a inicializují bluetooth akcelerometr, tlačítko, LED a teplotní služby.

2. V případě připojení bluetooth se na LED displeji zobrazí „C“, což znamená, že micro: bit navázal připojení Bluetooth.

3. V případě odpojení bluetooth se na LED displeji zobrazí „D“, což znamená, že mikro: bit ztratil připojení bluetooth, a bude se muset znovu připojit.

4. V Nastavení projektu vyberte režim „Žádné párování“. Web micro: bit doporučuje párování „Just Works“, ale párování vždy selže s tím druhým. Z nějakého nevysvětlitelného důvodu to funguje s prvním.

Krok 3: Nastavení Bluetooth na Raspberry Pi

Nastavení Bluetooth na Raspberry Pi
Nastavení Bluetooth na Raspberry Pi
Nastavení Bluetooth na Raspberry Pi
Nastavení Bluetooth na Raspberry Pi
Nastavení Bluetooth na Raspberry Pi
Nastavení Bluetooth na Raspberry Pi

1. Nainstalujte balíček bluezero pomocí „sudo pip3 install bluezero“

2. Otevřete příkazový řádek bluetooth zadáním „bluetoothctl“. Nová výzva by měla vypadat takto:

$ [bluetooth] #

3. Vložte mikro: bit do režimu skenování podržením tlačítek A a B a stisknutím tlačítka reset. Počkejte, dokud se na obrazovce LED nezobrazí symbol bluetooth, poté uvolněte všechna tlačítka. Na terminálu bluetooth Raspberry Pi zadejte „skenovat dál“. Jakmile je micro: bit viditelný v seznamu nových zařízení, zadejte „scan off“a poznamenejte si adresu zařízení micro: bit jako „yy: yy: yy: yy: yy: yy“.

4. Spárujte a spojte se s mikro: bitem zadáním „pair yy: yy: yy: yy: yy: yy“.

5. Chcete -li ověřit, že párování fungovalo, zadejte „zařízení“a zkontrolujte, zda se v seznamu zařízení objeví micro: bit. Pokud je připojení úspěšné, LED obrazovka na mikro: bitu by se měla změnit na „C“. Pokud ne, resetujte micro: bit a jednoduše se pokuste znovu spárovat na terminálu bluetoothctl na Raspberry pi.

Krok 4: Spusťte kód na Raspberry Pi

Spusťte kód na Raspberry Pi
Spusťte kód na Raspberry Pi

1. Spusťte kód na Raspberry Pi zadáním „python3 mouse_control.py“, které je připojeno na konci tohoto kroku:

2. Na terminálu by se měla zobrazit výzva „Připojeno“. Stisknutím a podržením obou tlačítek A a B na sekundu „zapnete“myš. Nyní by se měla zobrazit výzva „Pohybovat kurzorem“.

3. Chcete -li myš „vypnout“, znovu stiskněte obě tlačítka současně. Výzva „Pokračovat nebo skončit?“objeví se. Stisknutím c pokračujte od kroku 2, nebo stačí vstoupit a program ukončíte.

4. Pokud je myš držena v obrácené poloze (LED obrazovka směřující dolů), vyvolá program chybu a požádá uživatele, aby správně držel myš, než přejde ke kroku 2.

5. Na jedno kliknutí podržte myš rovnoběžně se zemí (aby se kurzor přestal pohybovat) a stiskněte pouze tlačítko A. Pro dvojité kliknutí stiskněte pouze tlačítko B.

6. Návod na kód naleznete v přiloženém souboru, který je dostatečně komentovaný.

7. Připojení Bluetooth je velmi sporadické a může se poměrně často přerušit, zvláště pokud se v blízkosti používají jiná zařízení připojená k bluetooth. Pokud k tomu dojde, opětovné spuštění kódu by mělo fungovat. Pokud ani to selže, otevřete příkazové okno bluetoothctl a spárujte znovu s mikro: bitem.

Krok 5: Budoucí rozsah

1. Ovládací prvky myši lze do značné míry doladit. Pokud se místo lineárního zrychlovacího algoritmu použije exponenciální zrychlení, může to poskytnout ještě větší kontrolu.

2. Protože je připojení bluetooth poměrně sporadické, lze přidat událost pro zjišťování selhání připojení, která by při každém selhání reagovala na obnovení připojení.

3. Lze přidat některá gesta klávesnice, například náhlé trhnutí může způsobit vypnutí nebo předdefinované gesto, pokud je detekováno, může spustit další často používané příkazy/tahy klávesnice.

Doporučuje: