Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Angalia Video
- Hatua ya 2: [Hiari] Anza na ESP32
- Hatua ya 3: Kusanikisha Maktaba ya Kibodi ya ESP32 Ble
- Hatua ya 4: Kuangalia Mfano
- Hatua ya 5: Vidokezo Vingine vya Maktaba
- Hatua ya 6: Keypad ya Macro
- Hatua ya 7: Nambari ya keypad ya Macro
- Hatua ya 8: Wacha tufanye iwe bila waya
- Hatua ya 9: Kuijaribu
- Hatua ya 10: Asante kwa Kusoma
Video: Keypad ya Macro ya Bluetooth: Hatua 10 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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
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
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
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
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 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
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
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:
Lenti Ya Macro Ya Pamoja Na AF (Tofauti Kuliko Lenti Zingine Zote Za Macro): Hatua 4 (na Picha)
Lenti za Macro na AF (Tofauti na Lenti zingine za Macro za DIY): Nimeona watu wengi wakitengeneza lensi kubwa na lensi ya kawaida (Kawaida 18-55mm). Wengi wao ni lens tu fimbo kwenye kamera nyuma au kipengele cha mbele kimeondolewa. Kuna upande wa chini kwa chaguzi hizi zote mbili. Kwa kuweka lens
Keypad rahisi zaidi ya Macro: Hatua 10 (na Picha)
Keypad rahisi zaidi ya Macro ya DIY: Keypad ya Macro inaweza kutumika kutekeleza vitendo au kazi fulani kwenye kompyuta yako na inaweza kuwa muhimu sana na programu zingine, kama wahariri wa video au michezo. Maombi mengi yana funguo moto kwa vitendo vya haraka, lakini wakati mwingine
Keypad ya Mitambo ya Macro: Hatua 12 (na Picha)
Keypad ya Mitambo ya Macro: Katika Maagizo haya nitakuchukua kupitia misingi ya kuunda macropad yako yenye funguo 6, inayodhibitiwa na Arduino. Nitakuwa nikikupeleka kwa kile unachohitaji, jinsi ya kukusanyika, jinsi ya kuipanga, na jinsi ya kuiboresha au kuifanya iwe deni lako
Kiunganishi cha keypad Na 8051 na Inaonyesha Nambari za keypad katika Sehemu ya 7: Hatua 4 (na Picha)
Kiunganishi cha keypad Na 8051 na Kuonyesha Nambari za keypad katika Sehemu ya 7: Katika mafunzo haya nitakuambia juu ya jinsi tunaweza kuunganisha keypad na 8051 na kuonyesha nambari za keypad katika onyesho la sehemu 7
Chanzo cha Nuru ya Upigaji picha wa Macro Kutumia Taa Baridi za Cathode: Hatua 9 (na Picha)
Chanzo cha Nuru ya Upigaji picha wa Macro Kutumia Taa Baridi za Cathode: Unapopiga risasi kwa kutumia hema nyepesi, chanzo cha mwangaza wa kiwango cha chini ni muhimu sana. CCFL (taa baridi ya cathode fluorescent) inayopatikana kwenye skrini za LCD ni kamili kwa kusudi hili. CCFL na paneli za kueneza za mwanga zinazohusiana zinaweza kupatikana kwenye kompyuta ndogo iliyovunjika