Mündəricat:

DIY Bluetooth Makro Klaviatura: 10 Adım (Şəkillərlə birlikdə)
DIY Bluetooth Makro Klaviatura: 10 Adım (Şəkillərlə birlikdə)

Video: DIY Bluetooth Makro Klaviatura: 10 Adım (Şəkillərlə birlikdə)

Video: DIY Bluetooth Makro Klaviatura: 10 Adım (Şəkillərlə birlikdə)
Video: Windows 10 Dərs 4. File, Qovluq, Qısayol və onların kontekst menyuları. 2024, Noyabr
Anonim
DIY Bluetooth Makro Klaviatura
DIY Bluetooth Makro Klaviatura

Bu Təlimat kitabında, Bluetooth Klaviaturasını təqlid etmək üçün ESP32-nin daxili Bluetooth-dan istifadə etməyi nəzərdən keçirəcəyik.

Bluetooth HID (İnsan İnterfeysi Cihazı), adi Bluetooth klaviatura və siçanların istifadə etdiyi protokoldur və bunu yalnız bir ESP32 ilə təqlid etmək mümkündür, bu da əladır!

5 dollardan az başlayan* bəzi ESP32 inkişaf lövhələri ilə təslim edildikdə, bu makro klaviatura kimi simsiz xüsusi klaviatura yaratmaq üçün həqiqətən ucuz və sadə bir yoldur. Makro klaviatura Video redaktorları və ya Photoshop kimi müxtəlif tətbiqləri idarə etmək üçün istifadə edilə bilər, şəxsən mən video çəkərkən və ya axın edərkən OBS -də səhnələri idarə etmək üçün özümdən istifadə edirəm.

Əvvəlcə ESP32 HID klaviatura kitabxanasından necə istifadə edəcəyimizə baxacağıq və sonra bunu batareyadan işləyən Bluetooth Makro Klaviatura qurmaq üçün necə istifadə etdiyimi göstərəcəyəm.

Təchizat

  • TinyPICO ESP32 Dev lövhəsi (İstənilən ESP32 işləyə bilər)
  • 4*4 Matrix Klaviatura*

Həm də bir lipo batareyasına ehtiyacınız olacaq, sadəcə bağladığım təsadüfi bir batareyadan istifadə etdim!

Kompüterinizdə Bluetooth yoxdursa, belə bir cihazdan istifadə edə bilərsiniz:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Tərəfdaş

Addım 1: Videoya baxın

Image
Image

Bu Təlimatla eyni şeyi əhatə edən bir video hazırladım, buna görə maraqlanırsınızsa, baxın! Mən də müntəzəm olaraq ESP8266 və ESP32 layihələri ətrafında videolar hazırlayıram, bəlkə kanalımda maraqlı ola biləcək başqa videolar da var!

Addım 2: [İsteğe bağlı] ESP32 ilə işə başlayın

ESP32s, Arduino IDE ilə uyğun olan və WiFi və Bluetooth daxil olan mikro nəzarətçilərdir. Həm də olduqca ucuzdur, buna görə layihələriniz üçün çox faydalı çiplərdir.

ESP32 lövhə tərifini Arduino IDE -yə əlavə etməlisiniz, buna görə ESP32 Arduino layihələrində Github Səhifəsində sadalanan addımları izləyə bilərsiniz.

Addım 3: ESP32 Ble Klaviatura Kitabxanasının quraşdırılması

ESP32 Ble Klaviatura Kitabxanasının quraşdırılması
ESP32 Ble Klaviatura Kitabxanasının quraşdırılması
ESP32 Ble Klaviatura Kitabxanasının quraşdırılması
ESP32 Ble Klaviatura Kitabxanasının quraşdırılması

Xarici kitabxana olmadan ESP32-də Bluethooth HID-dən istifadə etmək mümkündür, lakin Github istifadəçisi T-Vk, istifadə etməyi daha asanlaşdıran standart Arduino klaviatura kitabxanasına bənzəyən ESP32-BLE-Klaviatura adlı bir kitabxana yazmışdır.

Bu kitabxana kitabxana menecerində mövcud deyil, buna görə Github -dan yükləməlisiniz.

  • Layihələr buraxılışları səhifəsinə keçin və ən son ESP32-BLE-Keyboard.zip yükləyin
  • Yüklədikdən sonra onu Arduino IDE-yə əlavə edə bilərsiniz, ancaq Sketch-> Kitabxanaya daxil edin və sonra kitabxanaya Zip əlavə edin və əvvəlki addımdan ESP32-BLE-Keyboard.zip seçin.

Addım 4: Nümunəyə baxın

Nümunəyə baxaraq
Nümunəyə baxaraq
Nümunəyə baxaraq
Nümunəyə baxaraq
Nümunəyə baxaraq
Nümunəyə baxaraq

Əlavə edildikdən sonra onunla gələn nümunəni aça bilərik. Kitabxana ilə əldə edə biləcəyiniz bir neçə fərqli şeyi nümayiş etdirdiyi üçün olduqca gözəl bir nümunədir, amma faydalı olacağını düşündüyüm bir az daha ətraflı əlavə edəcəyəm.

Nümunəyə Fayl -> Nümunələr -> ESP32 BLE Klaviaturası -> SendKeyStrokes keçərək daxil ola bilərsiniz.

Bluetooth bağlantısı qurmaq

Quraşdırmada Bluetooth bağlantısı başlayır, bu mərhələdə cihazınızda qoşula bilər.

bleKeyboard.begin ();

Döngənin içərisində bir cihaza bağlı olub olmadığını da yoxlayır

bleKeyboard.isConnected ()

Yazmaq

Nümunənin göstərdiyi ilk şey, mətni bağladıqdan sonra necə yaza biləcəyinizdir, əvvəlcə istifadə edərək "Salam dünya" yazacaq

bleKeyboard.print ("Salam dünya");

Tək düymə sıxılır

Sonra, geri dönmə düyməsini necə "yaza" biləcəyinizi göstərir, bu, əsasən bu düymənin bir düyməsini basmağı təqlid edir.

bleKeyboard.write (KEY_RETURN);

Kitabxananın BleKeyboard.h faylını açaraq bu şəkildə təyin olunan bütün düymələri görə bilərsiniz. Ascii simvollarını tək vergül qoyaraq da göndərə bilərsiniz.

bleKeyboard.write ('A');

Media Açarları

Media düymələrini necə göndərə biləcəyinizi də göstərir, bu, Bluetooth qulaqlıqlarınızla səsi necə idarə edə biləcəyinizə və ya parçaları atlaya biləcəyinizə bənzəyir. Nümunədə oynat/duraklat düyməsi göstərilir, lakin digər variantları görmək üçün yenidən BleKeyboard.h aça bilərsiniz.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

Düymələri basmaq və buraxmaq

Nümunənin bizə göstərdiyi son şey düymələri necə basıb saxlaya biləcəyinizdir, bu makro klaviatura yaratmaq üçün faydalıdır. Burada göstərilən nümunə Ctrl + Alt + Delete üçündür

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Daha sonra, ehtimal ki, adı ilə təxmin etdiyiniz kimi bütün basılan düymələri buraxan relizAll çağırır.

bleKeyboard.releaseAll ();

İstəsəniz, buraxmaq istədiyiniz düymə ilə buraxma əmrindən istifadə edərək xüsusi düymələri buraxa bilərsiniz

bleKeyboard.release (KEY_DELETE);

Addım 5: Kitabxana üçün digər məsləhətlər

Kitabxana üçün digər məsləhətlər
Kitabxana üçün digər məsləhətlər
Kitabxana üçün digər məsləhətlər
Kitabxana üçün digər məsləhətlər
Kitabxana üçün digər məsləhətlər
Kitabxana üçün digər məsləhətlər

Əvvəlki addımda kitabxananın əsas funksiyalarını araşdırdıq, amma bildiyim faydalı ola biləcəyini düşündüyüm bəzi əlavə şeylər

Xarici Tetikleyicidən istifadə edin

Bir düyməni basmaq kimi xarici bir tətik istifadə edərək belə bir HID cihazını idarə etmək həmişə yaxşıdır. Bir taymer istifadə etsəniz və bir şey səhv olarsa, əlaqəni kəsmək çətin ola bilər. Təsəvvür edin ki, təsadüfən hər 100 mS -də Ctrl+Alt+Del düymələrini basmaq üçün proqramlaşdırmısınızsa, Bluetooth -u bağlamağa çalışmalısınız!

Cihazın adının dəyişdirilməsi

Varsayılan olaraq cihazın adı "ESP32 BLE Klaviatura" olaraq görünəcək, kitabxana nümunəsi yaradarkən bu dəyişdirilə bilər. Cihazın adını, istehsalçını və ilkin batareya səviyyəsini təyin edə bilərsiniz.

BleKeyboard bleKeyboard ("Bluetooth Cihaz Adı", "Bluetooth Cihazı İstehsalçısı", 100);

Batareya səviyyəsini təyin etmək (heç olmasa mənim üçün işləmir)

Kitabxana, batareya səviyyəsini də təyin edə biləcəyinizi iddia edir, ancaq Windows PC -də mənim üçün işləmədi (ilkin dəyər nə olursa olsun qaldı) və android telefonum hamısının səviyyəsini göstərmədi. Sizin üçün işlədiyi təqdirdə bunun əmridir

bleKeyboard.setBatteryLevel (50)

Cihaz Uyğunluğu

Nümunəni Windows 10 PC -də, Android telefonumda və Mac -da uğurla qaçdım (baxmayaraq ki, hələ də Sierra bir şəkildə işləyir!)

Həm də bir anda yalnız bir cihaza qoşula bilər.

Cütləşmə problemlərinin aradan qaldırılması

Cütləşmə ilə bağlı bəzi problemləriniz varsa, cihazınız axtararkən ESP32 -ni yenidən başladın. Mən də bir dəfə cütləşmək üçün bluetoothumu kompüterimdə açıb söndürməli oldum.

Addım 6: Makro Klaviatura

Makro Klaviatura
Makro Klaviatura
Makro Klaviatura
Makro Klaviatura
Makro Klaviatura
Makro Klaviatura
Makro Klaviatura
Makro Klaviatura

İndi əsasları əlimizdən aldıqdan sonra gəlin bundan praktik bir şey edək!

Əvvəlki bir təlimatda, Arduino pro Micro və ucuz klaviaturadan ən sadə Makro klaviaturasının necə hazırlanacağını göstərmişdim. Klaviaturadakı hər bir düymə üçün tətbiqləri idarə etmək üçün istifadə edilə bilən fərqli bir düymə birləşməsi göndərir, şəxsən mən OBS üçün istifadə edirəm, video çəkmək üçün istifadə etdiyim proqram və axın edərkən. ESP32 üzərindən keçmək üçün yaxşı bir layihə kimi görünür, buna görə simsiz bir versiya hazırlaya bilərik.

Bu quruluş üçün gözlənilməz istehsalçının TinyPICO ESP32 lövhəsindən istifadə edəcəyəm. Seçməyimin əsas səbəbi çox səmərəli bir lövhədir və quraşdırılmış bir Lipo batareyasını söndürmək və doldurmaq üçün sxemlərə malikdir, buna görə etməli olduğum şey bir batareyanı bağlamaqdır.

Pro Micro ilə eyni sıra aralığına sahib olması və əvvəllər hazırladığım kəsmə lövhəsindən istifadə edə bilməsi faktı da cazibədar olmasa yalan danışaram!

Klaviatura işləmək üçün 8 GPIO sancağı tələb edir və TinyPICO -da ardıcıl olaraq 8 GPIO sancağı var, onlardan istifadə edəcəyik. Klaviaturanı yuxarıdakı şəkildə göstərildiyi kimi TinyPICO -ya sadə bir şəkildə bağlaya bilərsiniz.

Addım 7: Makro Klaviatura kodu

Makro klaviatura kodu
Makro klaviatura kodu
Makro klaviatura kodu
Makro klaviatura kodu

Makro Klaviatura eskizinin kodunu Github -da tapa bilərsiniz.

Əvvəlki bir addımda quraşdırılmış BleKeyboard kitabxanasının yanında klaviatura üçün kitabxananı da qurmalı olacaqsınız, bunu etmək üçün kitabxana menecerini Sketch -> Kitabxanaya Daxil et -> Kitabxanaları İdarə etməklə aça bilərsiniz.

Kitabxana menecerinin içərisində "klaviatura" axtarın və Mark Stanley və Alexander Brevig tərəfindən quraşdırın

TinyPICO klaviatura sancaqlarından fərqli bir ESP32 istifadə edirsinizsə, bunları etmək üçün lazım ola biləcək bir konfiqurasiya var, bunlar rowPins və colPins massivində qurulur. Klaviaturanın ön tərəfinə baxarkən və soldan başlayaraq, ilk 4 sancaq satır sancaqlar, ikinci 4 sancaqlardır.

Bunu etdikdən sonra kodu lövhəyə yükləyin və bu mərhələdə işlədiyini sınamalısınız.

Addım 8: Gəlin Kabelsiz Olaq

Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!
Gəlin Kabelsiz Olaq!

Daha əvvəl də qeyd edildiyi kimi, TinyPICO -da quraşdırılmış bir Lipo idarə etmək üçün bir sistem var, buna görə etməmiz lazım olan şey onu bağlamaqdır. Dibinə lehimlənə bilən JST bağlayıcıları ilə gəlir və ya sancaqlar vasitəsilə etmək istəsəniz Bat və GND sancaqlarından istifadə edə bilərsiniz.

JST konnektorlarından istifadə edirsinizsə, lütfən, batareyanızın polaritesinin TinyPICO ilə uyğunluğunu iki dəfə yoxlayın, bunun necə qurulacağına dair heç bir standart yoxdur, buna görə batareyanızın uyğun gəlməməsi üçün yaxşı bir şans var.

İstifadə etməzdən əvvəl lipo batareyanızın gərginliyini yoxlayın, sağlam bir meyilli 3V və ya daha yüksək olmalıdır, düzgün JST konnektoru ilə tapdığım batareya 0V oxuyurdu!

Bir tutucuda 18650 bir hüceyrə istifadə edərək bitmiş batareyanın JST konnektoruna lehimləmə ilə sona çatdım.

TinyPICO, heç bir LED -ini söndürmədən batareyanı tükəndirərkən enerji istehlakını azaldır, buna görə də yanmasa da, inşallah belədir! Layihənin gələcək təkmilləşdirilməsi, həqiqətən də açıldığını və bəlkə də bağlandıqda yenidən bildirmək üçün başlanğıcda yerüstü dotstar LEDini vurmaq ola bilər. Hələlik sistemlərinizin Bluetooth menyusunun aktiv olduğunu və bağlı olduğunu yoxlaya bilərsiniz.

Addım 9: Test edin

Test Edilir!
Test Edilir!

Bunu sınayaq, OBS -in qısa düymələrini açsam, onu idarə edəcək bir düymə kombinasiyasını qeyd etmək üçün fərqli hərəkətlərə basa bilərəm, bunun üçün sadəcə klaviaturamızdakı düyməni basa bilərik və o da yenilənəcək.

Tətbiq et düyməsini tıkladıqdan sonra, OBS -də səhnənizi idarə etmək üçün klaviaturadan istifadə edə bilməməlisiniz.

Addım 10: Oxuduğunuz üçün təşəkkürlər

Ümid edirik ki, bu Təlimatı faydalı tapdınız. Belə bir quruluşla nə edəcəyinizi eşitmək istərdim. Zəhmət olmasa aşağıdakı şərhlərdə mənə bildirin və ya Discord serverimdə mənə və ya bir çox digər istehsalçıya qoşulun, burada bu mövzunu və ya sahib olduğunuz başqa bir istehsalçı ilə bağlı müzakirələr apara bilərik, insanlar orda həqiqətən faydalıdırlar, buna görə asmaq üçün əla yerdir çıxmaq

Etdiklərimi dəstəkləməyə kömək edən Github Sponsorlarıma da böyük təşəkkürümü bildirmək istərdim, bunu çox qiymətləndirirəm. Bilmirsinizsə, Github ilk il üçün sponsorluqlara uyğun gəlir, buna görə sponsorluq etsəniz, önümüzdəki bir neçə ay ərzində 100% uyğunlaşacaqlar.

Oxuduğunuz üçün təşəkkürlər!

Tövsiyə: