Tartalomjegyzék:
- 1. lépés: Szükséges hardverösszetevők
- 2. lépés: A hardver beállítása
- 3. lépés: A hardver bekötése
- 4. lépés: A szoftver fejlesztése
- 5. lépés: Egérkesztyű - Bluetooth ügyfélszoftver
- 6. lépés: Laptop - Bluetooth szerver szoftver
Videó: Vezeték nélküli egérkesztyű: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ez az utasítás az utolsó projektemhez készült a Colorado Boulder Egyetem Wearble Technologies tanfolyamán. Ennek a projektnek a célja egy vezeték nélküli egér létrehozása Bluetooth technológia segítségével. A projekt fő célja, hogy kézi kesztyűvel viselhető legyen ez az egér. A kesztyű vezeték nélküli tulajdonsága vonzóvá teszi a hobbisták számára.
Így azáltal, hogy viselhetővé teszi a felhasználót, zökkenőmentesen használhatja az egeret. Az egér a következő funkciókkal rendelkezik.
- Bal klikk
- Jobb klikk
- Dupla kattintás
- Kurzormozgás
- Képernyőkép
1. lépés: Szükséges hardverösszetevők
Az alábbiakban a projekt építéséhez szükséges alkatrészek találhatók
- Raspberry Pi 3 B+
- LIS3DH 3 tengelyes gyorsulásmérő
- RIght/Bal kézkesztyű
- Jumer vezetékek F/F és M/F
- Snap gombok
- Férfi fejlécek
- Laptop
2. lépés: A hardver beállítása
A projekt hardverének beállításához kövesse az alábbi lépéseket.
- A Raspberry Pi indításához kövesse ezt a linket egy indítható SD -kártya létrehozásához.
- Teszteld a Pi -t
- Forrasztja a gyorsulásmérőt a férfi fejfejű csapokkal. Varrja a gyorsulásmérőt a kesztyűvel az ábrán látható módon. Csavarja a vezetékeket az óramutató járásával megegyező irányba, így tiszta és tiszta terméket kap.
-
A kesztyű elkészítéséhez kövesse az alábbi lépéseket.
- Tartsa a kesztyűt kifelé
- Használjon rögzítőgombokat vagy M/F csővezetékeket. Varrja a hornyolóhuzalokat a kesztyűvel az ábrán látható módon.
- Csatlakoztassa az áthidaló vezetékeket a Pi GPIO érintkezőkhöz.
- Csavarja ki a vezetékeket.
- Végül varrja kesztyűjével a Pi -t.
A bepattintó gombok és a vezető szál segítségével a termék ravaszabb és könnyebben viselhető. A jelenlegi helyzet és a forrasztókészlet elérhetetlensége miatt a bepattanó gombokkal és a vezetőképességgel nem volt lehetséges használni.
3. lépés: A hardver bekötése
A gyorsulásmérő bekötése
Ahhoz, hogy a gyorsulásmérőt a Raspberry Pi -vel összeköthessük, ismernünk kell a Pi és a gyorsulásmérő szükséges csapjainak funkcióit.
Kövesse ezt a linket, hogy megismerkedjen a pi csap funkcióival.
A gyorsulásmérő számára alaposan nézze meg az áramkört, hogy azonosítsa az egyes csapok funkcióit.
Itt található a gyorsulásmérőnk és az RPi tűleképezése. A csatlakozáshoz használjon F/F csővezetéket.
Gyorsulásmérő csap - RPi csap
GND Ground
VCC 3V3 tápellátás (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Snap gombok/jumper vezetékek bekötése
A bepattintó gombok/jumper vezetékek az egérgombok kattintási funkcióinak észlelésére szolgálnak. Mivel négy ujjunkat és egy hüvelykujjunkat fogjuk használni, itt van a tűleképezés a kívánt funkciók eléréséhez.
Hüvelykujj 3V3 tápellátás (17)
Index ujj BCM4
Középső ujj BCM17
Gyűrűs ujj BCM27
Pinky Finer BCM22
Hogyan működik a fenti kapcsolat a kattintás észlelésére? Az egér kattanásának észleléséhez a felhasználónak meg kell érintenie az ujját a hüvelykujjával. A kapcsolat létrejötte után az RPi észleli a megszakítást a tűn, és az egér művelete elindul a megfelelő parancs bluetooth -on keresztül történő elküldésével.
4. lépés: A szoftver fejlesztése
A hardver működéséhez írnia kell a szoftvert. Ez a projekt magában foglalja a szoftver fő részének követését.
- Bluetooth kliens
- Bluetooth szerver
- Gyorsulásmérő integráció
- Egér akciók
Projektünkben az egérkesztyű bluetooth kliensként működik, míg a laptop bluetooth szerverként fog működni. A Bluetooth RFCOMM funkcióját fogjuk használni az ügyféllel és a szerverrel való kommunikációhoz.
A bluetooth kliens részben integrált gyorsulásmérő is található az egér mozgásának észleléséhez. Az egyes részeket röviden tárgyaljuk a következő lépésekben.
5. lépés: Egérkesztyű - Bluetooth ügyfélszoftver
A fenti képen található kód létrehozza a kapcsolatot a szerverrel.
uuid: az egyéni Bluetooth szolgáltatás azonosítója, amelyet használni fogunk
addr: a szerver címe, azaz a laptop bluetooth címe (MAC -címe).
Szerverünk folyamatosan hirdetési módban lesz. A hirdetési adatok tartalmazzák a szolgáltatás azonosítóját, a port számát, a szolgáltatás nevét és a gazdagép címét.
Ha megtaláltuk, megpróbálunk csatlakozni a talált címhez és portszámhoz.
A többi képen, amint láthatja, Pi GPIO -kat használunk a PIN/csatorna számának beállításához és olvasásához, hogy megállapítsuk, melyik ujjat nyomtuk meg, és ennek megfelelően elküldjük az üzenetet a szervernek.
Az alábbiakban az eahc fingure press értelmezése található.
Index Ujj egér bal klikk
Középső ujj egér jobb klikk
Gyűrűs ujj egér dupla kattintással
Pinky Finger Screen Capture (A kép automatikusan mentésre kerül az aktuális könyvtárba)
6. lépés: Laptop - Bluetooth szerver szoftver
A szerver szoftverének fejlesztéséhez a laptopnak futnia kell az Ubuntu Linux operációs rendszeren. Az alábbiakban felsoroljuk azokat a függőségeket, amelyek szükségesek ahhoz, hogy a szoftver megfelelően működjön. Kövesse a hivatkozásokat a telepítéshez.
- Bluez
- pybluez
- pyautogui
Amint a fenti képeken látható, megnyitunk egy portot a kommunikációhoz, majd megkezdjük a bluetooth szolgáltatás hirdetését.
Az ügyfél csatlakoztatása után a szoftver folyamatosan ellenőrzi a bejövő üzeneteket, és megteszi a szükséges lépéseket.
Ajánlott:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: 4 lépés
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: Nemrég építettem egy riasztórendszert, és telepítettem a házamba. Mágneses kapcsolókat használtam az ajtókon, és bekötöttem a padláson. Az ablakok egy másik történet, és a kemény huzalozás nem volt lehetőség. Szükségem volt egy vezeték nélküli megoldásra, és ez