Sisukord:

DIY Bluetoothi makroklaviatuur: 10 sammu (piltidega)
DIY Bluetoothi makroklaviatuur: 10 sammu (piltidega)

Video: DIY Bluetoothi makroklaviatuur: 10 sammu (piltidega)

Video: DIY Bluetoothi makroklaviatuur: 10 sammu (piltidega)
Video: Фартук на кухне своими руками. Все этапы. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #30 2024, Juuli
Anonim
DIY Bluetoothi makroklaviatuur
DIY Bluetoothi makroklaviatuur

Selles juhendis vaatame ESP32 sisseehitatud Bluetoothi kasutamist Bluetooth-klaviatuuri jäljendamiseks.

Bluetooth HID (inimliidese seade) on tavaline Bluetooth -klaviatuuri ja hiirte kasutatav protokoll ning seda on võimalik jäljendada vaid ESP32 abil, mis on suurepärane!

Mõne ESP32 arendusplaadi hinnaga alates 5 dollarist* on see tõesti odav ja lihtne viis traadita kohandatud klaviatuuride, näiteks makroklaviatuuride loomiseks. Makroklahvistikke saab kasutada mitmesuguste rakenduste, näiteks videotöötlusprogrammide või Photoshopi juhtimiseks, isiklikult kasutan videoid või voogesituse ajal OBS -i stseenide juhtimiseks oma.

Esmalt vaatame, kuidas kasutada ESP32 HID klaviatuuriteeki, ja siis näitan teile, kuidas ma seda kasutasin akutoitega Bluetoothi makroklaviatuuri loomiseks.

Tarvikud

  • TinyPICO ESP32 Dev plaat (iga ESP32 võib töötada)
  • 4*4 maatriksi klaviatuur*

Teil on vaja ka lipopatarei, ma kasutasin lihtsalt juhuslikku, mis mul oli, nii et ma ei saa sellega linkida!

Kui teie arvutis pole Bluetoothi, saate kasutada sellist donglit:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Sidusettevõte

Samm: vaadake videot

Image
Image

Olen teinud video, mis hõlmab sama asja nagu see juhend, nii et kui olete huvitatud, vaadake seda! Teen ka regulaarselt videoid ESP8266 ja ESP32 projektide ümber, nii et võib -olla on minu kanalil ka teisi videoid, mis võivad teile huvi pakkuda!

2. samm: [valikuline] ESP32 kasutuselevõtuga alustamine

ESP32 -d on mikrokontrollerid, mis ühilduvad Arduino IDE -ga ning on varustatud WiFi ja Bluetoothiga. Need on ka üsna odavad, seega on need teie projektide jaoks väga kasulikud kiibid.

Peate lisama ESP32 tahvli definitsiooni oma Arduino IDE -le, selleks saate järgida ESP32 Arduino projektide Githubi lehel loetletud samme.

Samm: ESP32 Ble klaviatuuri kogu installimine

ESP32 Ble klaviatuuri kogu installimine
ESP32 Ble klaviatuuri kogu installimine
ESP32 Ble klaviatuuri kogu installimine
ESP32 Ble klaviatuuri kogu installimine

Bluethooth HID-d on võimalik kasutada ESP32-l ilma välise raamatukoguta, kuid Githubi kasutaja T-Vk on kirjutanud raamatukogu nimega ESP32-BLE-Keyboard, mis muudab selle sarnasemaks tavalise Arduino klaviatuurikoguga, mis muudab selle kasutamise palju lihtsamaks.

See raamatukogu pole raamatukoguhalduris saadaval, nii et peate selle Githubist alla laadima.

  • Minge projektide väljaannete lehele ja laadige alla uusim ESP32-BLE-Keyboard.zip
  • Pärast allalaadimist saate selle lisada oma Arduino IDE-sse, kuid minge jaotisse Sketch-> Include Library ja seejärel Add Zip to library ning valige eelmises etapis ESP32-BLE-Keyboard.zip.

Samm: näite vaatamine

Näidet vaadates
Näidet vaadates
Näidet vaadates
Näidet vaadates
Näidet vaadates
Näidet vaadates

Kui see on lisatud, saame avada sellega kaasneva näite. See on päris kena näide, kuna see näitab mõningaid erinevaid asju, mida saate raamatukoguga saavutada, kuid lisan ka natuke üksikasjalikumalt, kus ma arvan, et see oleks kasulik.

Näitele pääsete juurde menüüst Fail -> Näited -> ESP32 BLE klaviatuur -> SendKeyStrokes

Bluetooth -ühenduse seadistamine

Seadistamisel alustab see Bluetooth -ühendust, praegusel etapil peaks see olema teie seadmes sidumiseks saadaval.

bleKeyboard.begin ();

Silmuse sees kontrollib see ka seda, kas see on seadmega ühendatud

bleKeyboard.isConnected ()

Trükkimine

Esimene asi, mida näide näitab, on see, kuidas saate pärast ühendamist teksti sisestada, sisestades selle kõigepealt "Tere maailm"

bleKeyboard.print ("Tere maailm");

Ühe nupuvajutusega

Seejärel näitab see, kuidas saate tagasiklahvi "kirjutada", see jäljendab põhimõtteliselt selle nupu ühe klahvivajutuse tegemist.

bleKeyboard.write (KEY_RETURN);

Saate avada teegi faili BleKeyboard.h, et näha kõiki niimoodi määratletud võtmeid. Ascii märke saate saata ka üksikute komadega.

bleKeyboard.write ('A');

Meedia võtmed

See näitab ka seda, kuidas saate meediumiklahve saata, see on sarnane sellele, kuidas saate oma Bluetooth -kõrvaklappidega helitugevust juhtida või lugusid vahele jätta. Näites on näidatud esitus-/pausiklahv, kuid uuesti saate avada BleKeyboard.h, et näha teisi saadaolevaid valikuid.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Klahvide vajutamine ja vabastamine

Viimane asi, mida näide meile näitab, on see, kuidas saate klahve vajutada ja all hoida, see on kasulik makroklaviatuuride loomiseks. Siin näidatud näide on Ctrl + Alt + Delete

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Seejärel helistab see releaseAll, mis nagu nime järgi võib arvata, vabastab kõik vajutatud klahvid.

bleKeyboard.releaseAll ();

Soovi korral saate vabastada ka teatud võtmed, kasutades vabastamiskäsu koos võtmega, mille soovite vabastada

bleKeyboard.release (KEY_DELETE);

Samm: muud näpunäited raamatukogu jaoks

Muud näpunäited raamatukogu jaoks
Muud näpunäited raamatukogu jaoks
Muud näpunäited raamatukogu jaoks
Muud näpunäited raamatukogu jaoks
Muud näpunäited raamatukogu jaoks
Muud näpunäited raamatukogu jaoks

Me käsitlesime raamatukogu põhifunktsioone eelmises etapis, kuid siin on mõned lisad, mis minu arvates võiksid olla kasulikud

Kasutage välist päästikut

Sellist HID -seadet on alati parem juhtida välise päästikuga, näiteks nupuvajutusega. Kui kasutate taimerit ja midagi läheb valesti, võib ühenduse katkestamine olla ebamugav. Kujutage ette, et peaksite proovima Bluetoothi välja lülitada, kui programmeerisite selle kogemata vajutama klahve Ctrl+Alt+Del iga 100 ms järel!

Seadme nime muutmine

Vaikimisi kuvatakse seadme nimi kui „ESP32 BLE klaviatuur”, seda saab muuta, kui loote raamatukogu eksemplari. Saate määrata seadme nime, tootja ja esialgse aku taseme.

BleKeyboard bleKeyboard ("Bluetooth -seadme nimi", "Bluetooth -seadme tootja", 100);

Aku taseme seadistamine (vähemalt minu jaoks ei tööta)

Raamatukogu väidab, et saate määrata ka aku taseme, kuid see ei töötanud minu jaoks Windowsiga arvutil (see jäi esialgsele väärtusele) ja minu Android -telefon ei näidanud selle taset. Siin on käsk selle jaoks, kui see teie jaoks töötab

bleKeyboard.setBatteryLevel (50)

Seadmete ühilduvus

Jooksin näite edukalt oma Windows 10 arvutis, Android -telefonis ja Macis (kuigi Sierra töötab ikka kuidagi!)

Samuti saab seda korraga ühendada ainult ühe seadmega.

Veaotsing Sidumine

Kui teil on sidumisel probleeme, proovige ESP32 taaskäivitada, kui seade otsib. Samuti pidin kord oma arvutis bluetoothi sisse ja välja lülitama, et see siduda.

6. toiming: makroklaviatuur

Makro klaviatuur
Makro klaviatuur
Makro klaviatuur
Makro klaviatuur
Makro klaviatuur
Makro klaviatuur
Makro klaviatuur
Makro klaviatuur

Nüüd, kui meil on põhitõed kadunud, teeme sellest midagi praktilist!

Eelmises juhendis näitasin, kuidas teha Arduino pro Micro ja odavast klaviatuurist lihtsaim makroklaviatuur. Iga klahvistiku nupu kohta saadab see erineva nupukombinatsiooni, mida saab kasutada rakenduste juhtimiseks, isiklikult kasutan seda OBS -i jaoks, tarkvara, mida kasutan videote salvestamiseks ja voogesitamiseks. See tundub hea projekt ESP32 ülekandmiseks, et saaksime teha traadita versiooni.

Selle ehituse jaoks kasutan ootamatu tegija TinyPICO ESP32 plaati. Selle valimise peamine põhjus on väga energiasäästlik plaat ja sellel on sisseehitatud vooluahelad Lipo aku tühjenemiseks ja laadimiseks, nii et mul on vaja ainult aku ühendada.

Ma valetaksin, kui ka asjaolu, et sellel on sama reavahe kui Pro Micro -l ja saaksin kasutada juba tehtud murdelauda, mille tegin varem, poleks ka ahvatlev!

Klaviatuur vajab töötamiseks 8 GPIO -nööpi ja TinyPICO -l on 8 GPIO -nööpi järjest, nii et me kasutame neid. Saate klaviatuuri lihtsalt ühendada TinyPICO -ga, nagu ülaltoodud pildil näidatud.

Samm: makroklaviatuuri kood

Makro klaviatuuri kood
Makro klaviatuuri kood
Makro klaviatuuri kood
Makro klaviatuuri kood

Makro klaviatuuri visandi koodi leiate minu Githubist.

Lisaks eelmises etapis installitud BleKeyboardi teekile peate installima ka klaviatuuri teegi. Seda saate teha, avades teegihalduri, avades Sketch -> Include Library -> Manage Libraries

Otsige raamatukoguhaldurist välja „klaviatuur” ja installige Mark Stanley ja Alexander Brevigi oma

Üks konfiguratsioon, mille peate võib -olla tegema, kui kasutate TinyPICO -st erinevat ESP32 -d, on klaviatuuri tihvtid, need on seatud ridaPins ja colPins massiivi. Klaviatuuri esiosa vaadates ja vasakult alustades on esimesed 4 tihvti reatihvtid ja teine 4 tihvti.

Kui see on tehtud, laadige kood tahvlile üles ja peaksite selles etapis proovima, kas see töötab.

8. samm: teeme traadita ühenduse

Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!
Teeme traadita ühenduse!

Nagu varem mainitud, on TinyPICO -l sisseehitatud skeem Lipo käitlemiseks, nii et kõik, mida peame tegema, on selle ühendamine. Kaasas on JST -pistikud, mida saab põhja joodetud, või võite kasutada Bat- ja GND -tihvte, kui soovite seda tihvtide kaudu teha.

Kui kasutate JST -pistikuid, kontrollige veel kord, kas aku polaarsus vastab TinyPICO -le, pole ühtegi standardit selle kohta, kuidas neid ühendada, nii et aku ei pruugi sobida.

Kontrollige oma lipoaku pinget enne selle kasutamist, terve tainas peaks olema 3V või kõrgem, õige JST -pistikuga leitud aku oli 0V!

Lõpuks kasutasin hoidikus 18650 elementi ja jootsin selle tühja aku JST -pistiku külge.

TinyPICO vähendab aku tühjenemisel energiatarbimist, kuna ei toida ühtegi selle LED -i, nii et isegi kui see ei põle, loodetavasti see on! Projekti tulevane täiustus võib olla käivitamisel sisseehitatud täpp -LED -i impulss, et anda teile teada, et see on tegelikult sisse lülitatud ja võib -olla uuesti ühenduse loomisel. Praegu saate oma süsteemide Bluetoothi menüüs kontrollida, kas see on sisse lülitatud ja ühendatud.

Samm: katsetage seda

Selle testimine!
Selle testimine!

Proovime järele, kui avan OBS -i kiirklahvide osa, saan klõpsata erinevatel toimingutel, et salvestada seda juhtiv nupukombinatsioon, selleks võime lihtsalt klõpsata oma klaviatuuri nupul ja see värskendatakse.

Pärast rakenduse klõpsamist ei peaks te saama OBS -is stseeni juhtimiseks kasutada oma klahvistikku.

Samm: aitäh lugemise eest

Loodetavasti leidsite selle juhendi kasulikuks. Mulle meeldiks kuulda, mida te sellise seadistusega teeksite. Palun andke mulle sellest allpool kommentaarides teada või ühinege minu ja hunniku teiste tegijatega minu Discordi serveris, kus saame seda teemat või mõnda muud tegijaga seotud teemat arutada, inimesed on seal tõesti abiks, nii et see on suurepärane koht riputamiseks välja

Tahaksin ka väga tänada oma Githubi sponsoreid, kes aitavad minu tegemisi toetada, ma tõesti hindan seda. Kui te ei tea, siis Github sobitab sponsorlust esimest aastat, nii et kui teete sponsorluse, siis järgnevatel kuudel vastavad nad sellele 100%.

Täname lugemise eest!

Soovitan: