Përmbajtje:

DIY Bluetooth tastiera makro: 10 hapa (me fotografi)
DIY Bluetooth tastiera makro: 10 hapa (me fotografi)

Video: DIY Bluetooth tastiera makro: 10 hapa (me fotografi)

Video: DIY Bluetooth tastiera makro: 10 hapa (me fotografi)
Video: КАК НАСТРОИТЬ L4D2 2024, Korrik
Anonim
DIY Bluetooth Tastiera Makro
DIY Bluetooth Tastiera Makro

Në këtë Instructable ne do të hedhim një vështrim në përdorimin e Bluetooth të integruar të ESP32 për të imituar një tastierë Bluetooth.

Bluetooth HID (Pajisja e Ndërfaqes Njerëzore) është protokolli i përdorur nga tastiera dhe minjtë e zakonshëm Bluetooth dhe është e mundur që ta imitoni këtë vetëm me një ESP32, gjë që është e mrekullueshme!

Me disa borde zhvillimi ESP32 që fillojnë me më pak se 5 dollarë*, kjo është një mënyrë vërtet e lirë dhe e thjeshtë për të krijuar tastiera me porosi pa tel, siç janë tastierat Macro. Tastierat makro mund të përdoren për kontrollin e aplikacioneve të ndryshme si redaktuesit e videove ose Photoshop, personalisht unë i përdor të miat për të kontrolluar skenat në OBS kur jam duke bërë video ose transmetuar.

Ne së pari do të shikojmë se si të përdorim bibliotekën e tastierës ESP32 HID dhe më pas do t'ju tregoj se si e kam përdorur këtë për të ndërtuar një tastierë makro Bluetooth me bateri.

Furnizimet

  • Tabela Dev TinyPICO ESP32 (Çdo ESP32 mund të funksionojë)
  • Tastiera 4*4 Matricë*

Ju gjithashtu do të keni nevojë për një bateri lipo, unë thjesht kam përdorur një të rastit që kisha vendosur pranë, kështu që nuk mund ta lidh me të!

Nëse kompjuteri juaj nuk ka Bluetooth, mund të përdorni një dongle si ky:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Filiali

Hapi 1: Shikoni videon

Image
Image

Unë kam bërë një video që mbulon të njëjtën gjë si kjo Instructable, kështu që nëse jeni të interesuar, ju lutemi shikoni atë! Unë gjithashtu bëj video rreth projekteve ESP8266 dhe ESP32 rregullisht, kështu që ndoshta ka video të tjera në kanalin tim që mund të gjeni interesante!

Hapi 2: [Opsionale] Fillimi me një ESP32

ESP32 janë mikrokontrollues që janë të pajtueshëm me Arduino IDE dhe vijnë me WiFi dhe Bluetooth të përfshirë. Ato janë gjithashtu mjaft të lira, kështu që ato janë patate të skuqura shumë të dobishme për projektet tuaja.

Ju do të duhet të shtoni përkufizimin e tabelës ESP32 në Arduino IDE tuaj, për këtë ju mund të ndiqni hapat e listuar në Faqja e Github e projekteve ESP32 Arduino

Hapi 3: Instalimi i Bibliotekës së tastierës ESP32 Ble

Instalimi i Bibliotekës së tastierës ESP32 Ble
Instalimi i Bibliotekës së tastierës ESP32 Ble
Instalimi i Bibliotekës së tastierës ESP32 Ble
Instalimi i Bibliotekës së tastierës ESP32 Ble

Isshtë e mundur të përdoret Bluethooth HID në ESP32 pa bibliotekë të jashtme, por përdoruesi i Github T-Vk ka shkruar një bibliotekë të quajtur ESP32-BLE-Keyboard që e bën atë më shumë si bibliotekën standarde të tastierës Arduino e cila e bën shumë më të lehtë për t'u përdorur.

Kjo bibliotekë nuk është e disponueshme për menaxherin e bibliotekës, kështu që do t'ju duhet ta shkarkoni nga Github.

  • Shkoni në faqen e lëshimeve të projekteve dhe shkarkoni zipin më të fundit ESP32-BLE-Keyboard.zip
  • Pasi të shkarkohet, mund ta shtoni në Arduino IDE tuaj, por duke shkuar te Sketch-> Include Library dhe më pas Shtoni Zip në bibliotekë dhe zgjidhni ESP32-BLE-Keyboard.zip nga hapi i mëparshëm.

Hapi 4: Duke parë Shembullin

Duke parë Shembullin
Duke parë Shembullin
Duke parë Shembullin
Duke parë Shembullin
Duke parë Shembullin
Duke parë Shembullin

Pasi të shtohet, mund të hapim shembullin që vjen me të. Ashtë një shembull mjaft i bukur pasi demonstron disa gjëra të ndryshme që mund të arrini me bibliotekën, por gjithashtu do të shtoj pak më shumë detaje ku mendoj se do të ishte e dobishme.

Ju mund të hyni në shembull duke shkuar te Skedari -> Shembuj -> Tastiera ESP32 BLE -> SendKeyStrokes

Vendosja e një lidhjeje Bluetooth

Në konfigurimin fillon lidhjen Bluetooth, në këtë fazë duhet të jetë e disponueshme për t'u çiftuar në pajisjen tuaj.

bleKeyboard.fill ();

Brenda lakut ai gjithashtu kontrollon nëse është i lidhur me një pajisje

bleKeyboard.isConnected ()

Shtypja

Gjëja e parë që tregon shembulli është se si mund të shtypni tekstin pasi të jetë lidhur, së pari do të shkruajë "Përshëndetje botë" duke përdorur

bleKeyboard.print ("Përshëndetje botë");

Shtypja e një butoni të vetëm

Pastaj tregon se si mund të "shkruani" çelësin e kthimit, kjo është në thelb duke imituar një shtyp të vetëm të butonit të këtij butoni.

bleKeyboard.write (KEY_RETURN);

Ju mund të hapni skedarin BleKeyboard.h të bibliotekës për të parë të gjithë çelësat që janë përcaktuar kështu. Ju gjithashtu mund të dërgoni karaktere ascii duke i vendosur në presje të vetme.

bleKeyboard.write ('A');

Çelësat e medias

Gjithashtu demonstron se si mund të dërgoni çelësa mediatikë, kjo është e ngjashme me atë se si mund të kontrolloni volumin ose të kaloni këngë me kufjet tuaja Bluetooth. Shembulli tregon çelësin e luajtjes/pauzës, por përsëri mund të hapni BleKeyboard.h për të parë opsionet e tjera në dispozicion.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Shtypja dhe lëshimi i çelësave

Gjëja e fundit që shembulli na tregon është se si mund të shtypni dhe mbani butonat, kjo është e dobishme për krijimin e tastierave makro. Shembulli i treguar këtu është për Ctrl + Alt + Delete

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Pastaj thërret releaseAll, e cila siç mund ta merrni me mend nga emri lëshon të gjithë çelësat e shtypur.

bleKeyboard.releaseAll ();

Ju gjithashtu mund të lëshoni çelësa të veçantë nëse dëshironi ose duke përdorur komandën e lëshimit me çelësin që dëshironi të lëshoni

bleKeyboard.release (KEY_DELETE);

Hapi 5: Këshilla të tjera për Bibliotekën

Këshilla të tjera për bibliotekën
Këshilla të tjera për bibliotekën
Këshilla të tjera për bibliotekën
Këshilla të tjera për bibliotekën
Këshilla të tjera për Bibliotekën
Këshilla të tjera për Bibliotekën

Ne mbuluam funksionalitetin kryesor të bibliotekës në hapin e mëparshëm, por këtu janë disa gjëra shtesë që mendoj se mund të jenë të dobishme për t'u ditur

Përdorni një nxitës të jashtëm

Alwaysshtë gjithmonë më mirë të kontrolloni një pajisje HID si kjo duke përdorur një shkas të jashtëm siç është një shtypje butoni. Nëse përdorni një kohëmatës dhe diçka shkon keq, mund të jetë e vështirë të shkëputeni. Imagjinoni të provoni të fikni Bluetooth -in tuaj nëse e programoni aksidentalisht që të shtypë Ctrl+Alt+Del çdo 100mS!

Ndryshimi i emrit të pajisjes

Si parazgjedhje, emri i pajisjes do të shfaqet si "Tastiera ESP32 BLE", kjo mund të ndryshohet kur krijoni një shembull të bibliotekës. Mund të vendosni emrin e pajisjes, prodhuesin dhe nivelin fillestar të baterisë.

BleKeyboard bleKeyboard ("Emri i pajisjes Bluetooth", "Prodhuesi i pajisjes Bluetooth", 100);

Vendosja e nivelit të baterisë (nuk punon për mua të paktën)

Biblioteka pretendon se ju gjithashtu mund të vendosni nivelin e baterisë, por nuk funksionoi për mua në kompjuterin tim Windows (mbeti me çfarëdo vlere fillestare) dhe telefoni im android nuk tregoi nivelin e të gjithave. Këtu është komanda për të në rast se funksionon për ju

bleKeyboard.setBatteryLevel (50)

Pajtueshmëria e pajisjes

Unë vrapova me sukses shembullin në kompjuterin tim Windows 10, telefonin Android dhe Mac tim (edhe pse ende po funksionon Sierra disi!)

Gjithashtu mund të lidhet vetëm me një pajisje në të njëjtën kohë.

Zgjidhja e problemeve Çiftimi

Nëse keni probleme me çiftimin, provoni të rinisni ESP32 ndërsa pajisja juaj po kërkon. Gjithashtu një herë më duhej të ndizja dhe fikja bluetooth -in tim në kompjuterin tim për ta çiftuar.

Hapi 6: Tastiera Makro

Tastiera Makro
Tastiera Makro
Tastiera Makro
Tastiera Makro
Tastiera Makro
Tastiera Makro
Tastiera Makro
Tastiera Makro

Tani që kemi bazat jashtë rrugës, le të bëjmë diçka praktike prej saj!

Në një udhëzues të mëparshëm kam treguar se si të krijoj tastierën më të thjeshtë Macro nga një tastierë Arduino pro Micro dhe e lirë. Për secilin buton në tastierë dërgon një kombinim të ndryshëm butoni i cili mund të përdoret për të kontrolluar aplikacionet, personalisht e përdor për OBS, softuerin që përdor për regjistrimin e videove dhe kur transmetoj. Ky duket si një projekt i mirë për të transferuar mbi ESP32 kështu që ne mund të bëjmë një version pa tel.

Për këtë ndërtim do të përdor bordin e TinyPICO ESP32 të Krijuesit të papritur. Arsyeja kryesore për zgjedhjen e tij është një tabelë me efikasitet të lartë të energjisë dhe ka qark për të ndezur dhe karikuar një bateri Lipo të integruar, kështu që gjithçka që duhet të bëj është të lidh një bateri.

Do të gënjeja nëse fakti që ka të njëjtën distancë rreshtash si Pro Micro dhe unë mund të përdor bordin e daljes tashmë të bërë më parë, nuk ishte gjithashtu tërheqës!

Tastiera kërkon 8 kunja GPIO për të funksionuar, dhe TinyPICO ka 8 kunja GPIO me radhë, kështu që ne do t'i përdorim ato. Ju thjesht mund ta lidhni tastierën me TinyPICO siç tregohet në imazhin e mësipërm.

Hapi 7: Kodi për tastierën makro

Kodi për tastierën makro
Kodi për tastierën makro
Kodi për tastierën makro
Kodi për tastierën makro

Kodi për skicën e tastierës makro mund të gjendet në Github tim.

Si dhe bibliotekën BleKeyboard që ishte instaluar në një hap të mëparshëm, gjithashtu do t'ju duhet të instaloni bibliotekën për tastierën, këtë mund ta bëni duke hapur menaxherin e bibliotekës duke shkuar te Sketch -> Include Library -> Manage Bibliotekat

Brenda menaxherit të bibliotekës, kërkoni "tastierën" dhe instaloni atë nga Mark Stanley dhe Alexander Brevig

Një konfigurim që mund t’ju duhet të bëni nëse përdorni një ESP32 të ndryshëm nga sa TinyPICO është kunjat e tastierës, ato janë vendosur në grupin rowPins dhe colPins. Kur shikoni pjesën e përparme të tastierës dhe filloni nga e majta, 4 kunjat e para janë kunjat e rreshtit dhe 4 të dytët janë kunjat e kolonës.

Pasi të jetë bërë kjo, ngarkoni kodin në tabelë dhe duhet të provoni në këtë fazë që po funksionon.

Hapi 8: Le ta bëjmë atë pa tel

Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!
Le ta bëjmë atë pa tel!

Siç u përmend më herët, TinyPICO ka qark për trajtimin e një Lipo të integruar, kështu që gjithçka që duhet të bëjmë është ta lidhim atë. Ajo vjen me lidhje JST që mund të ngjiten në fund, ose mund të përdorni kunjat Bat dhe GND nëse dëshironi ta bëni atë përmes kunjave.

Nëse jeni duke përdorur lidhëset JST ju lutemi kontrolloni dyfish polaritetin e baterisë tuaj që përputhet me TinyPICO, nuk ka standard se si duhet të lidhen këto, kështu që ka një shans të mirë që bateria juaj të mos përputhet.

Kontrolloni tensionin e baterisë tuaj lipo para se ta përdorni, një brumë i shëndetshëm duhet të jetë 3V ose më i lartë, bateria që gjeta me lidhësin e duhur JST lexonte 0V!

Përfundova duke përdorur një qelizë 18650 në një mbajtëse dhe e bashkova atë në lidhësin JST të baterisë së vdekur.

TinyPICO zvogëlon konsumin e energjisë kur mbaron baterinë duke mos ndezur asnjë prej LED -ve të tij, kështu që edhe nëse nuk duket, me shpresë se është! Një përmirësim i ardhshëm i projektit mund të jetë pulsimi i LED dotstar në bord gjatë fillimit vetëm për t'ju bërë të ditur se në të vërtetë është ndezur dhe ndoshta përsëri kur lidhet. Tani për tani mund të kontrolloni në menunë tuaj të sistemeve Bluetooth nëse është aktiv dhe i lidhur mirë.

Hapi 9: Provojeni

Duke e testuar!
Duke e testuar!

Le ta provojmë, nëse hap pjesën e çelësave të nxehtë të OBS mund të klikoj në veprime të ndryshme për të regjistruar një kombinim butoni që do ta kontrollojë atë, për këtë ne thjesht mund të klikojmë në butonin në tastierën tonë dhe do të përditësohet.

Pasi të klikoni aplikoni, nuk duhet të jeni në gjendje të përdorni tastierën tuaj për të kontrolluar skenën tuaj në OBS.

Hapi 10: Faleminderit për Leximin

Shpresojmë se e keni gjetur të dobishëm këtë udhëzues. Do të më pëlqente të dëgjoja se çfarë do të bënit me këtë lloj konfigurimi. Ju lutem më tregoni në komentet më poshtë, ose bashkohuni me mua dhe një bandë krijues të tjerë në serverin tim Discord, ku mund të diskutojmë këtë temë ose ndonjë krijues tjetër që keni, njerëzit janë vërtet të dobishëm atje, kështu që është një vend i mrekullueshëm për t'u varur jashtë

Unë gjithashtu do të doja të bëja një falënderim të madh për Sponzoruesit e mi Github të cilët më ndihmojnë të mbështes atë që bëj, vërtet e vlerësoj. Nëse nuk e dini, Github po përputhet me sponsorizimet për vitin e parë, kështu që nëse bëni një sponsorizim ata do të përputhen me të 100% për muajt e ardhshëm.

Faleminderit per leximin!

Recommended: