Mündəricat:
- Təchizat
- Addım 1: Videoya baxın
- Addım 2: [İsteğe bağlı] ESP32 ilə işə başlayın
- Addım 3: ESP32 Ble Klaviatura Kitabxanasının quraşdırılması
- Addım 4: Nümunəyə baxın
- Addım 5: Kitabxana üçün digər məsləhətlər
- Addım 6: Makro Klaviatura
- Addım 7: Makro Klaviatura kodu
- Addım 8: Gəlin Kabelsiz Olaq
- Addım 9: Test edin
- Addım 10: Oxuduğunuz üçün təşəkkürlər
Video: DIY Bluetooth Makro Klaviatura: 10 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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ı
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
Ə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
Ə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
İ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 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
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
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ə:
AF ilə Diy Makro Lens (Digər DIY Makro Lenslərdən Fərqli): 4 Addım (Şəkillərlə)
AF ilə Diy Makro Lens (Bütün Digər DIY Makro Lenslərdən Fərqli): Bir çox insanın standart bir dəst lens ilə makro linzalar hazırladığını gördüm (Adətən 18-55 mm). Əksəriyyəti kameranın arxasına yapışan və ya ön elementi çıxarılan bir lensdir. Bu variantların hər ikisinin mənfi tərəfləri var. Lensin quraşdırılması üçün
3D Çaplı Arduino Makro Klaviatura: 6 Addım (Şəkillərlə birlikdə)
3D Çaplı Arduino Makro Klaviatura: Bu, Arduino Pro Micro ilə işləyən ilk layihəm idi. Zoom və ya Discord söhbətlərində səssizliyi açmaq, videonuzu dəyişdirmək və ya ekranınızı paylaşmaq kimi şeylər etmək üçün istifadə edə bilərsiniz. Bunun üzərinə, kompüterinizdə tez -tez istifadə olunan proqramları açmaq üçün proqramlaşdıra bilərsiniz
Ən sadə DIY makro klaviatura: 10 addım (şəkillərlə)
Ən sadə DIY Makro Klaviatura: Makro klaviatura kompüterinizdə müəyyən hərəkətləri və ya funksiyaları yerinə yetirmək üçün istifadə edilə bilər və video redaktorları və ya oyunlar kimi müəyyən tətbiqlərdə həqiqətən faydalı ola bilər. Bir çox tətbiqdə hərəkətləri tez yerinə yetirmək üçün isti düymələr var, amma bəzən
Xüsusi Makro Mexanik Klaviatura: 12 Adım (Şəkillərlə birlikdə)
Xüsusi Makro Mexanik Klaviatura: Bu Təlimat kitabında sizi Arduino tərəfindən idarə olunan öz 6 düyməli makropadınızı yaratmağın əsas yollarını öyrənəcəyəm. Sizə ehtiyacınız olanı, onu necə yığacağınızı, necə proqramlaşdıracağınızı və bunu necə yaxşılaşdıracağınızı və ya borcunuz halına gətirəcəyəm
8051 ilə Klaviatura Arayüzü və 7 Segmentdə Klaviatura Nömrələrini Göstərmək: 4 Addım (Şəkillərlə)
8051 ilə Klaviatura Arayüzü və 7 Segmentdə Klaviatura Nömrələrini Göstərmək: Bu dərslikdə 8051 ilə klaviaturanı necə birləşdirə biləcəyimizi və klaviatura nömrələrini 7 seqmentli ekranda necə göstərəcəyimizi izah edəcəyəm