Tartalomjegyzék:
- Kellékek
- Lépés: Nézze meg a videót
- 2. lépés: [Választható] Első lépések az ESP32 használatával
- 3. lépés: Az ESP32 Ble billentyűzetkönyvtár telepítése
- 4. lépés: Nézze meg a példát
- 5. lépés: Egyéb tippek a könyvtárhoz
- 6. lépés: A makró billentyűzet
- 7. lépés: A makró billentyűzet kódja
- 8. lépés: Legyen vezeték nélküli
- 9. lépés: tesztelje
- 10. lépés: Köszönjük, hogy elolvasta
Videó: DIY Bluetooth makró billentyűzet: 10 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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
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
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 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
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
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:
Diy makró objektív AF -lel (más, mint az összes többi DIY makró objektív): 4 lépés (képekkel)
Diy makró objektív AF-el (más, mint az összes többi DIY makró lencse): Sok embert láttam makrólencsét készíteni szabványos készletlencsével (általában 18-55 mm). Legtöbbjük lencse, csak hátrafelé tapadva a fényképezőgépen, vagy eltávolítva az elülső elemet. Mindkét lehetőségnek vannak hátrányai. A lencse rögzítéséhez
3D nyomtatott Arduino makró billentyűzet: 6 lépés (képekkel)
3D nyomtatott Arduino makró billentyűzet: Ez volt az első projektem, amelyben az Arduino Pro Micro -val dolgoztam. A Zoom vagy a Discord csevegésekben használhatja például a némítás, a videó váltása vagy a képernyő megosztása. Ezen felül programozhatja, hogy megnyitja a gyakran használt programokat a
A legegyszerűbb barkács makró billentyűzet: 10 lépés (képekkel)
A legegyszerűbb barkács makró billentyűzet: A makró billentyűzet használható bizonyos műveletek vagy funkciók végrehajtására a számítógépen, és valóban hasznos lehet bizonyos alkalmazások, például videószerkesztők vagy játékok esetén. Sok alkalmazás rendelkezik gyorsbillentyűkkel a műveletek gyors végrehajtásához, de néha
Egyéni makró mechanikus billentyűzet: 12 lépés (képekkel)
Egyéni makró mechanikus billentyűzet: Ebben az utasításban végigvezetem Önt a saját 6 kulcsos makropad létrehozásának alapjain, amelyeket egy Arduino vezérel. Bemutatom, mire van szüksége, hogyan kell összeszerelni, programozni, és hogyan kell javítani, vagy a sajátjává tenni
Gyors és piszkos billentyűzet (üres billentyűzet): 3 lépés
Gyors és piszkos Das billentyűzet (üres billentyűzet): A Das billentyűzet a legnépszerűbb billentyűzet neve, amelyen nincs felirat a billentyűkön (üres billentyűzet). A Das billentyűzet ára 89,95 dollár. Ez az útmutató segít eligazítani, bár saját kezűleg készíthet bármilyen régi billentyűzetet, amellyel hever