Orodha ya maudhui:

Keypad ya Macro ya Bluetooth: Hatua 10 (na Picha)
Keypad ya Macro ya Bluetooth: Hatua 10 (na Picha)

Video: Keypad ya Macro ya Bluetooth: Hatua 10 (na Picha)

Video: Keypad ya Macro ya Bluetooth: Hatua 10 (na Picha)
Video: Псевдо-вирус на python 2024, Novemba
Anonim
Keypad ya Macro ya Bluetooth
Keypad ya Macro ya Bluetooth

Katika Agizo hili tutaangalia kutumia Bluetooth iliyojengwa ya ESP32 kuiga Kinanda cha Bluetooth.

Kuficha Bluetooth (Kifaa cha Kiungio cha Binadamu) ni itifaki inayotumiwa na kibodi cha kawaida cha Bluetooth na panya na inawezekana kuiga hii na ESP32 tu, ambayo ni nzuri!

Pamoja na bodi zingine za ukuzaji wa ESP32 zinazoanzia chini ya $ 5 *, hii ni njia ya bei rahisi na rahisi kuunda vitufe vya waya maalum kama vile keypads za Macro. Keypads kubwa zinaweza kutumiwa kudhibiti matumizi anuwai kama wahariri wa Video au Photoshop, kibinafsi mimi hutumia yangu kudhibiti picha katika OBS wakati ninatengeneza video au kutiririsha.

Kwanza tutaangalia jinsi ya kutumia maktaba ya kibodi ya ESP32 HID na kisha nitakuonyesha jinsi nilivyotumia hii kujenga keypad ya Bluetooth Macro iliyotumia betri.

Vifaa

  • Bodi ya TinyPICO ESP32 Dev (ESP32 yoyote inaweza kufanya kazi)
  • Keypad ya Matrix 4 * 4

Utahitaji pia betri ya lipo, nilitumia moja tu ya kubahatisha niliyokuwa nimeweka kwa hivyo siwezi kuiunganisha!

Ikiwa PC yako haina Bluetooth unaweza kutumia dongle kama hii:

Amazon.co.uk *:

Amazon.com *:

Amazon.de *:

* = Ushirika

Hatua ya 1: Angalia Video

Image
Image

Nimefanya video ambayo inashughulikia kitu sawa na hii inayoweza kufundishwa, kwa hivyo ikiwa una nia, tafadhali angalia! Mimi pia hufanya video karibu na miradi ya ESP8266 na ESP32 mara kwa mara kwa hivyo labda kuna video zingine kwenye kituo changu unaweza kupata kupendeza!

Hatua ya 2: [Hiari] Anza na ESP32

ESP32 ni wadhibiti wadogowadogo ambao wanaambatana na Arduino IDE na huja na WiFi na Bluetooth pamoja. Pia ni za bei rahisi sana kwa hivyo ni chips muhimu kwa miradi yako.

Utahitaji kuongeza ufafanuzi wa bodi ya ESP32 kwa IDE yako ya Arduino, kwa hii unaweza kufuata hatua zilizoorodheshwa kwenye miradi ya ESP32 Arduino Github Ukurasa

Hatua ya 3: Kusanikisha Maktaba ya Kibodi ya ESP32 Ble

Kusakinisha Maktaba ya Kibodi ya ESP32 Ble
Kusakinisha Maktaba ya Kibodi ya ESP32 Ble
Kusakinisha Maktaba ya Kibodi ya ESP32 Ble
Kusakinisha Maktaba ya Kibodi ya ESP32 Ble

Inawezekana kutumia Bluethooth HID kwenye ESP32 bila maktaba ya nje, lakini mtumiaji wa Github T-Vk ameandika maktaba inayoitwa ESP32-BLE-Kinanda ambayo inafanya iwe kama maktaba ya kawaida ya kibodi ya Arduino ambayo inafanya iwe rahisi kutumia.

Maktaba hii haipatikani kwa msimamizi wa maktaba kwa hivyo utahitaji kuipakua kutoka Github.

  • Nenda kwenye ukurasa wa miradi na upakue ESP32-BLE-Keyboard.zip ya hivi karibuni
  • Mara baada ya kupakuliwa, unaweza kuiongeza kwenye IDE yako ya Arduino lakini ukienda kwenye Mchoro -> Jumuisha Maktaba na kisha Ongeza Zip kwenye maktaba na uchague ESP32-BLE-Keyboard.zip kutoka hatua ya awali.

Hatua ya 4: Kuangalia Mfano

Kuangalia Mfano
Kuangalia Mfano
Kuangalia Mfano
Kuangalia Mfano
Kuangalia Mfano
Kuangalia Mfano

Mara tu hiyo imeongezwa tunaweza kufungua mfano unaokuja nayo. Ni mfano mzuri sana kwani inaonyesha vitu kadhaa tofauti ambavyo unaweza kufikia na maktaba lakini pia nitaongeza kwa undani zaidi ambapo nadhani itakuwa muhimu.

Unaweza kupata mfano kwa kwenda kwenye Faili -> Mifano -> ESP32 BLE Kinanda -> SendKeyStrokes

Kuanzisha muunganisho wa Bluetooth

Katika usanidi huanza unganisho la Bluetooth, katika hatua hii inapaswa kupatikana ili kuoanisha na kwenye kifaa chako.

bleKeyboard.anza ();

Ndani ya kitanzi pia huangalia ikiwa imeunganishwa na kifaa

bleKeyboard.isConnected ()

Kuandika

Jambo la kwanza mfano unaonyesha ni jinsi unaweza kuchapa maandishi mara tu ikiwa imeunganishwa itaandika kwanza "Hello world" ukitumia

bleKeyboard.print ("Hello world");

Vyombo vya habari vya kifungo kimoja

Halafu inaonyesha jinsi unaweza "kuandika" kitufe cha kurudi, hii kimsingi inaiga kitufe cha kitufe kimoja cha kitufe hiki.

andikaKibodi ya bleKey (KEY_RETURN);

Unaweza kufungua faili ya BleKeyboard.h ya maktaba ili uone funguo zote ambazo zimefafanuliwa kama hii. Unaweza pia kutuma wahusika wa ascii kwa kuwaweka katika koma moja.

andikaKibodi ya bleK ('A');

Funguo za Vyombo vya Habari

Inaonyesha pia jinsi unaweza kutuma funguo za media, hii ni sawa na jinsi unaweza kudhibiti sauti au kuruka nyimbo na vichwa vya sauti vya Bluetooth. Mfano unaonyesha kitufe cha kucheza / kusitisha, lakini tena unaweza kufungua BleKeyboard.h kuona chaguzi zingine zinazopatikana.

andikaKibodi ya bleKey (KEY_MEDIA_PLAY_PAUSE);

Kubonyeza na kutoa funguo

Jambo la mwisho mfano unatuonyesha ni jinsi unaweza kubonyeza na kushikilia funguo, hii ni muhimu kwa kuunda kibodi za Macro. Mfano ulioonyeshwa hapa ni wa Ctrl + Alt + Futa

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Halafu inaita releaseAll, ambayo unaweza kudhani kwa jina hutoa vitufe vyote vilivyochapishwa.

bleKeyboard.releaseAll ();

Unaweza pia kutolewa funguo maalum ikiwa unataka ama kwa kutumia amri ya kutolewa na kitufe unachotaka kutolewa

bleKeyboard. tafadhali (KEY_DELETE);

Hatua ya 5: Vidokezo Vingine vya Maktaba

Vidokezo Vingine kwa Maktaba
Vidokezo Vingine kwa Maktaba
Vidokezo Vingine kwa Maktaba
Vidokezo Vingine kwa Maktaba
Vidokezo Vingine kwa Maktaba
Vidokezo Vingine kwa Maktaba

Tulifunua utendaji kuu wa maktaba katika hatua ya awali, lakini hapa kuna mambo ya ziada ambayo nadhani yanaweza kuwa muhimu kujua

Tumia Kichocheo cha nje

Daima ni bora kudhibiti kifaa cha kujificha kama hiki kwa kutumia kichocheo cha nje kama kitufe cha kifungo. Ikiwa unatumia kipima muda na kitu kinakwenda sawa inaweza kuifanya iwe ngumu kukatwa. Fikiria kuwa na kujaribu kuzima Bluetooth yako ikiwa uliiweka kwa bahati mbaya kubonyeza Ctrl + Alt + Del kila 100mS!

Kubadilisha jina la kifaa

Kwa chaguo-msingi jina la kifaa litaonekana kama "ESP32 BLE Kinanda", hii inaweza kubadilishwa wakati unatengeneza mfano wa maktaba. Unaweza kuweka jina la kifaa, mtengenezaji na kiwango cha awali cha betri.

BleKeyboard bleKeyboard ("Jina la Kifaa cha Bluetooth", "Mtengenezaji wa Kifaa cha Bluetooth", 100);

Kuweka kiwango cha betri (haifanyi kazi kwangu angalau)

Maktaba inadai unaweza pia kuweka kiwango cha betri lakini haikunifanyia kazi kwenye Windows PC yangu (ilikaa na chochote thamani ya awali ilikuwa) na simu yangu ya android haikuonyesha kiwango cha yote. Hii ndio amri yake ikiwa itakufanyia kazi

bleKeyboard.setBatteryLevel (50)

Utangamano wa Kifaa

Nilikimbia kufanikiwa kukimbia mfano kwenye Windows 10 PC yangu, simu ya Android na Mac yangu (ingawa bado inaendesha Sierra kwa namna fulani!)

Pia inaweza kushikamana na kifaa kimoja kwa wakati mmoja.

Utatuzi wa matatizo

Ikiwa una matatizo ya kuoanisha, jaribu kuanzisha tena ESP32 wakati kifaa chako kinatafuta. Mimi pia mara moja nililazimika kuwasha na kuzima bluetooth yangu kwenye PC yangu ili kuipata.

Hatua ya 6: Keypad ya Macro

Keypad ya Macro
Keypad ya Macro
Keypad ya Macro
Keypad ya Macro
Keypad ya Macro
Keypad ya Macro
Keypad ya Macro
Keypad ya Macro

Sasa kwa kuwa tuna misingi nje ya njia, wacha tufanye kitu kiutendaji kutoka kwake!

Katika mwongozo uliopita nilionyesha jinsi ya kutengeneza keypad rahisi zaidi ya Macro kutoka kwa kibodi cha Arduino pro Micro na bei rahisi. Kwa kila kitufe kwenye kitufe kinatuma mchanganyiko tofauti wa kitufe ambacho kinaweza kutumiwa kudhibiti programu, kibinafsi mimi hutumia OBS, programu ninayotumia kurekodi video na wakati ninatiririka. Hii inaonekana kama mradi mzuri wa bandari juu ya ESP32 ili tuweze kutengeneza toleo lisilo na waya.

Kwa ujenzi huu nitatumia bodi ya TinyPICO ESP32 ya Muumba Asiyotarajiwa. Sababu kuu ya kuichagua ni bodi yenye nguvu sana na ina mzunguko wa kukimbia na kuchaji betri ya Lipo iliyojengwa, kwa hivyo ninachohitaji kufanya ni kuziba betri.

Ningependa kusema uwongo ikiwa ukweli kwamba ina nafasi sawa ya Pro Micro na ningeweza kutumia bodi iliyokuwa tayari imetengenezwa ambayo nilitengeneza hapo awali haikuwa ya kupendeza pia!

Kitufe kinahitaji pini 8 za GPIO kufanya kazi, na TinyPICO ina pini 8 za GPIO mfululizo ili tuzitumie. Unaweza kuunganisha keypad kwa TinyPICO kama inavyoonekana kwenye picha hapo juu.

Hatua ya 7: Nambari ya keypad ya Macro

Nambari ya keypad ya Macro
Nambari ya keypad ya Macro
Nambari ya keypad ya Macro
Nambari ya keypad ya Macro

Nambari ya mchoro wa Keypad ya Macro inaweza kupatikana kwenye Github yangu.

Pamoja na maktaba ya BleKeyboard ambayo ilikuwa imewekwa katika hatua iliyopita, utahitaji pia kusanikisha maktaba kwa kitufe, unaweza kufanya hivyo kwa kufungua meneja wa maktaba kwa kwenda kwa Mchoro -> Jumuisha Maktaba -> Simamia Maktaba

Ndani ya msimamizi wa maktaba, tafuta "keypad" na usakinishe ile ya Mark Stanley na Alexander Brevig

Usanidi mmoja unaweza kuhitaji kufanya ikiwa unatumia ESP32 tofauti na TinyPICO ni pini za keypad, zimewekwa kwenye safu ya safu na safu za colPins. Unapoangalia mbele ya kitufe na kuanzia kushoto, pini 4 za kwanza ni pini za safu na nne za pili ni pini za koloni.

Mara tu ikimaliza, pakia nambari kwenye bodi na unapaswa kupima katika hatua hii inafanya kazi.

Hatua ya 8: Wacha tufanye iwe bila waya

Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!
Wacha tuifanye bila waya!

Kama ilivyoelezwa hapo awali, TinyPICO ina mzunguko wa kushughulikia Lipo iliyojengwa kwa hivyo tunachohitaji kufanya ni kuiunganisha. Inakuja na viunganisho vya JST ambavyo vinaweza kuuzwa chini, au unaweza kutumia pini za Bat na GND ikiwa ungependa kuifanya kupitia pini.

Ikiwa unatumia viunganishi vya JST tafadhali angalia polarity ya betri yako inayofanana na TinyPICO, hakuna kiwango cha jinsi waya hizi zinavyopaswa kuwa waya hivyo kuna nafasi nzuri ya kuwa betri yako hailingani.

Angalia voltage ya betri yako ya lipo kabla ya kuitumia, batter yenye afya inapaswa kuwa 3V au zaidi, betri niliyoipata na kontakt sahihi ya JST ilikuwa ikisoma 0V!

Niliishia kutumia kiini cha 18650 kwenye kishikilia na kuiunganisha kwa kiunganishi cha JST cha betri iliyokufa.

TinyPICO inapunguza matumizi yake ya nguvu wakati inaendesha betri kwa kutowasha taa yoyote ya LED, kwa hivyo hata ikiwa haionekani, tunatumai! Uboreshaji wa siku zijazo wa mradi huo unaweza kuwa kupiga kwenye onboard dotstar LED wakati wa kuanza ili kukujulisha ikiwa imewashwa na labda tena ikiunganisha. Kwa sasa unaweza kuangalia katika mifumo yako menyu ya Bluetooth ambayo imewashwa na imeunganishwa sawa.

Hatua ya 9: Kuijaribu

Kuijaribu!
Kuijaribu!

Wacha tuijaribu, ikiwa nitafungua sehemu ya hotkey ya OBS ninaweza kubofya kwa vitendo tofauti kurekodi mchanganyiko wa kitufe ambao utaudhibiti, kwa hii tunaweza kubofya tu kwenye kitufe kwenye kitufe chetu na kitasasishwa.

Baada ya kubonyeza kuomba, haupaswi kutumia keypad yako kudhibiti eneo lako katika OBS.

Hatua ya 10: Asante kwa Kusoma

Tunatumahi kuwa umepata Mafundisho haya muhimu. Ningependa kusikia juu ya kile ungefanya na aina hii ya usanidi. Tafadhali nijulishe katika maoni hapa chini, au ujiunge nami na kundi la watengenezaji wengine kwenye seva yangu ya Discord, ambapo tunaweza kujadili mada hii au nyingine yoyote inayohusiana na mtengenezaji, watu wanasaidia sana hapo kwa hivyo ni mahali pazuri pa kutundika nje

Ningependa pia kutoa shukrani kubwa kwa Wadhamini wangu wa Github ambao wanasaidia kuunga mkono kile ninachofanya, ninaithamini sana. Ikiwa haujui, Github inalinganisha udhamini kwa mwaka wa kwanza, kwa hivyo ukifanya udhamini watalingana na 100% kwa miezi michache ijayo.

Asante kwa kusoma!

Ilipendekeza: