Tartalomjegyzék:

Vezeték nélküli egérkesztyű: 6 lépés
Vezeték nélküli egérkesztyű: 6 lépés

Videó: Vezeték nélküli egérkesztyű: 6 lépés

Videó: Vezeték nélküli egérkesztyű: 6 lépés
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, November
Anonim
Vezeték nélküli egér kesztyű
Vezeték nélküli egér kesztyű

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

Szükséges hardverkomponensek
Szükséges hardverkomponensek
Szükséges hardverkomponensek
Szükséges hardverkomponensek
Szükséges hardverkomponensek
Szükséges hardverkomponensek

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

Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása

A projekt hardverének beállításához kövesse az alábbi lépéseket.

  1. A Raspberry Pi indításához kövesse ezt a linket egy indítható SD -kártya létrehozásához.
  2. Teszteld a Pi -t
  3. 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.
  4. 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.
  5. 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 hardver bekötése
A hardver bekötése
A hardver bekötése
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.

  1. Bluetooth kliens
  2. Bluetooth szerver
  3. Gyorsulásmérő integráció
  4. 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

Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver
Egérkesztyű - Bluetooth kliens szoftver

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

Laptop - Bluetooth szerver szoftver
Laptop - Bluetooth szerver szoftver
Laptop - Bluetooth szerver szoftver
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: