Агуулгын хүснэгт:

DIY Bluetooth макро товчлуур: 10 алхам (зурагтай)
DIY Bluetooth макро товчлуур: 10 алхам (зурагтай)

Видео: DIY Bluetooth макро товчлуур: 10 алхам (зурагтай)

Видео: DIY Bluetooth макро товчлуур: 10 алхам (зурагтай)
Видео: Потерян передатчик для беспроводной мышки или клавиатуры Logitech Unifying receiver 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 дагалддаг. Тэд бас нэлээд хямд тул таны төсөлд маш хэрэгтэй чипс юм.

Та ESP32 хавтангийн тодорхойлолтыг Arduino IDE дээрээ нэмэх шаардлагатай бөгөөд үүний тулд та ESP32 Arduino төслүүд Github Page дээр жагсаасан алхмуудыг дагаж болно.

Алхам 3: ESP32 Ble Keyboard Library -ийг суулгах

ESP32 Ble Keyboard Library -ийг суулгаж байна
ESP32 Ble Keyboard Library -ийг суулгаж байна
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: Жишээг авч үзье

Жишээ харж байна
Жишээ харж байна
Жишээ харж байна
Жишээ харж байна
Жишээ харж байна
Жишээ харж байна

Үүнийг нэмсний дараа бид дагалдах жишээг нээж болно. Энэ бол номын сангаар дамжуулан олж авч болох хэд хэдэн зүйлийг харуулсан маш гоё жишээ юм, гэхдээ энэ нь бас хэрэгтэй гэж бодож байгаа газраа арай дэлгэрэнгүй нэмж оруулах болно.

Та жишээн дээр File -> Examples -> ESP32 BLE Keyboard -> SendKeyStrokes хэсэгт очиж хандах боломжтой.

Bluetooth холболтыг тохируулж байна

Тохиргоонд энэ нь Bluetooth холболтыг эхлүүлдэг бөгөөд энэ үе шатанд үүнийг төхөөрөмж дээрээ холбох боломжтой байх ёстой.

bleKeyboard.begin ();

Цикл дотор энэ нь төхөөрөмжид холбогдсон эсэхийг шалгадаг

bleKeyboard.isConnected ()

Бичиж байна

Жишээн дээр харуулсан хамгийн эхний зүйл бол та текстийг холбосны дараа хэрхэн яаж бичих вэ гэдэг нь эхлээд "Hello world" ашиглан бичнэ

bleKeyboard.print ("Сайн уу ертөнц");

Нэг товчлуур дардаг

Дараа нь буцаах товчлуурыг хэрхэн яаж "бичиж" болохыг харуулах болно, энэ нь үндсэндээ энэ товчлуурыг дарахад л нэг товчлуурыг дуурайдаг.

bleKeyboard.write (KEY_RETURN);

Та номын сангийн BleKeyboard.h файлыг нээж ингэж тодорхойлсон бүх түлхүүрүүдийг харах боломжтой. Та мөн asgii тэмдэгтүүдийг ганц таслалаар оруулаад илгээж болно.

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);

Дараа нь энэ нь releaseAll -ийг дууддаг бөгөөд үүнийг та таамаглаж байгаа шиг дарагдсан бүх товчлуурыг гаргадаг.

bleKeyboard.releaseAll ();

Хэрэв та хүсвэл тодорхой түлхүүрүүдийг суллах товчлуурыг суллах командыг ашиглан суллаж болно

bleKeyboard.release (KEY_DELETE);

Алхам 5: Номын сангийн талаархи бусад зөвлөмжүүд

Номын сангийн талаархи бусад зөвлөмжүүд
Номын сангийн талаархи бусад зөвлөмжүүд
Номын сангийн талаархи бусад зөвлөмжүүд
Номын сангийн талаархи бусад зөвлөмжүүд
Номын сангийн талаархи бусад зөвлөмжүүд
Номын сангийн талаархи бусад зөвлөмжүүд

Бид өмнөх алхам дээр номын сангийн үндсэн функцийг авч үзсэн боловч эндээс мэдэх хэрэгтэй байж болох зарим нэмэлт зүйлийг энд оруулав.

Гадаад өдөөгч ашиглана уу

Ийм HID төхөөрөмжийг товчлуур дарах гэх мэт гадны гох ашиглан удирдах нь хамгийн сайн арга юм. Хэрэв та таймер ашигладаг бөгөөд ямар нэг зүйл буруу болвол салгах нь эвгүй байдалд хүргэж болзошгүй юм. Хэрэв та санамсаргүйгээр Ctrl+Alt+Del товчлууруудыг 100mS тутамд дарж програмчилсан бол Bluetooth -ээ унтраах хэрэгтэй болно гэж төсөөлөөд үз дээ.

Төхөөрөмжийн нэрийг өөрчлөх

Анхдагч байдлаар төхөөрөмжийн нэрийг "ESP32 BLE гар" гэж харуулах бөгөөд үүнийг номын сангийн жишээ үүсгэх үед өөрчилж болно. Та төхөөрөмжийн нэр, үйлдвэрлэгч, батерейны анхны түвшинг тохируулж болно.

BleKeyboard bleKeyboard ("Bluetooth төхөөрөмжийн нэр", "Bluetooth төхөөрөмж үйлдвэрлэгч", 100);

Зайны түвшинг тохируулах (наад зах нь миний хувьд ажиллахгүй байна)

Номын сан нь та батерейны түвшинг тохируулж болно гэж мэдэгдэж байгаа боловч энэ нь миний Windows компьютер дээр ажиллахгүй байсан (энэ нь анхны үнэ цэнэтэй байсан), миний андройд утас энэ бүх түвшинг харуулаагүй байна. Энэ нь танд тохирсон тохиолдолд энд өгөх тушаал юм

bleKeyboard.setBatteryLevel (50)

Төхөөрөмжийн нийцтэй байдал

Би жишээг Windows 10 компьютер, Android утас, Mac дээрээ амжилттай ажиллуулсан (хэдийгээр Сьерра ямар нэгэн байдлаар ажиллаж байгаа ч гэсэн!)

Үүнийг нэг дор зөвхөн нэг төхөөрөмжид холбох боломжтой.

Алдааг олж засварлах

Хэрэв танд хослуулах асуудал гарвал таны төхөөрөмжийг хайж байх үед ESP32 -ийг дахин эхлүүлж үзээрэй. Би бас нэг удаа компьютер дээрээ bluetooth -ээ асаах, унтраах шаардлагатай болсон.

Алхам 6: Макро товчлуур

Макро товчлуур
Макро товчлуур
Макро товчлуур
Макро товчлуур
Макро товчлуур
Макро товчлуур
Макро товчлуур
Макро товчлуур

Бидэнд үндсэн ойлголт байхгүй тул үүнээс практик зүйл хийцгээе!

Өмнөх гарын авлагад би Arduino pro Micro, хямд товчлуураас хамгийн энгийн макро товчлуурыг хэрхэн хийхийг харуулсан. Товчлуур дээрх товчлуур бүрийн хувьд энэ нь програмыг удирдахад ашиглаж болох өөр өөр товчлууруудыг илгээдэг бөгөөд үүнийг би хувьдаа OBS, видео бичлэг хийхэд ашигладаг програм хангамж, дамжуулах үед ашигладаг. Энэ нь ESP32 -ээр дамжуулах сайн төсөл юм шиг санагдаж байгаа тул бид утасгүй хувилбар гаргах боломжтой болно.

Энэхүү бүтээцэд би Unexpected Maker -ийн 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 -той таарч байгаа эсэхийг дахин шалгаарай, эдгээрийг хэрхэн холбох талаар ямар ч стандарт байдаггүй тул таны батерей таарахгүй байх магадлал өндөр байна.

Липо батерейг ашиглахаасаа өмнө хүчдэлийг нь шалгаарай, эрүүл зуурмаг нь 3V ба түүнээс дээш байх ёстой, миний зөв JST холбогчтой батерей 0V уншиж байсан!

Би 18650 үүрийг эзэмшигчид ашиглаж дууссан батерейны JST холбогч руу гагнав.

TinyPICO нь LED -ээ асаахгүйгээр зайгаа цэнэглэх үед цахилгаан зарцуулалтаа бууруулдаг тул асахгүй байсан ч гэсэн тийм байх гэж найдаж байна! Төслийн ирээдүйн сайжруулалт нь dotstar LED -ийг асаах үед асаахад л түлхэж өгөх бөгөөд энэ нь асаалттай байгаа бөгөөд холбогдох үед дахин асах болно. Одоогоор та өөрийн системийн Bluetooth цэс асаалттай, холбогдож байгаа эсэхийг шалгаж болно.

Алхам 9: Үүнийг туршиж үзээрэй

Үүнийг туршиж байна!
Үүнийг туршиж байна!

Үүнийг туршиж үзье, хэрэв би OBS -ийн товчлууруудыг нээвэл би үүнийг удирдах товчлуурын хослолыг бичихийн тулд өөр өөр үйлдэл дээр дарж болно, үүний тулд бид товчлуурынхаа товчлуур дээр дарахад л шинэчлэгдэх болно.

Хэрэглэх товчийг дарсны дараа та OBS дээрх үзэгдлийг удирдахын тулд товчлуураа ашиглах боломжгүй байх ёстой.

Алхам 10: Уншсанд баярлалаа

Энэхүү зааварчилгаа танд хэрэгтэй байсан гэж найдаж байна. Энэ төрлийн тохиргоог хийснээр юу хийх талаар сонсмоор байна. Доорх сэтгэгдлүүд дээр надад мэдэгдээрэй, эсвэл надтай болон миний Discord сервер дээр байгаа бусад олон үйлдвэрлэгчидтэй нэгдээрэй, энд бид энэ сэдвээр эсвэл өөр бусад үйлдвэрлэгчидтэй холбоотой сэдвээр ярилцаж болно, хүмүүс тэнд үнэхээр тустай байдаг тул өлгөхөд тохиромжтой газар юм. гадагш

Миний хийж буй зүйлийг дэмжихэд тусалдаг Github ивээн тэтгэгчиддээ маш их баярлалаа гэж хэлмээр байна. Хэрэв та мэдэхгүй бол Github эхний жилдээ ивээн тэтгэгчтэй таарч байгаа тул хэрэв та ивээн тэтгэлэг хийвэл тэд ирэх хэдэн сарын хугацаанд 100% -тай тэнцэх болно.

Уншсанд баярлалаа!

Зөвлөмж болгож буй: