Tartalomjegyzék:

DIY Bluetooth makró billentyűzet: 10 lépés (képekkel)
DIY Bluetooth makró billentyűzet: 10 lépés (képekkel)

Videó: DIY Bluetooth makró billentyűzet: 10 lépés (képekkel)

Videó: DIY Bluetooth makró billentyűzet: 10 lépés (képekkel)
Videó: Windows 10 Gyorsítása Egyszerűen! 1.rész 2024, November
Anonim
DIY Bluetooth makró billentyűzet
DIY Bluetooth makró billentyűzet

Ebben az utasításban megvizsgáljuk az ESP32 beépített Bluetooth használatával a Bluetooth billentyűzet emulálását.

A Bluetooth HID (Human Interface Device) az a protokoll, amelyet a hagyományos Bluetooth billentyűzet és egerek használnak, és ezt csak egy ESP32 segítségével lehet utánozni, ami nagyszerű!

Egyes ESP32 fejlesztőlapok ára 5 dollárnál alacsonyabb*, ez valóban olcsó és egyszerű módja vezeték nélküli egyedi billentyűzetek, például makró billentyűzetek létrehozásának. A makró billentyűzetek használhatók különféle alkalmazások vezérlésére, mint például a Video szerkesztők vagy a Photoshop, én személy szerint az enyémet használom az OBS jeleneteinek vezérléséhez, amikor videókat készítek vagy streamelek.

Először megnézzük, hogyan kell használni az ESP32 HID billentyűzetkönyvtárat, majd megmutatom, hogyan használtam ezt az elemmel működő Bluetooth makró billentyűzet létrehozásához.

Kellékek

  • TinyPICO ESP32 Dev kártya (bármilyen ESP32 működhet)
  • 4*4 mátrix billentyűzet*

Szükséged lesz egy lipo elemre is, csak egy véletlenszerű elemet használtam, amit lefektettem, így nem tudom linkelni!

Ha a számítógépen nincs Bluetooth, használhat egy ilyen hardverkulcsot:

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = Társult vállalkozás

Lépés: Nézze meg a videót

Image
Image

Készítettem egy videót, amely ugyanazt tartalmazza, mint ez az Instructable, ezért ha érdekel, nézd meg! Rendszeresen készítek videókat az ESP8266 és ESP32 projektek körül is, így talán vannak más videók is a csatornámon, amelyek érdekesek lehetnek!

2. lépés: [Választható] Első lépések az ESP32 használatával

Az ESP32 -ek olyan mikrokontrollerek, amelyek kompatibilisek az Arduino IDE -vel, és WiFi -t és Bluetooth -ot tartalmaznak. Elég olcsók is, ezért nagyon hasznos chipek a projektekhez.

Hozzá kell adnia az ESP32 kártya definícióját az Arduino IDE -hez, ehhez követheti az ESP32 Arduino projektek Github oldalán felsorolt lépéseket.

3. lépés: Az ESP32 Ble billentyűzetkönyvtár telepítése

Az ESP32 Ble billentyűzetkönyvtár telepítése
Az ESP32 Ble billentyűzetkönyvtár telepítése
Az ESP32 Ble billentyűzetkönyvtár telepítése
Az ESP32 Ble billentyűzetkönyvtár telepítése

Lehetőség van a Bluethooth HID használatára az ESP32-en külső könyvtár nélkül, de a Github felhasználó T-Vk írt egy ESP32-BLE-Keyboard nevű könyvtárat, amely jobban hasonlít a szabványos Arduino billentyűzetkönyvtárhoz, ami sokkal könnyebbé teszi a használatát.

Ez a könyvtár nem érhető el a könyvtárkezelőben, ezért le kell töltenie a Github webhelyről.

  • Lépjen a projektek kiadási oldalára, és töltse le a legújabb ESP32-BLE-Keyboard.zip fájlt
  • A letöltés után hozzáadhatja az Arduino IDE-hez, de megnyithatja a Sketch-> Include Library, majd a Zip hozzáadása a könyvtárhoz lehetőséget, és válassza ki az ESP32-BLE-Keyboard.zip fájlt az előző lépésből.

4. lépés: Nézze meg a példát

A Példát nézve
A Példát nézve
A Példát nézve
A Példát nézve
A Példát nézve
A Példát nézve

Ha ezt hozzáadtuk, megnyithatjuk a vele járó példát. Ez egy nagyon szép példa, mivel bemutat néhány különböző dolgot, amit a könyvtárral el lehet érni, de egy kicsit részletesebben is hozzáteszem, ahol szerintem hasznos lenne.

A példát a Fájl -> Példák -> ESP32 BLE billentyűzet -> SendKeyStrokes menüpontban érheti el

Bluetooth kapcsolat beállítása

A beállítás során elindítja a Bluetooth -kapcsolatot, ebben a szakaszban elérhetővé kell tenni, hogy párosítsa az eszközön.

bleKeyboard.begin ();

A cikluson belül azt is ellenőrzi, hogy csatlakoztatva van -e egy eszközhöz

bleKeyboard.isConnected ()

Gépelés

A példa először azt mutatja, hogyan írhatja ki a szöveget, miután csatlakoztatta, először a „Hello world” -t használja

bleKeyboard.print ("Hello world");

Egy gombnyomás

Ezután megmutatja, hogyan lehet „írni” a visszatérési kulcsot, ez alapvetően ennek a gombnak egyetlen gombnyomását utánozza.

bleKeyboard.write (KEY_RETURN);

Megnyithatja a könyvtár BleKeyboard.h fájlját, hogy megtekinthesse az összes így definiált kulcsot. Ascii karaktereket is küldhet, ha vesszőbe teszi őket.

bleKeyboard.write ('A');

Média kulcsok

Azt is bemutatja, hogyan küldhet médiagombokat, ez hasonló ahhoz, ahogyan a Bluetooth fejhallgatóval szabályozhatja a hangerőt vagy átugorhatja a számokat. A példában a lejátszás/szünet gomb látható, de ismét megnyithatja a BleKeyboard.h oldalt a többi elérhető lehetőség megtekintéséhez.

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

A gombok lenyomása és felengedése

A példa azt mutatja, hogy hogyan nyomhatja le és tarthatja lenyomva a billentyűket, ez hasznos a makró billentyűzetek létrehozásához. Az itt látható példa a Ctrl + Alt + Delete billentyűkombinációra vonatkozik

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

Ezután felszólítja a releaseAll parancsot, amely a név alapján valószínűleg kitalálható, és felszabadítja az összes megnyomott billentyűt.

bleKeyboard.releaseAll ();

Bizonyos kulcsokat fel is engedhet, ha szeretné, a felszabadítás paranccsal együtt a feloldani kívánt kulccsal

bleKeyboard.release (KEY_DELETE);

5. lépés: Egyéb tippek a könyvtárhoz

További tippek a könyvtárhoz
További tippek a könyvtárhoz
További tippek a könyvtárhoz
További tippek a könyvtárhoz
További tippek a könyvtárhoz
További tippek a könyvtárhoz

Az előző lépésben ismertettük a könyvtár fő funkcióit, de itt van néhány extra dolog, amelyeket hasznosnak tartok tudni

Használjon külső aktiválót

Mindig a legjobb, ha egy ilyen HID eszközt külső ravasszal, például gombnyomással vezérel. Ha időzítőt használ, és valami nem stimmel, akkor kellemetlen lehet a kapcsolat bontása. Képzelje el, hogy ki kell próbálnia kikapcsolni a Bluetooth -t, ha véletlenül úgy programozta be, hogy 100 ms -onként nyomja meg a Ctrl+Alt+Del billentyűkombinációt!

Az eszköz nevének megváltoztatása

Alapértelmezés szerint az eszköz neve „ESP32 BLE Keyboard” néven jelenik meg, ez megváltoztatható a könyvtár példányának létrehozásakor. Beállíthatja az eszköz nevét, a gyártót és az akkumulátor kezdeti szintjét.

BleKeyboard bleKeyboard ("Bluetooth -eszköz neve", "Bluetooth -eszköz gyártója", 100);

Az akkumulátor töltöttségi szintjének beállítása (legalábbis nálam nem működik)

A könyvtár azt állítja, hogy az akkumulátor töltöttségi szintjét is beállíthatja, de nekem nem működött a Windows PC -n (maradt a kezdeti értéknél), és az androidos telefonom nem mutatta mindezt. Itt a parancs erre az esetre, ha az Ön számára is működik

bleKeyboard.setBatteryLevel (50)

Eszköz kompatibilitás

Sikeresen futtattam a példát a Windows 10 PC -n, Android telefonon és Mac gépemen (bár valahogy még mindig fut a Sierra!)

Ezenkívül egyszerre csak egy eszközhöz csatlakoztatható.

Hibaelhárítás Párosítás

Ha problémái vannak a párosítással, próbálja újraindítani az ESP32 -t, miközben az eszköz keres. Egyszer be és ki is kellett kapcsolnom a bluetoothomat a PC -n, hogy párosíthassam.

6. lépés: A makró billentyűzet

A makró billentyűzet
A makró billentyűzet
A makró billentyűzet
A makró billentyűzet
A makró billentyűzet
A makró billentyűzet
A makró billentyűzet
A makró billentyűzet

Most, hogy az alapok megvannak, készítsünk belőle valami praktikusat!

Egy korábbi útmutatóban bemutattam, hogyan lehet legegyszerűbb Macro billentyűzetet készíteni egy Arduino pro Micro és olcsó billentyűzetből. A billentyűzet minden gombjához más -más gombkombinációt küld, amelyet az alkalmazások vezérlésére lehet használni, személyesen az OBS -hez, a videók rögzítéséhez használt szoftverhez és a streameléshez használom. Ez jó projektnek tűnik az ESP32 átvitelére, hogy vezeték nélküli verziót készíthessünk.

Ehhez az építéshez az Unexpected Maker TinyPICO ESP32 lapját fogom használni. A választás fő oka egy nagyon energiatakarékos kártya, és a Lipo akkumulátor lemerülésének és töltésének áramköre van beépítve, így csak egy akkumulátort kell csatlakoztatnom.

Hazudnék, ha az a tény, hogy ugyanazzal a sorközökkel rendelkezik, mint a Pro Micro, és használhatnám a korábban elkészített kitörőtáblát, amit korábban készítettem, nem lenne vonzó!

A billentyűzet működtetéséhez 8 GPIO érintkezőre van szükség, a TinyPICO -nak pedig 8 GPIO csapja van egymás után, így használni fogjuk őket. A fenti képen látható módon egyszerűen csatlakoztathatja a billentyűzetet a TinyPICO készülékhez.

7. lépés: A makró billentyűzet kódja

A makró billentyűzet kódja
A makró billentyűzet kódja
A makró billentyűzet kódja
A makró billentyűzet kódja

A Macro Keypad vázlat kódja megtalálható a Github -on.

Az előző lépésben telepített BleKeyboard könyvtárhoz hasonlóan telepítenie kell a billentyűzet könyvtárát is, ezt megteheti a könyvtárkezelő megnyitásával a Vázlat -> Könyvtár bevonása -> Könyvtárak menüpontban

A könyvtárkezelőben keresse meg a "billentyűzet" szót, és telepítse Mark Stanley és Alexander Brevig billentyűzetét

Egy konfigurációt, amelyet akkor kell elvégeznie, ha a TinyPICO -tól eltérő ESP32 -t használ, a billentyűzet csapjai, ezek a rowPins és colPins tömbben vannak beállítva. Ha a billentyűzet elejét nézi, és balról indul, az első 4 érintkező a sor, a második 4 pedig a col.

Ha ez megtörtént, töltse fel a kódot a táblára, és ebben a szakaszban tesztelnie kell, hogy működik.

8. lépés: Legyen vezeték nélküli

Legyen vezeték nélküli!
Legyen vezeték nélküli!
Legyen vezeték nélküli!
Legyen vezeték nélküli!
Legyen vezeték nélküli!
Legyen vezeték nélküli!
Legyen ez vezeték nélküli!
Legyen ez vezeték nélküli!

Amint azt korábban említettük, a TinyPICO beépített áramkörrel rendelkezik a Lipo kezeléséhez, így mindössze annyit kell tennünk, hogy csatlakoztatjuk. JST csatlakozókkal rendelkezik, amelyek az aljára forraszthatók, vagy használhatja a Bat és a GND csapokat, ha a csapokon keresztül szeretné megtenni.

Ha a JST csatlakozókat használja, ellenőrizze ismét, hogy az akkumulátor polaritása megegyezik -e a TinyPICO -val. Nincs szabvány arra vonatkozóan, hogyan kell ezeket bekötni, így jó eséllyel az akkumulátor nem egyezik.

Használat előtt ellenőrizze a lipo akkumulátor feszültségét, az egészséges tészta 3V vagy magasabb legyen, az akkumulátor, amelyet a megfelelő JST csatlakozóval találtam, 0V volt!

Végül egy 18650 -es cellát használtam egy tartóban, és forrasztottam a lemerült akkumulátor JST csatlakozójához.

A TinyPICO csökkenti az energiafogyasztást akkumulátor lemerülésekor, mivel egyik LED -jét sem táplálja, így még ha nem is világít, remélhetőleg igen! A projekt jövőbeni fejlesztése lehet, hogy az indításkor a fedélzeti dotstar LED -et pulzálja, csak hogy tudatja, hogy valóban be van kapcsolva, és talán újra, amikor csatlakozik. Egyelőre ellenőrizheti a rendszer Bluetooth menüjében, hogy be van -e kapcsolva és rendben van -e csatlakoztatva.

9. lépés: tesztelje

Tesztelje ki!
Tesztelje ki!

Teszteljük, ha megnyitom az OBS gyorsbillentyű részét, különböző műveletekre kattintva rögzíthetek egy gombkombinációt, amely vezérli azt, ehhez csak rákattintunk a billentyűzeten lévő gombra, és frissül.

Miután rákattint az Alkalmaz gombra, nem használhatja a billentyűzetet a jelenet vezérléséhez az OBS -ben.

10. lépés: Köszönjük, hogy elolvasta

Remélhetőleg hasznosnak találta ezt az Instructable -t. Szeretném hallani, hogy mit csinálna ezzel a beállítással. Kérjük, tudassa velem az alábbi megjegyzésekben, vagy csatlakozzon hozzám és egy csomó más készítőhöz a Discord szerveremen, ahol megvitathatjuk ezt a témát vagy bármely más készítővel kapcsolatos témát, az emberek valóban segítőkészek, így remek hely a lógásra ki

Ezúton is szeretnék köszönetet mondani Github szponzoraimnak, akik segítenek abban, amit csinálok, nagyon értékelem. Ha nem tudja, a Github az első évben szponzorálást végez, tehát ha szponzorál, akkor 100% -ban megegyezik vele a következő hónapokban.

Köszönöm, hogy elolvasta!

Ajánlott: