Satura rādītājs:

DIY Bluetooth makro tastatūra: 10 soļi (ar attēliem)
DIY Bluetooth makro tastatūra: 10 soļi (ar attēliem)

Video: DIY Bluetooth makro tastatūra: 10 soļi (ar attēliem)

Video: DIY Bluetooth makro tastatūra: 10 soļi (ar attēliem)
Video: I Bought 10 Weird Keyboards from AliExpress 2024, Novembris
Anonim
DIY Bluetooth makro tastatūra
DIY Bluetooth makro tastatūra

Š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

Image
Image

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

ESP32 Ble tastatūras bibliotēkas instalēšana
ESP32 Ble tastatūras bibliotēkas instalēšana
ESP32 Ble tastatūras bibliotēkas instalēšana
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

Skatoties uz piemēru
Skatoties uz piemēru
Skatoties uz piemēru
Skatoties uz piemēru
Skatoties uz piemēru
Skatoties uz 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

Citi padomi bibliotēkai
Citi padomi bibliotēkai
Citi padomi bibliotēkai
Citi padomi bibliotēkai
Citi padomi bibliotēkai
Citi padomi bibliotēkai

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

Makro tastatūra
Makro tastatūra
Makro tastatūra
Makro tastatūra
Makro tastatūra
Makro tastatūra
Makro tastatūra
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 kods
Makro tastatūras kods
Makro tastatūras kods
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

Padarīsim to bezvadu!
Padarīsim to bezvadu!
Padarīsim to bezvadu!
Padarīsim to bezvadu!
Padarīsim to bezvadu!
Padarīsim to bezvadu!
Padarīsim to bezvadu!
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

Notestē!
Notestē!

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: