Turinys:

„Pasidaryk pats“„Bluetooth“makrokomandos klaviatūra: 10 žingsnių (su paveikslėliais)
„Pasidaryk pats“„Bluetooth“makrokomandos klaviatūra: 10 žingsnių (su paveikslėliais)

Video: „Pasidaryk pats“„Bluetooth“makrokomandos klaviatūra: 10 žingsnių (su paveikslėliais)

Video: „Pasidaryk pats“„Bluetooth“makrokomandos klaviatūra: 10 žingsnių (su paveikslėliais)
Video: WACOM INTUOS CTL-4100WL - Графический планшет, распаковка и краткий обзор 2024, Liepa
Anonim
„Pasidaryk pats“„Bluetooth“makro klaviatūra
„Pasidaryk pats“„Bluetooth“makro klaviatūra

Šioje instrukcijoje mes pažvelgsime į ESP32 integruoto „Bluetooth“naudojimą, kad imituotume „Bluetooth“klaviatūrą.

„Bluetooth HID“(žmogaus sąsajos įrenginys) yra protokolas, kurį naudoja įprasta „Bluetooth“klaviatūra ir pelės, ir tai galima imituoti tik naudojant ESP32, o tai puiku!

Kai kurios ESP32 kūrimo plokštės prasideda nuo mažiau nei 5 USD*, tai yra tikrai nebrangus ir paprastas būdas sukurti belaides pasirinktines klaviatūras, tokias kaip „Macro“klaviatūros. Makro klaviatūros gali būti naudojamos įvairioms programoms, pvz., Vaizdo įrašų redaktoriams ar „Photoshop“, valdyti, asmeniškai aš naudoju savo, kad valdyčiau scenas OBS, kai kuriu vaizdo įrašus ar transliuoju.

Pirmiausia apžvelgsime, kaip naudotis ESP32 HID klaviatūros biblioteka, o tada parodysiu, kaip tai panaudojau kurdamas su baterija maitinamą „Bluetooth“makro klaviatūrą.

Prekės

  • „TinyPICO ESP32 Dev“plokštė (gali veikti bet kuris ESP32)
  • 4*4 matricos klaviatūra*

Jums taip pat reikės lipo baterijos, aš tiesiog naudoju atsitiktinę, kurią turėjau, todėl negaliu su ja susieti!

Jei jūsų kompiuteryje nėra „Bluetooth“, galite naudoti tokį raktą:

Amazon.co.uk*:

„Amazon.com“*:

„Amazon.de“*:

* = Filialas

1 žingsnis: peržiūrėkite vaizdo įrašą

Image
Image

Aš sukūriau vaizdo įrašą, kuris apima tą patį, ką ir šis „Instructable“, todėl, jei jus domina, patikrinkite! Taip pat reguliariai kuriu vaizdo įrašus apie ESP8266 ir ESP32 projektus, todėl galbūt mano kanale yra kitų vaizdo įrašų, kurie jums gali būti įdomūs!

2 veiksmas: [neprivaloma] Darbo su ESP32 pradžia

ESP32 yra mikrovaldikliai, suderinami su „Arduino IDE“ir aprūpinti „WiFi“ir „Bluetooth“. Jie taip pat yra gana pigūs, todėl yra labai naudingi lustai jūsų projektams.

Prie savo „Arduino IDE“turėsite pridėti ESP32 plokštės apibrėžimą, kad galėtumėte atlikti veiksmus, išvardytus ESP32 „Arduino“projektų „Github“puslapyje

3 žingsnis: Įdiekite „ESP32 Ble“klaviatūros biblioteką

ESP32 Ble klaviatūros bibliotekos diegimas
ESP32 Ble klaviatūros bibliotekos diegimas
ESP32 Ble klaviatūros bibliotekos diegimas
ESP32 Ble klaviatūros bibliotekos diegimas

Galima naudoti „Bluethooth HID“ESP32 be išorinės bibliotekos, tačiau „Github“vartotojas T-Vk parašė biblioteką pavadinimu „ESP32-BLE-Keyboard“, kuri daro ją panašesnę į standartinę „Arduino“klaviatūros biblioteką, todėl ją naudoti yra daug lengviau.

Ši biblioteka nepasiekiama bibliotekos tvarkytuvėje, todėl turėsite ją atsisiųsti iš „Github“.

  • Eikite į projektų leidimų puslapį ir atsisiųskite naujausią ESP32-BLE-Keyboard.zip
  • Atsisiuntę galite pridėti jį prie „Arduino IDE“, bet eikite į „Eskizas-> Įtraukti biblioteką“, tada „Pridėti ZIP“į biblioteką ir ankstesniame žingsnyje pasirinkite ESP32-BLE-Keyboard.zip.

4 žingsnis: Pažvelkite į pavyzdį

Žvelgiant į pavyzdį
Žvelgiant į pavyzdį
Žvelgiant į pavyzdį
Žvelgiant į pavyzdį
Žvelgiant į pavyzdį
Žvelgiant į pavyzdį

Kai tai bus pridėta, galime atverti su juo susijusį pavyzdį. Tai gana gražus pavyzdys, nes jis parodo keletą skirtingų dalykų, kuriuos galite pasiekti naudodami biblioteką, tačiau taip pat pridėsiu šiek tiek daugiau informacijos, kur, mano manymu, tai būtų naudinga.

Pavyzdį galite pasiekti apsilankę Failas -> Pavyzdžiai -> ESP32 BLE klaviatūra -> SendKeyStrokes

„Bluetooth“ryšio nustatymas

Sąrankoje jis pradeda „Bluetooth“ryšį; šiame etape jis turėtų būti prieinamas jūsų įrenginyje.

bleKeyboard.begin ();

Kilpos viduje ji taip pat patikrina, ar ji prijungta prie įrenginio

bleKeyboard.isConnected ()

Rašymas

Pirmas dalykas, kurį rodo pavyzdys, yra tai, kaip galite įvesti tekstą, kai jis bus prijungtas, pirmiausia naudodamas „Hello world“

bleKeyboard.print („Labas pasaulis“);

Vieno mygtuko paspaudimai

Tada parodoma, kaip galite „parašyti“grįžimo klavišą, tai iš esmės imituoja vieno mygtuko paspaudimą.

bleKeyboard.write (KEY_RETURN);

Galite atidaryti bibliotekos „BleKeyboard.h“failą, kad pamatytumėte visus taip apibrėžtus raktus. Taip pat galite siųsti „ascii“simbolius, įdėdami juos į kablelius.

bleKeyboard.write ('A');

Žiniasklaidos klavišai

Tai taip pat parodo, kaip galite siųsti medijos klavišus. Tai panašu į tai, kaip galite valdyti garsumą arba praleisti takelius naudodami „Bluetooth“ausines. Pavyzdyje parodytas paleidimo/pristabdymo klavišas, tačiau dar kartą galite atidaryti „BleKeyboard.h“, kad pamatytumėte kitas galimas parinktis.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Klavišų paspaudimas ir atleidimas

Paskutinis pavyzdys, kurį mums parodo, yra tai, kaip galite paspausti ir laikyti klavišus, tai naudinga kuriant makro klaviatūras. Čia pateiktas pavyzdys yra Ctrl + Alt + Delete

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Tada jis vadina releaseAll, kuris, kaip jūs tikriausiai galite atspėti pagal pavadinimą, atleidžia visus paspaustus klavišus.

bleKeyboard.releaseAll ();

Taip pat galite atleisti tam tikrus raktus, jei norite, naudodami atleidimo komandą su norimu išleisti raktu

bleKeyboard.release (KEY_DELETE);

5 veiksmas: kiti bibliotekos patarimai

Kiti patarimai bibliotekai
Kiti patarimai bibliotekai
Kiti patarimai bibliotekai
Kiti patarimai bibliotekai
Kiti patarimai bibliotekai
Kiti patarimai bibliotekai

Ankstesniame žingsnyje apžvelgėme pagrindines bibliotekos funkcijas, tačiau čia yra keletas papildomų dalykų, kuriuos, manau, gali būti naudinga žinoti

Naudokite išorinį trigerį

Visada geriausia tokį HID įrenginį valdyti naudojant išorinį gaiduką, pvz., Mygtuko paspaudimą. Jei naudojate laikmatį ir kažkas negerai, gali būti nepatogu atsijungti. Įsivaizduokite, kad turite pabandyti išjungti „Bluetooth“, jei netyčia užprogramavote jį paspausti „Ctrl“+„Alt“+„Del“kas 100 ms!

Įrenginio pavadinimo keitimas

Pagal numatytuosius nustatymus įrenginio pavadinimas bus rodomas kaip „ESP32 BLE Keyboard“, tai galima pakeisti kuriant bibliotekos egzempliorių. Galite nustatyti įrenginio pavadinimą, gamintoją ir pradinį akumuliatoriaus įkrovos lygį.

„BleKeyboard bleKeyboard“(„Bluetooth“įrenginio pavadinimas “,„ Bluetooth “įrenginio gamintojas“, 100);

Akumuliatoriaus įkrovos lygio nustatymas (bent jau man neveikia)

Biblioteka teigia, kad taip pat galite nustatyti akumuliatoriaus įkrovos lygį, tačiau man tai nepadėjo mano „Windows“kompiuteryje (jis išliko su pradine verte), o „Android“telefonas nerodė viso to lygio. Čia yra komanda, jei ji jums tinka

bleKeyboard.setBatteryLevel (50)

Įrenginio suderinamumas

Aš sėkmingai paleidau pavyzdį savo „Windows 10“asmeniniame kompiuteryje, „Android“telefone ir „Mac“(nors vis tiek veikia Sierra!)

Jis taip pat gali būti prijungtas tik prie vieno įrenginio vienu metu.

Susiejimo trikčių šalinimas

Jei kyla problemų susiejant, pabandykite iš naujo paleisti ESP32, kol jūsų įrenginys ieško. Aš taip pat kartą turėjau įjungti ir išjungti „Bluetooth“savo kompiuteryje, kad galėčiau jį suporuoti.

6 veiksmas: makrokomandų klaviatūra

Makro klaviatūra
Makro klaviatūra
Makro klaviatūra
Makro klaviatūra
Makro klaviatūra
Makro klaviatūra
Makro klaviatūra
Makro klaviatūra

Dabar, kai mes neturime pagrindų, padarykime kažką praktiško!

Ankstesniame vadove parodžiau, kaip padaryti paprasčiausią „Macro“klaviatūrą iš „Arduino pro Micro“ir pigios klaviatūros. Kiekvienam klaviatūros mygtukui jis siunčia skirtingą mygtukų derinį, kuris galėtų būti naudojamas programoms valdyti, asmeniškai aš jį naudoju OBS, programinei įrangai, kurią naudoju vaizdo įrašams įrašyti ir srautiniam perdavimui. Tai atrodo geras projektas perkelti per ESP32, kad galėtume sukurti belaidę versiją.

Šiam kūriniui aš naudosiu „Unexpected Maker“„TinyPICO ESP32“plokštę. Pagrindinė jos pasirinkimo priežastis yra labai energiją taupanti plokštė, kurioje yra įmontuota „Lipo“akumuliatoriaus išleidimo ir įkrovimo schema, todėl man tereikia prijungti akumuliatorių.

Meluočiau, jei tai, kad jis turi tokį patį atstumą tarp eilučių kaip ir „Pro Micro“, ir aš galėčiau pasinaudoti jau sukurta pertraukimo lenta, kurią padariau anksčiau, taip pat nebūtų patraukli!

Klaviatūros veikimui reikalingi 8 GPIO kaiščiai, o „TinyPICO“turi 8 GPIO kaiščius iš eilės, todėl mes juos naudosime. Galite tiesiog prijungti klaviatūrą prie „TinyPICO“, kaip parodyta aukščiau esančiame paveikslėlyje.

7 veiksmas: „Macro“klaviatūros kodas

Makro klaviatūros kodas
Makro klaviatūros kodas
Makro klaviatūros kodas
Makro klaviatūros kodas

Makro klaviatūros eskizo kodą rasite mano „Github“.

Be „BleKeyboard“bibliotekos, kuri buvo įdiegta ankstesniame žingsnyje, taip pat turėsite įdiegti klaviatūros biblioteką, tai galite padaryti atidarę bibliotekos tvarkyklę, eidami į „Eskizas“-> „Įtraukti biblioteką“-„Tvarkyti bibliotekas“

Bibliotekos valdytojo viduje ieškokite „klaviatūros“ir įdiekite Mark Stanley ir Alexander Brevig

Viena konfigūracija, kurią jums gali tekti atlikti, jei naudojate kitą ESP32 nei „TinyPICO“, yra klaviatūros kaiščiai, jie nustatyti eilutėjePins ir colPins masyvas. Žiūrint į klaviatūros priekį ir pradedant nuo kairės, pirmieji 4 kaiščiai yra eilutės kaiščiai, o antri 4 - stulpeliai.

Kai tai bus padaryta, įkelkite kodą į lentą ir turėtumėte patikrinti, ar šiame etape jis veikia.

8 žingsnis: padarykime tai belaidžiu

Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!
Tegul tai tampa belaidžiu!

Kaip minėta anksčiau, „TinyPICO“turi įmontuotą „Lipo“tvarkymo schemą, todėl viskas, ką mums reikia padaryti, tai prijungti. Jis tiekiamas su JST jungtimis, kurios gali būti lituojamos apačioje, arba galite naudoti „Bat“ir „GND“kaiščius, jei norite tai padaryti per kaiščius.

Jei naudojate JST jungtis, dar kartą patikrinkite, ar jūsų baterijos poliškumas atitinka „TinyPICO“, nėra standarto, kaip jas prijungti, todėl yra didelė tikimybė, kad jūsų baterija gali nesutapti.

Prieš naudodamiesi patikrinkite savo „Lipo“akumuliatoriaus įtampą, sveika tešla turi būti 3 V ar aukštesnė, baterija, kurią radau su tinkama JST jungtimi, rodė 0 V!

Aš galiausiai panaudojau 18650 elementą laikiklyje ir lituojau jį prie JST akumuliatoriaus jungties.

„TinyPICO“sumažina energijos suvartojimą, kai išsikrauna akumuliatorius, nesimaitindamas nė vieno iš šviesos diodų, taigi, net jei jis neįsijungia, tikiuosi, kad taip yra! Būsimas projekto patobulinimas gali būti paleidimo metu impulsinis „dotstar“šviesos diodas, kad tik žinotumėte, jog jis iš tikrųjų įjungtas, o gal ir vėl, kai jis prisijungs. Šiuo metu savo sistemų „Bluetooth“meniu galite patikrinti, ar jis įjungtas ir gerai prijungtas.

9 žingsnis: išbandykite

Išbandymas!
Išbandymas!

Išbandykime, jei atidarysiu OBS sparčiųjų klavišų dalį, galiu spustelėti skirtingus veiksmus, kad įrašyčiau mygtukų derinį, kuris jį valdys, tam galime tiesiog spustelėti mygtuką mūsų klaviatūroje ir jis bus atnaujintas.

Spustelėję „Taikyti“, neturėtumėte turėti galimybės valdyti savo scenos OBS naudodami klaviatūrą.

10 žingsnis: ačiū, kad skaitote

Tikimės, kad ši „Instructable“buvo naudinga. Norėčiau išgirsti apie tai, ką padarytumėte su tokio tipo sąranka. Praneškite man toliau pateiktose pastabose arba prisijunkite prie manęs ir daugybės kitų kūrėjų mano „Discord“serveryje, kur galime aptarti šią ar bet kurią kitą su kūrėjais susijusią temą, žmonės ten tikrai padeda, todėl tai puiki vieta pakabinti išeiti

Taip pat norėčiau padėkoti savo „Github“rėmėjams, kurie padeda palaikyti tai, ką darau, aš tikrai tai vertinu. Jei nežinote, „Github“rėmimą suderina pirmuosius metus, taigi, jei atliksite rėmimą, jis ateinančius kelis mėnesius jį atitiks 100%.

Ačiū, kad skaitote!

Rekomenduojamas: