Turinys:
- Prekės
- 1 žingsnis: peržiūrėkite vaizdo įrašą
- 2 veiksmas: [neprivaloma] Darbo su ESP32 pradžia
- 3 žingsnis: Įdiekite „ESP32 Ble“klaviatūros biblioteką
- 4 žingsnis: Pažvelkite į pavyzdį
- 5 veiksmas: kiti bibliotekos patarimai
- 6 veiksmas: makrokomandų klaviatūra
- 7 veiksmas: „Macro“klaviatūros kodas
- 8 žingsnis: padarykime tai belaidžiu
- 9 žingsnis: išbandykite
- 10 žingsnis: ačiū, kad skaitote
Video: „Pasidaryk pats“„Bluetooth“makrokomandos klaviatūra: 10 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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šą
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ą
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į
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
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
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 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
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š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:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
„Pasidaryk pats“makrokomandos klaviatūra: 5 žingsniai
„Pasidaryk pats“makrokomandos klaviatūra: vis daugiau žmonių gana intensyviai dirba kompiuteriuose ir pradeda transliuoti. Galbūt norėjote patobulinti savo darbo eigą savo kompiuteryje, jei taip norėjote įsigyti antrinės klaviatūros, galbūt „Streamd“
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „WiFi“įspėjimais: 18 žingsnių
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „Wi -Fi“įspėjimais: šioje pamokoje parodysime, kaip sukurti #DIY #hidroponikos sistemą. Ši „pasidaryk pats“hidroponinė sistema laistys pagal pasirinktą hidroponinį laistymo ciklą, 2 minutes įjungus ir 4 minutes išjungus. Jis taip pat stebės rezervuaro vandens lygį. Ši sistema
Paprasčiausia „pasidaryk pats“makrokomandų klaviatūra: 10 žingsnių (su paveikslėliais)
Paprasčiausia „pasidaryk pats“makrokomandų klaviatūra: „Macro“klaviatūra gali būti naudojama tam tikriems kompiuterio veiksmams ar funkcijoms atlikti ir gali būti tikrai naudinga naudojant tam tikras programas, pvz., Vaizdo redaktorius ar žaidimus. Daugelyje programų yra karštųjų klavišų, skirtų greitai atlikti veiksmus, tačiau kartais
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizacijos signalą 17 žingsnių
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizatorių sėjamoji: Šiame straipsnyje mes parodysime, kaip patobulintą savaiminio laistymo puodą su „WiFi“atnaujinti į „pasidaryk pats“laistymo puodą su „WiFi“ir judesio aptikimo signalizacija. Jei neskaitėte straipsnio apie tai, kaip sukurti „pasidaryk pats“laistymo puodą su „WiFi“, galite baigti