Სარჩევი:

წვრილმანი Bluetooth მაკრო კლავიატურა: 10 ნაბიჯი (სურათებით)
წვრილმანი Bluetooth მაკრო კლავიატურა: 10 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი Bluetooth მაკრო კლავიატურა: 10 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი Bluetooth მაკრო კლავიატურა: 10 ნაბიჯი (სურათებით)
ვიდეო: POCO X5 PRO - ყველაზე დეტალური მიმოხილვა და ტესტები 2024, ნოემბერი
Anonim
წვრილმანი Bluetooth მაკრო კლავიატურა
წვრილმანი Bluetooth მაკრო კლავიატურა

ამ ინსტრუქციაში ჩვენ ვაპირებთ შევხედოთ ESP32– ის ჩაშენებული Bluetooth– ის გამოყენებას 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 გვერდზე ჩამოთვლილ ნაბიჯებს

ნაბიჯი 3: ESP32 Ble კლავიატურის ბიბლიოთეკის დაყენება

ESP32 Ble კლავიატურის ბიბლიოთეკის დაყენება
ESP32 Ble კლავიატურის ბიბლიოთეკის დაყენება
ESP32 Ble კლავიატურის ბიბლიოთეკის დაყენება
ESP32 Ble კლავიატურის ბიბლიოთეკის დაყენება

შესაძლებელია გამოიყენოთ Bluethooth HID ESP32– ზე გარე ბიბლიოთეკის გარეშე, მაგრამ Github– ის მომხმარებელმა T-Vk– მ დაწერა ბიბლიოთეკა სახელწოდებით ESP32-BLE – Keyboard, რომელიც მას უფრო მეტად ჰგავს სტანდარტული Arduino კლავიატურის ბიბლიოთეკას, რაც მას ბევრად უფრო ამარტივებს.

ეს ბიბლიოთეკა არ არის ხელმისაწვდომი ბიბლიოთეკის მენეჯერზე, ასე რომ თქვენ უნდა გადმოწეროთ Github– დან.

  • გადადით პროექტების გამოშვების გვერდზე და ჩამოტვირთეთ უახლესი ESP32-BLE-Keyboard.zip
  • გადმოტვირთვის შემდეგ შეგიძლიათ დაამატოთ ის თქვენს Arduino IDE– ში, მაგრამ გადადით Sketch-> Include Library და შემდეგ დაამატეთ 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);

შემდეგ იძახის releaseAll, რომელიც როგორც თქვენ ალბათ მიხვდით სახელით ათავისუფლებს ყველა დაჭერილ ღილაკს.

bleKeyboard.releaseAll ();

თქვენ ასევე შეგიძლიათ გაათავისუფლოთ კონკრეტული გასაღებები, თუ გსურთ ან გათავისუფლების ბრძანების გამოყენებით გასაღებით, რომლის გათავისუფლებაც გსურთ

bleKeyboard.release (KEY_DELETE);

ნაბიჯი 5: ბიბლიოთეკის სხვა რჩევები

ბიბლიოთეკის სხვა რჩევები
ბიბლიოთეკის სხვა რჩევები
ბიბლიოთეკის სხვა რჩევები
ბიბლიოთეკის სხვა რჩევები
ბიბლიოთეკის სხვა რჩევები
ბიბლიოთეკის სხვა რჩევები

ჩვენ განვიხილეთ ბიბლიოთეკის ძირითადი ფუნქციონირება წინა ეტაპზე, მაგრამ აქ არის რამოდენიმე დამატებითი რამ, რაც მე ვფიქრობ, რომ სასარგებლო იქნება ვიცოდეთ

გამოიყენეთ გარე გამომწვევი

ყოველთვის ჯობია HID მოწყობილობის გაკონტროლება გარე ტრიგერის გამოყენებით, როგორიცაა ღილაკის დაჭერა. თუ თქვენ იყენებთ ტაიმერს და რაღაც არასწორედ მიდის, შეიძლება უხერხული იყოს მისი გათიშვა. წარმოიდგინეთ, თქვენ უნდა სცადოთ თქვენი Bluetooth- ის გამორთვა, თუ შემთხვევით დაპროგრამებთ მას, რომ დააჭიროთ Ctrl+Alt+Del ყოველ 100mS!

მოწყობილობის სახელის შეცვლა

სტანდარტულად მოწყობილობის სახელი გამოჩნდება როგორც "ESP32 BLE კლავიატურა", ეს შეიძლება შეიცვალოს ბიბლიოთეკის მაგალითის შექმნისას. თქვენ შეგიძლიათ დააყენოთ მოწყობილობის სახელი, მწარმოებელი და ბატარეის საწყისი დონე.

BleKeyboard bleKeyboard ("Bluetooth მოწყობილობის სახელი", "Bluetooth მოწყობილობის მწარმოებელი", 100);

ბატარეის დონის დაყენება (ჩემთვის არანაკლებ მუშაობს)

ბიბლიოთეკა ირწმუნება, რომ თქვენ ასევე შეგიძლიათ დააყენოთ ბატარეის დონე, მაგრამ ის არ მუშაობდა ჩემთვის Windows კომპიუტერზე (ის დარჩა რაც არ უნდა ყოფილიყო თავდაპირველი მნიშვნელობა) და ჩემმა Android ტელეფონმა არ აჩვენა ყველაფრის დონე. აქ არის ბრძანება, თუ ის თქვენთვის მუშაობს

bleKeyboard.setBatteryLevel (50)

მოწყობილობის თავსებადობა

მე წარმატებით გავუშვი მაგალითი ჩემს Windows 10 კომპიუტერზე, Android ტელეფონზე და ჩემს Mac- ზე (თუმცა ის მაინც სიერაზე მუშაობს რატომღაც!)

ის ასევე შეიძლება ერთდროულად იყოს დაკავშირებული მხოლოდ ერთ მოწყობილობასთან.

პრობლემების მოგვარება დაწყვილება

თუ დაწყვილებასთან დაკავშირებული პრობლემები გაქვთ, სცადეთ გადატვირთოთ ESP32 თქვენი მოწყობილობის ძებნისას. მე ასევე ერთხელ მომიწია კომპიუტერის ჩართვა და გამორთვა, რათა დაწყვილებულიყო.

ნაბიჯი 6: მაკრო კლავიატურა

მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა
მაკრო კლავიატურა

ახლა, როდესაც ჩვენ გვაქვს საფუძვლები, მოდით გავაკეთოთ რაიმე პრაქტიკული მისგან!

წინა სახელმძღვანელოში მე ვაჩვენე როგორ გავაკეთო უმარტივესი მაკრო კლავიატურა Arduino pro Micro და იაფი კლავიატურისგან. კლავიატურის თითოეული ღილაკისთვის ის აგზავნის ღილაკის განსხვავებულ კომბინაციას, რომელიც შეიძლება გამოყენებულ იქნას პროგრამების გასაკონტროლებლად, პირადად მე მას ვიყენებ OBS– ისთვის, პროგრამული უზრუნველყოფისათვის, რომელსაც ვიყენებ ვიდეოების ჩაწერისთვის და სტრიმინგის დროს. როგორც ჩანს, კარგი პროექტია ESP32– ზე გადასატანად, ასე რომ ჩვენ შეგვიძლია შევქმნათ უკაბელო ვერსია.

ამ მშენებლობისთვის მე გამოვიყენებ მოულოდნელი შემქმნელის TinyPICO ESP32 დაფას. მისი არჩევის მთავარი მიზეზი არის ძალზედ ეფექტური დაფა და აქვს ჩართული Lipo ბატარეის ამოწურვისა და დატენვის სქემა, ასე რომ ყველაფერი რაც მჭირდება არის ბატარეის ჩართვა.

მე ვიტყუები, თუ ის ფაქტი, რომ მას აქვს იგივე რიგის ინტერვალი, როგორც Pro Micro და მე შემიძლია გამოვიყენო უკვე გაკეთებული ბრეაკოუტ დაფა, რომელიც ადრე გავაკეთე, არ იქნებოდა მიმზიდველი!

კლავიატურას სჭირდება 8 GPIO ქინძი, ხოლო TinyPICO– ს აქვს 8 GPIO ქინძი ზედიზედ, ასე რომ ჩვენ გამოვიყენებთ მათ. თქვენ შეგიძლიათ მარტივად დაუკავშიროთ კლავიატურა TinyPICO– ს, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე.

ნაბიჯი 7: კოდი მაკრო კლავიატურისთვის

კოდი მაკრო კლავიატურისთვის
კოდი მაკრო კლავიატურისთვის
კოდი მაკრო კლავიატურისთვის
კოდი მაკრო კლავიატურისთვის

მაკრო კლავიატურის ესკიზის კოდი შეგიძლიათ იხილოთ ჩემს Github– ზე.

ისევე როგორც BleKeyboard ბიბლიოთეკა, რომელიც დაინსტალირებული იყო წინა საფეხურზე, თქვენ ასევე დაგჭირდებათ ბიბლიოთეკის დაყენება კლავიატურისთვის, ამის გაკეთება შეგიძლიათ ბიბლიოთეკის მენეჯერის გახსნით ესკიზზე -> ბიბლიოთეკის ჩართვა -> ბიბლიოთეკების მართვა

ბიბლიოთეკის მენეჯერის შიგნით მოძებნეთ "კლავიატურა" და დააინსტალირეთ მარკ სტენლი და ალექსანდრე ბრევიგი

ერთი კონფიგურაცია შეიძლება დაგჭირდეთ, თუ იყენებთ სხვა ESP32– ს, ვიდრე TinyPICO არის კლავიატურის ქინძისთავები, ისინი დაყენებულია rowPins და colPins მასივში. როდესაც ვუყურებთ კლავიატურის წინა ნაწილს და ვიწყებთ მარცხნიდან, პირველი 4 ქინძისთავი არის მწკრივი, ხოლო მეორე 4 არის სვეტის ქინძისთავები.

ამის დასრულების შემდეგ, ატვირთეთ კოდი დაფაზე და თქვენ უნდა შეამოწმოთ ამ ეტაპზე, რომ ის მუშაობს.

ნაბიჯი 8: მოდით გავხადოთ ეს უკაბელო

მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!
მოდით გავხადოთ ეს უკაბელო!

როგორც უკვე აღვნიშნეთ, TinyPICO– ს აქვს Lipo– ს მართვის სქემა ჩამონტაჟებული, ასე რომ ყველაფერი რაც ჩვენ გვჭირდება არის მისი დაკავშირება. მას გააჩნია JST კონექტორები, რომლებიც შეიძლება შედუღდეს ბოლოში, ან შეგიძლიათ გამოიყენოთ Bat და GND ქინძისთავები, თუ ამის გაკეთება გინდათ ქინძისთავების საშუალებით.

თუ თქვენ იყენებთ JST კონექტორებს, გთხოვთ, ორმაგად შეამოწმოთ თქვენი ბატარეის პოლარობა TinyPICO- სთან, არ არსებობს სტანდარტი, თუ როგორ უნდა იყოს ეს გაყვანილი, ამიტომ დიდი შანსია, რომ თქვენი ბატარეა არ ემთხვეოდეს.

გამოყენებამდე შეამოწმეთ თქვენი ლიპო ბატარეის ძაბვა, ჯანსაღი ცომი უნდა იყოს 3 ვ ან მეტი, ბატარეა, რომელიც აღმოვაჩინე სწორი JST კონექტორით კითხულობდა 0 ვ!

მე დავამთავრე 18650 უჯრედის გამოყენება დამჭერში და შევაერთე იგი მკვდარი ბატარეის JST კონექტორზე.

TinyPICO ამცირებს ენერგიის მოხმარებას ბატარეის დატენვისას, არცერთი მისი LED- ები არ არის ჩართული, ასე რომ, მაშინაც კი, თუ ის არ გამოიყურება, იმედია ასეა! პროექტის მომავალი გაუმჯობესება შეიძლება იყოს ბორტზე dotstar LED- ის გააქტიურება გაშვებისას, რათა გაცნობოთ, რომ ის ფაქტიურად ჩართულია და შესაძლოა კიდევ ერთხელ, როდესაც ის შეერთდება. ახლა თქვენ შეგიძლიათ შეამოწმოთ თქვენი სისტემის Bluetooth მენიუ, რომ ის ჩართულია და კარგად არის დაკავშირებული.

ნაბიჯი 9: გამოსცადეთ

გამოსცადეთ ეს!
გამოსცადეთ ეს!

მოდით გამოვცადოთ ის, თუ გავხსნი OBS- ის ცხელი კლავიშების ნაწილს, შემიძლია დავაწკაპუნო სხვადასხვა მოქმედებაზე, რათა ჩავწეროთ ღილაკის კომბინაცია, რომელიც გააკონტროლებს მას, ამისათვის ჩვენ შეგვიძლია უბრალოდ დავაჭიროთ ღილაკს ჩვენს კლავიატურაზე და ის განახლდება.

მას შემდეგ რაც დააწკაპუნებთ აპლიკაციაზე, თქვენ ვერ შეძლებთ გამოიყენოთ თქვენი კლავიატურა OBS– ში თქვენი სცენის გასაკონტროლებლად.

ნაბიჯი 10: მადლობა კითხვისთვის

ვიმედოვნებთ, რომ ეს ინსტრუქცია თქვენთვის სასარგებლო აღმოჩნდა. სიამოვნებით მოვისმენდი რას გააკეთებდი ამ ტიპის დაყენებით. გთხოვთ შემატყობინოთ ქვემოთ მოცემულ კომენტარებში, ან შემომიერთდით მე და სხვა რამოდენიმე შემქმნელი ჩემს Discord სერვერზე, სადაც ჩვენ შეგვიძლია განვიხილოთ ეს თემა ან ნებისმიერი სხვა მწარმოებელი, რომელიც თქვენ გაქვთ, ხალხი ნამდვილად გვეხმარება იქ, ასე რომ ეს შესანიშნავი ადგილია დასაკიდებლად გარეთ

ასევე მინდა დიდი მადლობა გადავუხადო ჩემს Github სპონსორებს, რომლებიც მეხმარებიან იმის კეთებაში, რასაც მე ვაკეთებ, მე ნამდვილად ვაფასებ ამას. თუ არ იცით, Github აერთიანებს სპონსორობას პირველი წლის განმავლობაში, ასე რომ, თუ სპონსორობას გააკეთებთ, ისინი 100% -ით ემთხვევა მომდევნო რამდენიმე თვის განმავლობაში.

Მადლობა წაკითხვისთვის!

გირჩევთ: