Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
Selle projekti riistvara seadistamiseks järgige neid samme.
- Raspberry Pi käivitamiseks järgige käivitatava SD -kaardi loomiseks seda linki.
- Testi oma Pi -d
- 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.
-
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.
- 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
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.
- Bluetoothi klient
- Bluetoothi server
- Kiirendusmõõturi integreerimine
- 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
Ü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
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.