Satura rādītājs:
- Piegādes
- 1. darbība: pārbaudiet videoklipu
- 2. darbība. [Neobligāti] Darba sākšana ar ESP32
- 3. darbība. ESP32 Ble tastatūras bibliotēkas instalēšana
- 4. solis: aplūkojot piemēru
- 5. darbība. Citi bibliotēkas padomi
- 6. darbība: makro tastatūra
- 7. darbība. Makro tastatūras kods
- 8. solis: padarīsim to bezvadu
- 9. solis: pārbaudiet to
- 10. darbība. Paldies, ka lasījāt
Video: DIY Bluetooth makro tastatūra: 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā pamācībā mēs apskatīsim, kā izmantot ESP32 iebūvēto Bluetooth, lai atdarinātu Bluetooth tastatūru.
Bluetooth HID (cilvēka saskarnes ierīce) ir protokols, ko izmanto parastā Bluetooth tastatūra un peles, un to ir iespējams līdzināties tikai ar ESP32, kas ir lieliski!
Piegādājot dažas ESP32 izstrādes plates, kuru cena ir mazāka par 5 ASV dolāriem*, tas ir patiešām lēts un vienkāršs veids, kā izveidot pielāgotas bezvadu tastatūras, piemēram, makro tastatūras. Makro tastatūras var izmantot, lai kontrolētu dažādas lietojumprogrammas, piemēram, video redaktorus vai Photoshop, personīgi es izmantoju savu, lai kontrolētu ainas OBS, kad veidoju videoklipus vai straumēju.
Vispirms apskatīsim, kā izmantot ESP32 HID tastatūras bibliotēku, un tad es jums parādīšu, kā es to izmantoju, lai izveidotu ar akumulatoru darbināmu Bluetooth makro tastatūru.
Piegādes
- TinyPICO ESP32 Dev plate (var darboties jebkurš ESP32)
- 4*4 matricas tastatūra*
Jums būs nepieciešams arī lipo akumulators, es tikko izmantoju nejaušu akumulatoru, ko es noliku, tāpēc es nevaru to saistīt!
Ja jūsu datoram nav Bluetooth, varat izmantot šādu atslēgu:
Amazon.co.uk*:
Amazon.com*:
Amazon.de*:
* = Filiāle
1. darbība: pārbaudiet videoklipu
Esmu izveidojis video, kas aptver to pašu, ko šis Instructable, tāpēc, ja jūs interesē, lūdzu, pārbaudiet to! Es arī regulāri veidoju videoklipus par ESP8266 un ESP32 projektiem, tāpēc varbūt manā kanālā ir citi videoklipi, kas jums varētu šķist interesanti!
2. darbība. [Neobligāti] Darba sākšana ar ESP32
ESP32 ir mikrokontrolleri, kas ir saderīgi ar Arduino IDE un ir aprīkoti ar WiFi un Bluetooth. Tie ir arī diezgan lēti, tāpēc tie ir ļoti noderīgi mikroshēmas jūsu projektiem.
Jums būs jāpievieno ESP32 tāfeles definīcija savam Arduino IDE, šim nolūkam varat veikt darbības, kas uzskaitītas ESP32 Arduino projektu Github lapā.
3. darbība. ESP32 Ble tastatūras bibliotēkas instalēšana
Ir iespējams izmantot Bluethooth HID uz ESP32 bez ārējas bibliotēkas, bet Github lietotājs T-Vk ir uzrakstījis bibliotēku ar nosaukumu ESP32-BLE-Keyboard, kas padara to vairāk līdzīgu standarta Arduino tastatūras bibliotēkai, kas padara to daudz vieglāk lietojamu.
Šī bibliotēka nav pieejama bibliotēkas pārvaldniekā, tāpēc jums tā būs jālejupielādē no vietnes Github.
- Dodieties uz projektu izlaidumu lapu un lejupielādējiet jaunāko ESP32-BLE-Keyboard.zip
- Kad esat lejupielādējis, varat to pievienot savam Arduino IDE, bet dodieties uz Sketch-> Include Library un pēc tam Add Zip to library un atlasiet ESP32-BLE-Keyboard.zip no iepriekšējās darbības.
4. solis: aplūkojot piemēru
Kad tas ir pievienots, mēs varam atvērt ar to pievienoto piemēru. Tas ir diezgan jauks piemērs, jo tas parāda dažas dažādas lietas, ko varat sasniegt ar bibliotēku, bet es arī pievienošu mazliet sīkāku informāciju, kur, manuprāt, tas būtu noderīgi.
Piemēram varat piekļūt, dodoties uz Fails -> Piemēri -> ESP32 BLE tastatūra -> SendKeyStrokes
Bluetooth savienojuma iestatīšana
Iestatīšanas laikā tas sāk Bluetooth savienojumu, šajā posmā tam vajadzētu būt pieejamam pārī ierīcē.
bleKeyboard.begin ();
Cilpas iekšpusē tas arī pārbauda, vai tas ir savienots ar ierīci
bleKeyboard.isConnected ()
Rakstīšana
Pirmā lieta, ko parāda piemērs, ir tas, kā jūs varat ierakstīt tekstu, kad tas ir pievienots, tas vispirms ierakstīs “Hello world”, izmantojot
bleKeyboard.print ("Sveika pasaule");
Nospiežot vienu pogu
Pēc tam tiek parādīts, kā jūs varat “uzrakstīt” atgriešanās taustiņu, tas būtībā līdzinās vienas šīs pogas nospiešanai.
bleKeyboard.write (KEY_RETURN);
Jūs varat atvērt bibliotēkas BleKeyboard.h failu, lai redzētu visas šādi definētās atslēgas. Varat arī nosūtīt ascii rakstzīmes, ievietojot tās atsevišķos komatos.
bleKeyboard.write ('A');
Multivides taustiņi
Tas arī parāda, kā varat nosūtīt multivides taustiņus, tas ir līdzīgi tam, kā jūs varat kontrolēt skaļumu vai izlaist ierakstus, izmantojot Bluetooth austiņas. Piemērs parāda atskaņošanas/pauzes taustiņu, taču atkal varat atvērt BleKeyboard.h, lai redzētu citas pieejamās iespējas.
bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);
Taustiņu nospiešana un atlaišana
Pēdējais piemērs mums parāda, kā jūs varat nospiest un turēt taustiņus, tas ir noderīgi, lai izveidotu makro tastatūras. Šeit parādītais piemērs ir Ctrl + Alt + Delete
bleKeyboard.press (KEY_LEFT_CTRL);
bleKeyboard.press (KEY_LEFT_ALT);
bleKeyboard.press (KEY_DELETE);
Pēc tam tas izsauc releaseAll, kas, kā jūs droši vien varat uzminēt pēc nosaukuma, atbrīvo visus nospiestos taustiņus.
bleKeyboard.releaseAll ();
Ja vēlaties, varat arī atbrīvot konkrētas atslēgas, izmantojot atbrīvošanas komandu ar taustiņu, kuru vēlaties atbrīvot
bleKeyboard.release (KEY_DELETE);
5. darbība. Citi bibliotēkas padomi
Iepriekšējā solī mēs apskatījām bibliotēkas galveno funkcionalitāti, taču šeit ir dažas papildu lietas, kuras, manuprāt, varētu būt noderīgas
Izmantojiet ārēju aktivizētāju
Vienmēr vislabāk ir vadīt šādu HID ierīci, izmantojot ārēju sprūdu, piemēram, pogas nospiešanu. Ja izmantojat taimeri un kaut kas noiet greizi, atvienošana var būt neērta. Iedomājieties, ka jums vajadzētu mēģināt izslēgt Bluetooth, ja nejauši ieprogrammējāt to nospiest Ctrl+Alt+Del ik pēc 100 ms!
Ierīces nosaukuma maiņa
Pēc noklusējuma ierīces nosaukums tiks parādīts kā “ESP32 BLE tastatūra”, to var mainīt, veidojot bibliotēkas eksemplāru. Jūs varat iestatīt ierīces nosaukumu, ražotāju un sākotnējo akumulatora uzlādes līmeni.
BleKeyboard bleKeyboard ("Bluetooth ierīces nosaukums", "Bluetooth ierīces ražotājs", 100);
Akumulatora līmeņa iestatīšana (vismaz man nedarbojas)
Bibliotēka apgalvo, ka varat arī iestatīt akumulatora uzlādes līmeni, taču manā Windows datorā tas nedarbojās (tas palika neatkarīgi no sākotnējās vērtības), un mans android tālrunis neparādīja visu tā līmeni. Šeit ir komanda tam, ja tas jums noder
bleKeyboard.setBatteryLevel (50)
Ierīču saderība
Es veiksmīgi skrēju piemēru savā Windows 10 personālajā datorā, Android tālrunī un savā Mac datorā (lai gan joprojām darbojas Sierra!)
To var arī savienot tikai ar vienu ierīci vienlaikus.
Problēmu novēršana pārī
Ja savienošanas pārī laikā rodas dažas problēmas, mēģiniet restartēt ESP32, kamēr ierīce meklē. Man arī reiz vajadzēja datorā ieslēgt un izslēgt Bluetooth, lai to savienotu pārī.
6. darbība: makro tastatūra
Tagad, kad mums ir pamati, mēs izveidosim kaut ko praktisku!
Iepriekšējā rokasgrāmatā es parādīju, kā izveidot vienkāršāko Macro tastatūru no Arduino pro Micro un lētas tastatūras. Katrai tastatūras pogai tā nosūta atšķirīgu pogu kombināciju, ko varētu izmantot, lai kontrolētu lietojumprogrammas, personīgi es to izmantoju OBS, programmatūrai, ko izmantoju video ierakstīšanai un straumēšanai. Tas šķiet labs projekts, lai pārsūtītu ESP32, lai mēs varētu izveidot bezvadu versiju.
Šai būvei es izmantošu Unexpected Maker TinyPICO ESP32 plati. Galvenais iemesls tās izvēlei ir ļoti energoefektīva plāksne, un tajā ir iebūvēta shēma Lipo akumulatora iztukšošanai un uzlādēšanai, tāpēc viss, kas man jādara, ir pievienot akumulatoru.
Es melotu, ja nebūtu pievilcīgs arī fakts, ka tam ir tāds pats rindu attālums kā Pro Micro, un es varētu izmantot jau iepriekš izveidoto sadalījuma dēli!
Tastatūras darbībai nepieciešami 8 GPIO tapas, un TinyPICO ir 8 GPIO tapas pēc kārtas, tāpēc mēs tās izmantosim. Jūs varat vienkārši savienot tastatūru ar TinyPICO, kā parādīts iepriekš redzamajā attēlā.
7. darbība. Makro tastatūras kods
Makro tastatūras skices kodu var atrast manā Github.
Tāpat kā BleKeyboard bibliotēka, kas tika instalēta iepriekšējā solī, jums būs jāinstalē arī tastatūras bibliotēka. To var izdarīt, atverot bibliotēkas pārvaldnieku, dodoties uz Skice -> Iekļaut bibliotēku -> Pārvaldīt bibliotēkas
Bibliotēkas pārvaldniekā meklējiet "tastatūra" un instalējiet Marka Stenlija un Aleksandra Breviga tastatūru
Viena konfigurācija, kas jums var būt nepieciešama, ja izmantojat citu ESP32, nevis TinyPICO, ir tastatūras tapas, tās ir iestatītas masīvā rowPins un colPins. Skatoties uz tastatūras priekšpusi un sākot no kreisās puses, pirmās 4 tapas ir rindas tapas, bet otrās 4 - kolonnas tapas.
Kad tas ir izdarīts, augšupielādējiet kodu uz tāfeles un šajā posmā jums vajadzētu pārbaudīt, vai tas darbojas.
8. solis: padarīsim to bezvadu
Kā minēts iepriekš, TinyPICO ir iebūvēta shēma Lipo apstrādei, tāpēc viss, kas mums jādara, ir to savienot. Tam ir JST savienotāji, kurus var pielodēt apakšā, vai arī jūs varat izmantot Bat un GND tapas, ja vēlaties to izdarīt, izmantojot tapas.
Ja izmantojat JST savienotājus, lūdzu, vēlreiz pārbaudiet, vai akumulatora polaritāte atbilst TinyPICO, nav standarta, kā tos savienot, tāpēc pastāv liela iespēja, ka akumulators neatbilst.
Pirms lietošanas pārbaudiet sava lipo akumulatora spriegumu, veselīgai mīklai jābūt 3V vai augstākai, akumulators, ko atradu ar pareizo JST savienotāju, rādīja 0V!
Es galu galā izmantoju 18650 šūnu turētājā un pielodēju to pie izlādējušās baterijas JST savienotāja.
TinyPICO samazina enerģijas patēriņu, izlādējot akumulatoru, nebarojot nevienu no tā gaismas diodēm, tāpēc, pat ja tas neieslēdzas, cerams, ka tas tā ir! Projekta turpmākais uzlabojums varētu būt ieslēgšanas brīdī ieslēgt iebūvēto dotstar LED, lai tikai paziņotu, ka tas faktiski ir ieslēgts, un, iespējams, atkal, kad tas izveidos savienojumu. Pagaidām jūs varat pārbaudīt sistēmas Bluetooth izvēlnē, vai tā ir ieslēgta un savienota pareizi.
9. solis: pārbaudiet to
Pārbaudīsim to, ja es atveru OBS karsto taustiņu daļu, es varu noklikšķināt uz dažādām darbībām, lai ierakstītu pogu kombināciju, kas to kontrolēs, tāpēc mēs varam vienkārši noklikšķināt uz pogas uz mūsu tastatūras, un tā tiks atjaunināta.
Pēc noklikšķināšanas uz Lietot, jums nevajadzētu izmantot tastatūru, lai kontrolētu ainu OBS.
10. darbība. Paldies, ka lasījāt
Cerams, ka jūs atradāt šo Instructable noderīgu. Es gribētu dzirdēt par to, ko jūs darītu ar šāda veida iestatījumiem. Lūdzu, dariet man to zināmu zemāk esošajos komentāros vai pievienojieties man un daudziem citiem veidotājiem manā Discord serverī, kur mēs varam apspriest šo vai jebkuru citu ar jums saistītu tēmu, cilvēki tur patiešām palīdz, tāpēc tā ir lieliska vieta, kur pakārties ārā
Es arī vēlos pateikt lielu paldies saviem Github sponsoriem, kuri palīdz atbalstīt to, ko es daru, es patiešām to novērtēju. Ja jūs nezināt, Github sponsorēšanu saskaņo pirmo gadu, tādēļ, ja jūs veicat sponsorēšanu, nākamajos mēnešos tā tiks pilnībā saskaņota.
Paldies, ka izlasījāt!
Ieteicams:
Diy makro objektīvs ar AF (atšķirīgs no visiem citiem DIY makro objektīviem): 4 soļi (ar attēliem)
Diy makro objektīvs ar AF (atšķirīgs no visiem pārējiem DIY makro objektīviem): Esmu redzējis daudzus cilvēkus, kas gatavo makro objektīvus ar standarta komplekta objektīvu (parasti 18–55 mm). Lielākā daļa no tām ir objektīvs, kas vienkārši pielīp kamerai atpakaļ vai noņemts priekšējais elements. Abām šīm iespējām ir trūkumi. Objektīva uzstādīšanai
DIY makro tastatūra: 5 soļi
DIY makro tastatūra: arvien vairāk cilvēku diezgan intensīvi strādā pie saviem datoriem un sāk straumēšanu. Jūs, iespējams, vēlējāties uzlabot savu darbplūsmu savā datorā, ja tā, iespējams, būtu meklējuši iespēju iegūt kādu sekundāro tastatūru, varbūt straumētu
3D drukāta Arduino makro tastatūra: 6 soļi (ar attēliem)
3D drukāta Arduino makro tastatūra: Šis bija mans pirmais projekts, kas strādāja ar Arduino Pro Micro. Varat to izmantot tālummaiņas vai nesaskaņu tērzēšanā, lai, piemēram, izslēgtu skaņu, pārslēgtu videoklipu vai kopīgotu ekrānu. Turklāt jūs varat to ieprogrammēt, lai atvērtu bieži lietotās programmas savā
Vienkāršākā DIY makro tastatūra: 10 soļi (ar attēliem)
Vienkāršākā DIY makro tastatūra: Makro tastatūru var izmantot, lai veiktu noteiktas datora darbības vai funkcijas, un tā var būt patiešām noderīga, lietojot noteiktas lietojumprogrammas, piemēram, video redaktorus vai spēles. Daudzām lietojumprogrammām ir karstie taustiņi, lai ātri veiktu darbības, bet dažreiz
Pielāgota makro mehāniskā tastatūra: 12 soļi (ar attēliem)
Pielāgota makro mehāniskā tastatūra: šajā pamācībā es jūs iepazīstināšu ar pamatiem, kā izveidot savu 6 atslēgu makroploku, ko kontrolē Arduino. Es iepazīstināšu jūs ar to, kas jums nepieciešams, kā to salikt, kā to ieprogrammēt un kā to uzlabot vai padarīt par savu