Satura rādītājs:
- 1. darbība. Nepieciešamie aparatūras komponenti
- 2. darbība. Aparatūras iestatīšana
- 3. darbība: aparatūras savienošana
- 4. solis: programmatūras izstrāde
- 5. darbība: peles cimds - Bluetooth klienta programmatūra
- 6. solis: klēpjdators - Bluetooth servera programmatūra
Video: Bezvadu peles cimds: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šī pamācība ir paredzēta manam gala projektam kursam Wearble Technologies Kolorādo Bouldera universitātē. Šī projekta mērķis ir izveidot bezvadu peli, izmantojot Bluetooth tehnoloģiju. Projekta galvenais mērķis ir padarīt šo peli valkājamu, izmantojot rokas cimdus. Cimdu bezvadu funkcija padara to pievilcīgu hobijiem.
Tādējādi, padarot to valkājamu, lietotājam vajadzētu būt iespējai nemanāmi izmantot peli. Pelei ir šādas funkcijas.
- Noklikšķiniet ar kreiso pogu
- Noklikšķiniet ar peles labo pogu
- Dubultklikšķi
- Kursora kustība
- Ekrāna uzņemšana
1. darbība. Nepieciešamie aparatūras komponenti
Tālāk ir norādītas sastāvdaļas, kas nepieciešamas, lai izveidotu šo projektu
- Raspberry Pi 3 B+
- 3 asu akselerometrs LIS3DH
- RIght/kreisās rokas cimdi
- Jumer vadi F/F un M/F
- Snap pogas
- Vīriešu galvenes
- Klēpjdators
2. darbība. Aparatūras iestatīšana
Lai šim projektam iestatītu aparatūru, lūdzu, rīkojieties šādi.
- Lai palaistu Raspberry Pi, lūdzu, izmantojiet šo saiti, lai izveidotu sāknējamu SD karti.
- Pārbaudiet savu Pi
- Lodējiet akselerometru ar Male galvenes tapām. Šujiet akselerometru ar cimdu, kā parādīts attēlā. Pagrieziet vadus pulksteņrādītāja virzienā, lai iegūtu tīru un tīru produktu.
-
Lai izgatavotu cimdu, rīkojieties šādi.
- Turiet cimdu iekšā uz āru
- Izmantojiet fiksācijas pogas vai M/F triecienvadus. Šujiet šuvju stieples ar cimdu, kā parādīts attēlā.
- Pievienojiet savienojuma vadus ar Pi GPIO tapu galviņām.
- Pagrieziet vadus.
- Visbeidzot, piešujiet Pi ar cimdu.
Var izmantot fiksācijas pogas un vadošo pavedienu, lai padarītu produktu viltīgāku un vieglāk valkājamu. Sakarā ar pašreizējo situāciju un lodēšanas komplekta nepieejamību, izmantojot fiksējošās pogas un vadošo, nebija iespējams izmantot.
3. darbība: aparatūras savienošana
Akselerometra vadi
Lai vadītu akselerometru ar Raspberry Pi, mums jāzina Pi un akselerometra nepieciešamo tapu funkcionalitāte.
Sekojiet šai saitei, lai iepazītos ar pi tapu funkcijām.
Akselerometram uzmanīgi apskatiet ķēdi, lai identificētu katras tapas funkcijas.
Šeit ir mūsu akselerometra un RPi tapu kartēšana. Savienojumam izmantojiet F/F jumber vadus.
Akselerometra tapa - RPi tapa
GND zeme
VCC 3V3 jauda (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Elektroinstalācijas piespiežamās pogas/džemperu vadi
Snap pogas/džemperu vadi tiek izmantoti, lai noteiktu peles pogu klikšķu funkcijas. Tā kā mēs izmantosim četrus pirkstus un īkšķi, šeit ir tapas kartēšana, lai sasniegtu vēlamās funkcijas.
Īkšķa vads 3V3 barošana (17)
Indeksa pirksts BCM4
Vidējais pirksts BCM17
Gredzenveida pirksts BCM27
Pinky Finer BCM22
Kā iepriekš minētais savienojums darbosies, lai noteiktu klikšķi? Lai noteiktu peles klikšķi, lietotājam ar īkšķi jāpieskaras pirkstam. Kad savienojums ir izveidots, RPi noteiks kontakta pārtraukumu, un peles darbība tiks aktivizēta, nosūtot atbilstošo komandu, izmantojot Bluetooth.
4. solis: programmatūras izstrāde
Lai aparatūra darbotos, jums būs jāraksta programmatūra. Šis projekts ietver sekošanu galvenajai programmatūras daļai.
- Bluetooth klients
- Bluetooth serveris
- Akselerometra integrācija
- Peles darbības
Mūsu projektā peles cimds darbojas kā Bluetooth klients, savukārt klēpjdators darbosies kā Bluetooth serveris. Lai sazinātos ar klientu un serveri, mēs izmantosim Bluetooth RFCOMM funkciju.
Bluetooth klienta daļā ir arī integrēts akselerometrs, lai noteiktu peles kustības. Katra daļa ir īsi apspriesta šādos soļos.
5. darbība: peles cimds - Bluetooth klienta programmatūra
Iepriekš redzamajā attēlā redzamais kods izveido savienojumu ar serveri.
uuid: ir tā pielāgotā Bluetooth pakalpojuma ID, kuru mēs izmantosim
addr: ir servera adrese, ti, jūsu klēpjdatora Bluetooth adrese (MAC adrese).
Mūsu serveris nepārtraukti darbosies reklāmas režīmā. Reklāmas dati ietvers pakalpojuma ID, porta numuru, pakalpojuma nosaukumu un resursdatora adresi.
Kad tas ir atrasts, mēs mēģinām izveidot savienojumu ar atrasto adresi un porta numuru.
Citos attēlos, kā redzat, mēs izmantojam Pi GPIO, lai iestatītu un nolasītu pin/kanāla numuru, lai noteiktu, kurš pirksts tika nospiests, un attiecīgi nosūtām ziņojumu serverim.
Zemāk ir eahc fingure preses interpretācija.
Peles rādītāja rādītājs ar peles kreiso pogu
Ar peles labo pogu noklikšķiniet uz vidējā pirksta
Peles gredzenveida pirksta dubultklikšķis
Pinky Finger Screen Capture (attēls tiks automātiski saglabāts pašreizējā direktorijā)
6. solis: klēpjdators - Bluetooth servera programmatūra
Lai izstrādātu programmatūru serverim, jūsu klēpjdatoram vajadzētu darboties Ubuntu Linux OS. Tālāk ir norādītas atkarības, kas nepieciešamas, lai programmatūra darbotos atbilstoši prasībām. Izpildiet saites, lai saņemtu norādījumus par to instalēšanu.
- Bluez
- pybluez
- pyautogui
Kā redzat iepriekš redzamajos attēlos, mēs atveram saziņu un pēc tam sākam Bluetooth pakalpojuma reklamēšanu.
Kad klients ir pievienots, programmatūra nepārtraukti pārbauda ienākošo ziņojumu un veic nepieciešamās darbības.
Ieteicams:
Bezvadu Arduino robots, izmantojot bezvadu moduli HC12: 7 soļi
Bezvadu Arduino robots, izmantojot HC12 bezvadu moduli: Sveiki, puiši, laipni lūdzam atpakaļ. Iepriekšējā ziņojumā es paskaidroju, kas ir H tilta ķēde, L293D motora vadītāja IC, cūciņa L293D motora vadītāja IC, lai vadītu lielas strāvas motoru vadītājus, un kā jūs varat izveidot un izveidot savu L293D motora draivera paneli
Piecdesmit metru diapazona bezvadu piekļuves punkts ar TP Link WN7200ND USB bezvadu adapteri Raspbian Stretch: 6 soļi
Piecdesmit metru diapazona bezvadu piekļuves punkts ar TP Link WN7200ND USB bezvadu adapteri Raspbian Stretch: Raspberry Pi ir lieliski piemērots, lai izveidotu drošus bezvadu piekļuves punktus, taču tam nav laba diapazona, es to izmantoju, izmantojot TP Link WN7200ND USB bezvadu adapteri. Kāpēc es vēlos maršrutētāja vietā izmantot aveņu pi? T
Bezvadu peles uzlādējams režīms: 5 soļi (ar attēliem)
Bezvadu peles uzlādējams mods: Sveiki visiem! Tātad, ikviens no mums, kuram ir bezvadu pele, kādu dienu pamostas, iegūst peli un acīmredzot akumulators ir miris vai drīzumā. Un, ja jums ir paveicies, jums ir rezerves akumulatoru, bet, ja to nedarāt, vai nu strādājiet ar skārienpaliktni, vai arī tas darbojas
Arduino peles vadības cimds: 6 soļi (ar attēliem)
Arduino peles vadības cimds: Tāpēc savam skolas projektam es izveidoju Arduino cimdu, kas var kontrolēt kursoru ar akselerometru. Veicot dažas vienkāršas darbības, es jums parādīšu, kā atkārtot šo procesu
DIY bezvadu mikrofons uz bezvadu ģitāras sistēmu: 4 soļi
DIY bezvadu mikrofons uz bezvadu ģitāras sistēmu: esmu skatījies dažus video un dažas grupas, un gandrīz no tām ģitārā tiek izmantota bezvadu sistēma. Eju traks, kustos, staigāju un daru visu, ko vēlas, bez auklas, tāpēc es sapņoju, ka man tāds būs .. Bet .. man tas tagad ir pārāk dārgi, tāpēc es nonācu pie šī