Sisukord:

Juhtmeta hiirekinnas: 6 sammu
Juhtmeta hiirekinnas: 6 sammu

Video: Juhtmeta hiirekinnas: 6 sammu

Video: Juhtmeta hiirekinnas: 6 sammu
Video: Горит на панели ABS поиск проблемы передний левый датчик и провод поиск обрыва 2024, Juuli
Anonim
Juhtmeta hiirekinnas
Juhtmeta hiirekinnas

See juhend on minu lõplik projekt Colorado Boulderi ülikooli Wearble Technologies kursuse jaoks. Selle projekti eesmärk on valmistada juhtmevaba hiir Bluetooth -tehnoloogia abil. Projekti põhieesmärk on muuta see hiir käsikinnastega kantavaks. Kinda juhtmevaba funktsioon muudab selle harrastajatele atraktiivseks.

Seega, muutes selle kantavaks, peaks kasutaja saama hiirt sujuvalt kasutada. Hiirel on järgmised funktsioonid.

  • Vasak klõps
  • Paremklõps
  • Topeltklõps
  • Kursori liikumine
  • Ekraanitõmmis

Samm: vajalikud riistvarakomponendid

Vajalikud riistvarakomponendid
Vajalikud riistvarakomponendid
Vajalikud riistvarakomponendid
Vajalikud riistvarakomponendid
Vajalikud riistvarakomponendid
Vajalikud riistvarakomponendid

Allpool on toodud selle projekti ehitamiseks vajalikud komponendid

  • Vaarika Pi 3 B+
  • LIS3DH 3-teljeline kiirendusmõõtur
  • Vasak/Vasaku käega kinnas
  • Jumer juhtmed F/F ja M/F
  • Snap nupud
  • Meeste päised
  • Sülearvuti

Samm: riistvara seadistamine

Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine
Riistvara seadistamine

Selle projekti riistvara seadistamiseks järgige neid samme.

  1. Raspberry Pi käivitamiseks järgige käivitatava SD -kaardi loomiseks seda linki.
  2. Testi oma Pi -d
  3. Jootke kiirendusmõõtur isase päise tihvtidega. Õmble kiirendusmõõtur kindaga, nagu pildil näidatud. Keerake juhtmeid päripäeva, et saada puhas ja puhas toode.
  4. Kinda valmistamiseks järgige neid samme.

    • Hoidke kinnast pahupidi
    • Kasutage kinnitusnuppe või M/F tihendusjuhtmeid. Õmble kinnitusdetailid kindaga, nagu pildil näidatud.
    • Ühendage hüppaja juhtmed Pi GPIO tihvtide päistega.
    • Keerake juhtmeid.
  5. Lõpuks õmble Pi oma kindaga.

Kasutada saab nuppe ja juhtivat niiti, et muuta toode kavalamaks ja hõlpsamini kantavaks. Praeguse olukorra ja jootekomplekti kättesaamatuse tõttu ei olnud võimalik kasutada lukustusnuppe ja juhtivust.

Samm: riistvara ühendamine

Riistvara juhtmestik
Riistvara juhtmestik
Riistvara juhtmestik
Riistvara juhtmestik

Kiirendusmõõturi juhtmestik

Kiirendusmõõturi ühendamiseks Raspberry Pi -ga peame teadma Pi ja kiirendusmõõturi nõutavate tihvtide funktsioone.

Jälgige seda linki, et tutvuda pi tihvti funktsioonidega.

Kiirendusmõõturi jaoks vaadake vooluringi hoolikalt, et tuvastada iga tihvti funktsioon.

Siin on meie kiirendusmõõturi ja RPi tihvtide kaardistamine. Kasutage ühendamiseks F/F jumber juhtmeid.

Kiirendusmõõturi tihvt - RPi tihvt

GND maapind

VCC 3V3 toide (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Juhtmete kinnitusnupud/hüppajajuhtmed

Klõpsnuppe/hüppajajuhtmeid kasutatakse hiire nuppude klõpsamisfunktsioonide tuvastamiseks. Kuna kasutame nelja sõrme ja pöialt, on siin soovitud funktsioonide saavutamiseks tihvtide kaardistamine.

Pöidlatraat 3V3 toide (17)

Indekssõrm BCM4

Keskmine sõrm BCM17

Sõrmusesõrm BCM27

Pinky Finer BCM22

Kuidas ülaltoodud ühendus klõpsu tuvastamiseks töötab? Hiireklõpsu tuvastamiseks peab kasutaja puudutama sõrme pöidlaga. Kui ühendus on loodud, tuvastab RPi tihvti katkestuse ja hiire toiming käivitatakse, saates Bluetoothi kaudu vastava käsu.

4. samm: tarkvara arendamine

Riistvara toimimiseks peate tarkvara kirjutama. See projekt hõlmab olulise tarkvaraosa järgimist.

  1. Bluetoothi klient
  2. Bluetoothi server
  3. Kiirendusmõõturi integreerimine
  4. Hiire toimingud

Meie projektis töötab hiirekinnas bluetooth -kliendina, sülearvuti aga bluetooth -serverina. Kliendi ja serveriga suhtlemiseks kasutame Bluetoothi RFCOMM -funktsiooni.

Bluetoothi kliendiosas on ka kiirendusmõõtur, mis integreeritakse hiire liikumise tuvastamiseks. Iga osa käsitletakse lühidalt järgmistes etappides.

Samm: hiirekinnas - Bluetoothi klienditarkvara

Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara
Hiirekinnas - Bluetoothi klienditarkvara

Ülaltoodud pildil olev kood loob ühenduse serveriga.

uuid: on selle kohandatud Bluetooth -teenuse ID, mida me kasutame

addr: on teie sülearvuti serveri aadress, st bluetooth -aadress (MAC -aadress).

Meie server töötab pidevalt reklaamirežiimis. Reklaamiandmed sisaldavad teenuse ID -d, pordi numbrit, teenuse nime ja hosti aadressi.

Kui oleme leitud, proovime luua ühenduse leitud aadressi ja pordinumbriga.

Teistel piltidel, nagu näete, kasutame Pi GPIO -sid PIN -koodi/kanali numbri seadistamiseks ja lugemiseks, et tuvastada, millist sõrme vajutati, ja saadame sõnumi vastavalt serverile.

Allpool on eahc fingure pressi tõlgendus.

Indeks sõrmega hiir Vasak klõps

Keskmise sõrmega hiir Paremklõps

Ring Finger Mouse Topeltklõps

Pinky Finger Screen Capture (pilt salvestatakse automaatselt praegusesse kataloogi)

6. samm: sülearvuti - Bluetooth -serveri tarkvara

Sülearvuti - Bluetooth -serveri tarkvara
Sülearvuti - Bluetooth -serveri tarkvara
Sülearvuti - Bluetooth -serveri tarkvara
Sülearvuti - Bluetooth -serveri tarkvara

Serveri jaoks tarkvara arendamiseks peaks teie sülearvuti töötama Ubuntu Linuxi operatsioonisüsteemis. Järgnevalt on toodud sõltuvused, mis on vajalikud tarkvara nõuetekohaseks toimimiseks. Nende installimiseks järgige linke.

  • Bluez
  • pybluez
  • pyautogui

Nagu ülaltoodud piltidel näha, avame suhtlemiseks pordi ja alustame seejärel Bluetooth -teenuse reklaamimist.

Kui klient on ühendatud, kontrollib tarkvara pidevalt sissetulevat sõnumit ja võtab vajalikud toimingud.

Soovitan: