Obsah:

DIY Bluetooth makro klávesnica: 10 krokov (s obrázkami)
DIY Bluetooth makro klávesnica: 10 krokov (s obrázkami)

Video: DIY Bluetooth makro klávesnica: 10 krokov (s obrázkami)

Video: DIY Bluetooth makro klávesnica: 10 krokov (s obrázkami)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, November
Anonim
DIY Bluetooth makro klávesnica
DIY Bluetooth makro klávesnica

V tomto návode sa pozrieme na použitie vstavaného rozhrania Bluetooth v ESP32 na emuláciu klávesnice Bluetooth.

Bluetooth HID (Human Interface Device) je protokol používaný bežnou klávesnicou a myšami Bluetooth a je možné to napodobniť iba pomocou ESP32, čo je skvelé!

Keďže niektoré vývojové dosky ESP32 začínajú na cene nižšej ako 5 dolárov*, je to skutočne lacný a jednoduchý spôsob vytvárania vlastných bezdrôtových klávesníc, akými sú napríklad klávesnice Macro. Makro klávesnice je možné použiť na ovládanie rôznych aplikácií, ako sú video editory alebo Photoshop, ja osobne používam na ovládanie scén v OBS, keď robím videá alebo streamujem.

Najprv sa pozrieme na to, ako používať knižnicu klávesnice ESP32 HID, a potom vám ukážem, ako som to použil na zostavenie batériovej makro klávesnice Bluetooth.

Zásoby

  • Vývojová doska TinyPICO ESP32 (akýkoľvek ESP32 môže fungovať)
  • 4*4 maticová klávesnica*

Budete tiež potrebovať lipo batériu, práve som použil náhodnú batériu, ktorú som mal položenú okolo, aby som sa k nej nemohol pripojiť!

Ak váš počítač nemá Bluetooth, môžete použiť dongle, ako je tento:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Pridružená spoločnosť

Krok 1: Pozrite si video

Image
Image

Natočil som video, ktoré pokrýva to isté ako tento návod, takže ak vás to zaujíma, pozrite sa na to! Tiež pravidelne robím videá okolo projektov ESP8266 a ESP32, takže možno sú na mojom kanáli ďalšie videá, ktoré by vás mohli zaujímať!

Krok 2: [Voliteľné] Začíname s ESP32

ESP32 sú mikrokontroléry, ktoré sú kompatibilné s Arduino IDE a sú vybavené WiFi a Bluetooth. Sú tiež dosť lacné, takže sú to veľmi užitočné čipy pre vaše projekty.

Do svojho IDE Arduino budete musieť pridať definíciu dosky ESP32, môžete postupovať podľa krokov uvedených na stránke Github na projektoch ESP32 Arduino

Krok 3: Inštalácia knižnice klávesnice ESP32 Ble

Inštalácia knižnice klávesnice ESP32 Ble
Inštalácia knižnice klávesnice ESP32 Ble
Inštalácia knižnice klávesnice ESP32 Ble
Inštalácia knižnice klávesnice ESP32 Ble

Na ESP32 je možné používať Bluethooth HID bez externej knižnice, ale používateľ Github T-Vk napísal knižnicu s názvom ESP32-BLE-Keyboard, ktorá sa viac podobá na štandardnú knižnicu klávesníc Arduino, čo uľahčuje používanie.

Táto knižnica nie je k dispozícii v správcovi knižníc, takže si ju budete musieť stiahnuť z Githubu.

  • Prejdite na stránku vydaní projektov a stiahnite si najnovší súbor ESP32-BLE-Keyboard.zip
  • Po stiahnutí ho môžete pridať do svojho Arduino IDE, ale v časti Sketch-> Include Library a potom Add Zip to library a z predchádzajúceho kroku vyberte ESP32-BLE-Keyboard.zip.

Krok 4: Pozrite sa na príklad

Pri pohľade na Príklad
Pri pohľade na Príklad
Pri pohľade na Príklad
Pri pohľade na Príklad
Pri pohľade na Príklad
Pri pohľade na Príklad

Akonáhle je to pridané, môžeme otvoriť príklad, ktorý s tým prichádza. Je to celkom pekný príklad, pretože ukazuje niekoľko rôznych vecí, ktoré môžete s knižnicou dosiahnuť, ale tiež doplním trochu podrobnejšie, kde si myslím, že by to bolo užitočné.

K príkladu sa dostanete tak, že prejdete na Súbor -> Príklady -> Klávesnica ESP32 BLE -> SendKeyStrokes

Nastavenie pripojenia Bluetooth

V nastavení začne pripojenie Bluetooth, v tejto fáze by malo byť k dispozícii na spárovanie s vašim zariadením.

bleKeyboard.begin ();

Vo vnútri slučky tiež kontroluje, či je pripojené k zariadeniu

bleKeyboard.isConnected ()

Písanie

Prvá vec, ktorú príklad ukazuje, je, ako môžete písať text, keď je pripojený, a najskôr napíše „Hello world“

bleKeyboard.print ("Hello world");

Stlačenie jedného tlačidla

Potom ukazuje, ako môžete „napísať“kláves návratu, čo je v podstate emulácia jediného stlačenia tohto tlačidla.

bleKeyboard.write (KEY_RETURN);

Môžete otvoriť súbor BleKeyboard.h knižnice a zobraziť všetky takto definované kľúče. Znaky ascii môžete odosielať aj tak, že ich vložíte do čiarok.

bleKeyboard.write ('A');

Mediálne kľúče

Ukazuje tiež, ako môžete odosielať mediálne kľúče, je to podobné, ako môžete pomocou slúchadiel Bluetooth ovládať hlasitosť alebo preskakovať skladby. Príklad ukazuje kláves prehrávania/pozastavenia, ale znova môžete otvoriť BleKeyboard.h a zobraziť ďalšie dostupné možnosti.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Stlačenie a uvoľnenie klávesov

Posledná vec, ktorú nám príklad ukazuje, je, ako môžete stlačiť a podržať klávesy, čo je užitočné pri vytváraní klávesníc Macro. Tu uvedený príklad je pre Ctrl + Alt + Delete

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Potom zavolá releaseAll, ktorý, ako už pravdepodobne názov napovedá, uvoľní všetky stlačené klávesy.

bleKeyboard.releaseAll ();

Konkrétne kľúče môžete uvoľniť aj vtedy, ak chcete, buď pomocou príkazu release s kľúčom, ktorý chcete uvoľniť

bleKeyboard.release (KEY_DELETE);

Krok 5: Ďalšie tipy pre knižnicu

Ďalšie tipy pre knižnicu
Ďalšie tipy pre knižnicu
Ďalšie tipy pre knižnicu
Ďalšie tipy pre knižnicu
Ďalšie tipy pre knižnicu
Ďalšie tipy pre knižnicu

V predchádzajúcom kroku sme sa venovali hlavnej funkčnosti knižnice, ale uvádzame niekoľko ďalších vecí, o ktorých si myslím, že by mohli byť užitočné vedieť

Použite externý spúšťač

Vždy je najlepšie ovládať zariadenie HID týmto spôsobom pomocou externého spúšťača, ako je stlačenie tlačidla. Ak použijete časovač a niečo sa pokazí, môže byť nepríjemné odpojenie. Predstavte si, že by ste sa museli pokúsiť vypnúť Bluetooth, ak ste ho omylom naprogramovali tak, aby každých 100 mS stlačil Ctrl+Alt+Del!

Zmena názvu zariadenia

V predvolenom nastavení sa názov zariadenia zobrazí ako „klávesnica ESP32 BLE“, ktorú je možné zmeniť pri vytváraní inštancie knižnice. Môžete nastaviť názov zariadenia, výrobcu a počiatočný stav batérie.

BleKeyboard bleKeyboard („Názov zariadenia Bluetooth“, „Výrobca zariadenia Bluetooth“, 100);

Nastavenie úrovne batérie (aspoň pre mňa nefunguje)

Knižnica tvrdí, že môžete tiež nastaviť úroveň batérie, ale na mojom počítači so systémom Windows to nefungovalo (zostalo to bez ohľadu na pôvodnú hodnotu) a môj telefón s Androidom neukázal úroveň toho všetkého. Tu je príkaz pre prípad, že by to fungovalo pre vás

bleKeyboard.setBatteryLevel (50)

Kompatibilita zariadenia

Úspešne som spustil príklad na počítači so systémom Windows 10, telefóne s Androidom a na počítači Mac (aj keď stále nejako beží Sierra!)

Súčasne môže byť tiež pripojené iba k jednému zariadeniu.

Riešenie problémov Párovanie

Ak máte problémy s párovaním, skúste reštartovať ESP32, kým zariadenie hľadá. Tiež som raz musel zapnúť a vypnúť bluetooth na počítači, aby sa spároval.

Krok 6: Makro klávesnica

Makro klávesnica
Makro klávesnica
Makro klávesnica
Makro klávesnica
Makro klávesnica
Makro klávesnica
Makro klávesnica
Makro klávesnica

Teraz, keď máme k dispozícii základy, urobme z toho niečo praktické!

V predchádzajúcom sprievodcovi som ukázal, ako vytvoriť najjednoduchšiu klávesnicu Macro z lacnej a klávesnice Arduino pro Micro. Pre každé tlačidlo na klávesnici odosiela inú kombináciu tlačidiel, ktoré by bolo možné použiť na ovládanie aplikácií, osobne ho používam pre OBS, softvér, ktorý používam na nahrávanie videí a na streamovanie. Zdá sa, že je to dobrý projekt na prenos cez ESP32, aby sme mohli vytvoriť bezdrôtovú verziu.

Na túto zostavu použijem dosku TinyPICO ESP32 spoločnosti Unexpected Maker. Hlavným dôvodom, prečo som si to vybral, je veľmi energeticky účinná doska a vstavané obvody na vybíjanie a nabíjanie batérie Lipo, takže jediné, čo musím urobiť, je zapojiť batériu.

Klamal by som, keby skutočnosť, že má rovnaké rozstupy riadkov ako Pro Pro, a ja by som mohol využiť už vyrobenú oddeľovaciu dosku, ktorú som predtým vyrobil, nebola tiež príťažlivá!

Na ovládanie klávesnice je potrebných 8 GPIO pinov a TinyPICO má 8 GPIO pinov za sebou, takže ich použijeme. Klávesnicu môžete jednoducho pripojiť k TinyPICO, ako je znázornené na obrázku vyššie.

Krok 7: Kód pre makro klávesnicu

Kód pre makro klávesnicu
Kód pre makro klávesnicu
Kód pre makro klávesnicu
Kód pre makro klávesnicu

Kód pre náčrt klávesnice Macro Keypad nájdete na mojom Github.

Okrem knižnice BleKeyboard, ktorá bola nainštalovaná v predchádzajúcom kroku, budete musieť nainštalovať aj knižnicu pre klávesnicu. Môžete to urobiť tak, že otvoríte správcu knižnice v časti Skica -> Zahrnúť knižnicu -> Spravovať knižnice

Vnútri správcu knižnice vyhľadajte „klávesnicu“a nainštalujte ju Mark Stanley a Alexander Brevig

Jedna konfigurácia, ktorú budete musieť vykonať, ak používate iný ESP32, ako sú piny klávesnice TinyPICO, sú nastavené v poli rowPins a colPins. Keď sa pozeráte na prednú stranu klávesnice a začínate zľava, prvé 4 piny sú kolíkové a druhé 4 kolíkové.

Akonáhle to urobíte, nahrajte kód na tabuľu a v tejto fáze by ste mali otestovať, či funguje.

Krok 8: Urobme to bezdrôtovo

Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!
Urobme to bezdrôtovo!

Ako už bolo spomenuté, TinyPICO má integrované obvody na ovládanie Lipo, takže všetko, čo musíme urobiť, je pripojiť ho. Dodáva sa s konektormi JST, ktoré je možné spájkovať na spodok, alebo môžete použiť kolíky Bat a GND, ak to chcete urobiť pomocou kolíkov.

Ak používate konektory JST, dvakrát skontrolujte, či sa polarita batérie zhoduje s konektorom TinyPICO, neexistuje žiadny štandard, ako by mali byť zapojené, takže existuje veľká šanca, že sa vaša batéria nebude zhodovať.

Pred použitím batérie Lipo skontrolujte napätie, zdravé cesto by malo byť 3 V alebo vyššie, batéria, ktorú som našiel so správnym konektorom JST, ukazovala 0 V!

Nakoniec som použil článok 18650 v držiaku a spájkoval som ho s konektorom JST vybitej batérie.

TinyPICO znižuje svoju spotrebu energie pri vybití batérie tým, že nezapne žiadnu zo svojich diód LED, takže aj keď to nevyzerá, dúfajme, že je! Budúcim vylepšením projektu môže byť pulzovanie zabudovanej LED diódy dotstar pri spustení, aby ste vedeli, že je skutočne zapnutá a možno znova, keď sa pripojí. V súčasnosti môžete v ponuke systému Bluetooth skontrolovať, či je zapnuté a pripojené.

Krok 9: Testovanie

Testujeme to!
Testujeme to!

Vyskúšame to, ak otvorím časť OBS klávesových skratiek, môžem kliknúť na rôzne akcie a zaznamenať kombináciu tlačidiel, ktorá ju bude ovládať, na to stačí kliknúť na tlačidlo na našej klávesnici a aktualizuje sa.

Po kliknutí na tlačidlo Použiť by ste nemali mať možnosť ovládať scénu v OBS pomocou klávesnice.

Krok 10: Ďakujeme za prečítanie

Našťastie ste považovali tento návod za užitočný. Rád by som sa dozvedel, čo by ste urobili s týmto typom nastavenia. Dajte mi prosím vedieť v nižšie uvedených komentároch alebo sa pripojte ku mne a množstvu ďalších tvorcov na mojom serveri Discord, kde môžeme diskutovať o tejto téme alebo o akomkoľvek inom, čo sa týka výrobcu, ľudia sú tam skutočne nápomocní, takže je to skvelé miesto na zavesenie. von

Tiež by som chcel veľmi poďakovať svojim sponzorom Github, ktorí pomáhajú podporovať to, čo robím, veľmi si to vážim. Ak neviete, Github sa zhoduje so sponzorstvom pre prvý rok, takže ak urobíte sponzorstvo, niekoľko mesiacov sa s ním 100% vyrovná.

Vďaka za prečítanie!

Odporúča: