Мазмұны:

DIY Bluetooth макро пернетақтасы: 10 қадам (суреттермен)
DIY Bluetooth макро пернетақтасы: 10 қадам (суреттермен)

Бейне: DIY Bluetooth макро пернетақтасы: 10 қадам (суреттермен)

Бейне: DIY Bluetooth макро пернетақтасы: 10 қадам (суреттермен)
Бейне: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Шілде
Anonim
DIY Bluetooth макро пернетақтасы
DIY Bluetooth макро пернетақтасы

Бұл нұсқаулықта біз Bluetooth пернетақтасын эмуляциялау үшін ESP32 кіріктірілген Bluetooth-ды қолдануды қарастырамыз.

Bluetooth HID (адам интерфейсі құрылғысы) - бұл қарапайым Bluetooth пернетақтасы мен тышқандары қолданатын хаттама, және оны тек ESP32 көмегімен еліктеуге болады, бұл өте жақсы!

Кейбір ESP32 әзірлеу тақталары 5 доллардан төмен* жеткізілетіндіктен, бұл макро пернетақталар сияқты сымсыз реттелетін пернетақталарды құрудың өте арзан және қарапайым әдісі. Макро пернетақталарды Бейне редакторлары немесе Photoshop сияқты әр түрлі қосымшаларды басқару үшін қолдануға болады, мен жеке мен OBS -те сахналарды басқару үшін бейнелерді түсіргенде немесе трансляциялағанда қолданамын.

Біз алдымен ESP32 HID пернетақта кітапханасын қалай пайдалану керектігін қарастырамыз, содан кейін мен оны батареямен жұмыс істейтін Bluetooth макро пернетақтасын жасау үшін қалай қолданғанымды көрсетемін.

Жабдықтар

  • TinyPICO ESP32 Dev тақтасы (кез келген ESP32 жұмыс істей алады)
  • 4*4 матрицалық пернетақта*

Сізге сондай -ақ липо батареясы қажет болады, мен кездейсоқ батареяны қолдандым, сондықтан мен оны байланыстыра алмаймын!

Егер сіздің компьютеріңізде Bluetooth жоқ болса, сіз келесі кілтті қолдана аласыз:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Серіктес

1 -қадам: Бейнені қараңыз

Image
Image

Мен осы нұсқаулыққа ұқсас нәрсені қамтитын бейне түсірдім, сондықтан егер сізді қызықтырса, оны қараңыз! Мен сондай -ақ ESP8266 және ESP32 жобалары бойынша үнемі бейне түсіремін, сондықтан менің каналымда сізге қызықты болатын басқа бейнелер бар шығар!

2 -қадам: [Қосымша] ESP32 жүйесімен жұмысқа кірісу

ESP32 - Arduino IDE -мен үйлесімді микроконтроллерлер және WiFi мен Bluetooth қосылған. Олар өте арзан, сондықтан олар сіздің жобаларыңыз үшін өте пайдалы.

Сізге Arduino IDE -ге ESP32 тақтасының анықтамасын қосу қажет болады, бұл үшін Github бетіндегі ESP32 Arduino жобаларында көрсетілген қадамдарды орындауға болады.

3 -қадам: ESP32 Ble пернетақта кітапханасын орнату

ESP32 Ble пернетақта кітапханасын орнату
ESP32 Ble пернетақта кітапханасын орнату
ESP32 Ble пернетақта кітапханасын орнату
ESP32 Ble пернетақта кітапханасын орнату

ESP32-де Bluethooth HID-ті сыртқы кітапханасыз пайдалануға болады, бірақ Github T-Vk пайдаланушысы ESP32-BLE-Keyboard деп аталатын кітапхана жазды, бұл оны стандартты Arduino пернетақта кітапханасына ұқсас етеді, бұл оны пайдалануды жеңілдетеді.

Бұл кітапхана кітапхана менеджерінде жоқ, сондықтан оны Github -дан жүктеп алу қажет болады.

  • Жобалар шығарылымдары бетіне өтіп, соңғы ESP32-BLE-Keyboard.zip жүктеп алыңыз
  • Жүктелгеннен кейін оны Arduino IDE-ге қосуға болады, бірақ Sketch-> Кітапхананы қосуға өтіңіз, содан кейін Zip-ді кітапханаға қосыңыз және алдыңғы қадамнан ESP32-BLE-Keyboard.zip таңдаңыз.

4 -қадам: Мысалға қарап

Мысалға қарап
Мысалға қарап
Мысалға қарап
Мысалға қарап
Мысалға қарап
Мысалға қарап

Қосылғаннан кейін біз онымен бірге келетін мысалды аша аламыз. Бұл өте жақсы мысал, өйткені ол кітапханада қол жеткізуге болатын бірнеше нәрсені көрсетеді, бірақ мен оны пайдалы деп санайтын жерлерді қосамын.

Сіз мысалға Файл -> Мысалдар -> ESP32 BLE пернетақтасы -> SendKeyStrokes арқылы кіре аласыз.

Bluetooth байланысын орнату

Орнату кезінде ол Bluetooth қосылымын бастайды, бұл кезеңде оны құрылғыда жұптастыруға болады.

bleKeyboard.begin ();

Цикл ішінде ол құрылғыға қосылғанын да тексереді

bleKeyboard.isConnected ()

Теру

Мысалда көрсетілген бірінші нәрсе - мәтінді қалай қосуға болады, ол алдымен «Сәлем әлемі» арқылы жазылады

bleKeyboard.print («Сәлем әлемі»);

Бір түймені басу

Ол қайтару кілтін қалай «жазуға» болатынын көрсетеді, бұл негізінен осы түймені бір рет басу арқылы эмуляцияланады.

bleKeyboard.write (KEY_RETURN);

Сіз анықталған барлық кілттерді көру үшін кітапхананың BleKeyboard.h файлын аша аласыз. Сіз ascii таңбаларын бір үтірге қою арқылы жібере аласыз.

bleKeyboard.write ('A');

Медиа кілттері

Бұл сонымен қатар медиа кілттерді қалай жіберуге болатынын көрсетеді, бұл Bluetooth құлаққаптарымен дыбыс деңгейін басқаруға немесе тректерді өткізіп жіберуге ұқсас. Мысалда ойнату/кідірту пернесі көрсетілген, бірақ қол жетімді басқа опцияларды көру үшін BleKeyboard.h қайта ашуға болады.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Пернелерді басу және босату

Мысал бізге көрсететін соңғы нәрсе - пернелерді қалай басып тұруға болатындығы, бұл макро пернетақталарды жасау үшін пайдалы. Мұнда көрсетілген мысал Ctrl + Alt + Delete үшін

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Содан кейін ол reliAll шақырады, оны атымен болжауға болады, бұл барлық басылған пернелерді босатады.

bleKeyboard.releaseAll ();

Егер сіз қаласаңыз, босату пәрменін босатқыңыз келетін кілтпен басу арқылы арнайы кілттерді босатуға болады

bleKeyboard.release (KEY_DELETE);

5 -қадам: Кітапханаға арналған басқа кеңестер

Кітапханаға арналған басқа кеңестер
Кітапханаға арналған басқа кеңестер
Кітапханаға арналған басқа кеңестер
Кітапханаға арналған басқа кеңестер
Кітапханаға арналған басқа кеңестер
Кітапханаға арналған басқа кеңестер

Біз алдыңғы қадамда кітапхананың негізгі функционалдығын қарастырдық, бірақ мен білуім керек деп ойлайтын қосымша нәрселер бар.

Сыртқы триггерді қолданыңыз

HID құрылғысын түймені басу сияқты сыртқы триггер көмегімен басқару әрқашан жақсы. Егер сіз таймерді қолдансаңыз және бірдеңе дұрыс болмаса, оны ажырату ыңғайсыз болуы мүмкін. Егер сіз кездейсоқ Ctrl+Alt+Del пернелерін 100мС сайын басу үшін бағдарламалаған болсаңыз, Bluetooth -ды өшіріп көруге тура келетінін елестетіп көріңіз!

Құрылғы атауын өзгерту

Әдепкі бойынша, құрылғы атауы «ESP32 BLE пернетақтасы» болып шығады, оны кітапхана данасын жасаған кезде өзгертуге болады. Сіз құрылғы атауын, өндірушіні және батареяның бастапқы деңгейін орната аласыз.

BleKeyboard bleKeyboard («Bluetooth құрылғысының атауы», «Bluetooth құрылғысының өндірушісі», 100);

Батарея деңгейін орнату (кем дегенде мен үшін жұмыс істемейді)

Кітапхана сізге батарея деңгейін де орнатуға болатынын айтады, бірақ бұл менің Windows компьютерімде жұмыс істемеді (ол бастапқы мәнмен қалды) және менің Android телефоным оның деңгейін көрсетпеді. Міне, бұл сіз үшін жұмыс істейтін жағдайда

bleKeyboard.setBatteryLevel (50)

Құрылғының үйлесімділігі

Мен мысалды Windows 10 компьютерінде, Android телефонында және Mac компьютерімде сәтті жүгірдім (ол әлі де Сьерра жұмыс істейді!)

Сонымен қатар, оны бір құрылғыға ғана қосуға болады.

Ақаулықтарды жою жұптастыру

Егер сізде жұптастыру мәселесі туындаса, құрылғы іздеген кезде ESP32 қайта іске қосып көріңіз. Мен жұптастыру үшін бір кездері компьютердегі Bluetooth -ды қосып, өшіруім керек болды.

6 -қадам: Макро пернетақта

Макро пернетақта
Макро пернетақта
Макро пернетақта
Макро пернетақта
Макро пернетақта
Макро пернетақта
Макро пернетақта
Макро пернетақта

Енді бізде негіздер жоқ болғандықтан, одан практикалық нәрсе жасайық!

Алдыңғы нұсқаулықта мен Arduino pro Micro мен арзан пернетақтадан қарапайым макро пернетақтаны қалай жасау керектігін көрсеттім. Пернетақтаның әр түймесі үшін ол қосымшаларды басқаруға болатын басқа түйменің комбинациясын жібереді, мен оны жеке OBS үшін, бейнелерді жазу үшін қолданатын бағдарламалық жасақтама үшін және ағынмен жіберу үшін қолданамын. Бұл сымсыз нұсқаны жасау үшін ESP32 портына қосылу үшін жақсы жоба сияқты.

Бұл құрылыс үшін мен күтпеген өндірушінің TinyPICO ESP32 тақтасын қолданамын. Оны таңдаудың басты себебі - өте үнемді тақта және Lipo аккумуляторын зарядтауға және өшіруге арналған схемасы бар, сондықтан мен батареяны қосуым керек.

Егер мен оның Pro Micro сияқты қатар аралықтары бар екендігі мен бұрын жасаған тақтаны қолдана аламын деп ойласам, мен өтірік айтамын!

Пернетақта жұмыс істеу үшін 8 GPIO түйреуішін қажет етеді, ал TinyPICO қатарында 8 GPIO түйреуіші бар, сондықтан біз оларды қолданамыз. Жоғарыдағы суретте көрсетілгендей пернетақтаны TinyPICO -ға қарапайым түрде қосуға болады.

7 -қадам: Макро пернетақтаның коды

Макро пернетақтаның коды
Макро пернетақтаның коды
Макро пернетақтаның коды
Макро пернетақтаның коды

Макро пернетақта эскизінің кодын менің Github -тан табуға болады.

Алдыңғы қадамда орнатылған BleKeyboard кітапханасы сияқты, сізге пернетақтаның кітапханасын орнату қажет болады, мұны кітапхана менеджерін ашу арқылы Sketch -> Кітапхананы қосу -> Кітапханаларды басқару бөліміне өту арқылы жасауға болады.

Кітапхана менеджерінің ішінде «пернетақтаны» іздеп, Марк Стэнли мен Александр Бревигті орнатыңыз

Егер сіз TinyPICO пернетақта түйреуіштерінен басқа ESP32 қолдансаңыз, олар rowPins және colPins жиымында орнатылған болса, сізге бір конфигурация қажет болуы мүмкін. Пернетақтаның алдыңғы жағына қараған кезде және сол жақтан бастағанда, бірінші 4 түйреуіш қатарлы түйреуіштер, ал екіншісі 4 түйреуіштер.

Бұл аяқталғаннан кейін, кодты тақтаға жүктеңіз және сіз бұл кезеңде жұмыс істейтінін тексеруіңіз керек.

8 -қадам: Сымсыз қосылуға рұқсат етіңіз

Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!
Оны сымсыз байланыстырайық!

Жоғарыда айтылғандай, TinyPICO -да Lipo -ны өңдеуге арналған схема бар, сондықтан оны қосу ғана қажет. Ол төменгі жағына дәнекерлеуге болатын JST қосқыштарымен бірге келеді немесе егер сіз оны түйреуіштер арқылы жасағыңыз келсе, Bat және GND түйреуіштерін қолдана аласыз.

Егер сіз JST коннекторларын пайдалансаңыз, батареяның полярлығын TinyPICO -мен сәйкестендіруді қайталап тексеріңіз, оларды қалай қосу керектігін көрсететін стандарт жоқ, сондықтан сіздің батареяңыз сәйкес келмеуі мүмкін.

Қолданар алдында липо батареясының кернеуін тексеріңіз, салқындатылған қамыр 3В немесе одан жоғары болуы керек, мен дұрыс JST коннекторы бар батарея 0В кернеуін таптым!

Мен 18650 ұяшығын ұстағышқа салып, оны өлген батареяның JST коннекторына дәнекерлеуді аяқтадым.

TinyPICO аккумуляторды өшіру кезінде оның жарықдиодты шамдарын өшірмеу арқылы энергия шығынын азайтады, сондықтан ол қосылмаса да, солай болады деп үміттенемін! Жобаның келешектегі жақсартуы dotstar светодиодын іске қосу кезінде оның қосылып тұрғанын хабарлау үшін қосылуы мүмкін. Әзірге сіз жүйенің Bluetooth мәзірінде оның қосылғанын және қосылғанын тексере аласыз.

9 -қадам: тестілеу

Оны сынау!
Оны сынау!

Оны тексеріп көрейік, егер мен OBS пернелер тіркесімін ашатын болсам, оны басқаратын түймелердің тіркесімін жазу үшін әр түрлі әрекеттерді басуға болады, бұл үшін біз тек пернетақтадағы түймені басамыз, ол жаңартылады.

Қолдану түймесін басқаннан кейін, сіз OBS -те сахнаны басқару үшін пернетақтаны пайдалана алмауыңыз керек.

10 -қадам: Оқығаныңызға рахмет

Сізге бұл нұсқаулық пайдалы болды деп үміттенемін. Мен сіз осындай қондырғымен не жасайтыныңызды білгім келеді. Маған төмендегі түсініктемелерде хабарлаңыз, немесе маған және менің Discord серверіндегі басқа да көптеген өндірушілерге қосылыңыз, онда біз осы тақырыпты немесе сізде бар кез келген басқа өндірушіні талқылай аламыз, адамдар бұл жерде өте пайдалы, сондықтан бұл асу үшін тамаша орын шығу

Мен Github демеушілеріне үлкен алғыс айтқым келеді, олар менің ісімді қолдауға көмектеседі, мен оны шынымен бағалаймын. Егер сіз білмесеңіз, Github бірінші жылы демеушілікке сәйкес келеді, сондықтан егер сіз демеушілік жасасаңыз, олар келесі бірнеше айға 100% сәйкес келеді.

Оқығаныңыз үшін рахмет!

Ұсынылған: