Cuprins:
- Pasul 1: Componente hardware necesare
- Pasul 2: Configurarea hardware-ului
- Pasul 3: Cablarea hardware-ului dvs
- Pasul 4: Dezvoltarea software-ului
- Pasul 5: Mănușă de mouse - Software client Bluetooth
- Pasul 6: Laptop - Software pentru server Bluetooth
Video: Mănușă fără fir pentru mouse: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Acest Instructable este pentru proiectul meu final pentru cursul Wearble Technologies de la Universitatea din Colorado Boulder. Scopul acestui proiect este de a realiza un mouse wireless folosind o tehnologie Bluetooth. Scopul principal al proiectului este de a face acest mouse purtabil folosind mănuși de mână. Caracteristica wireless a mănușii îl face să atragă pasionații.
Astfel, făcându-l purtabil, utilizatorul ar trebui să poată utiliza mouse-ul fără probleme. Mouse-ul are următoarele funcționalități.
- Faceți clic stânga
- Click dreapta
- Dublu click
- Mișcarea cursorului
- Captură de ecran
Pasul 1: Componente hardware necesare
Următoarele sunt componentele necesare pentru a construi acest proiect
- Raspberry Pi 3 B +
- Accelerometru cu 3 axe LIS3DH
- Mănușă dreaptă / mâna stângă
- Jumer Wires F / F și M / F
- Butoane Snap
- Anteturi masculine
- Laptop
Pasul 2: Configurarea hardware-ului
Pentru a configura hardware-ul pentru acest proiect, urmați acești pași.
- Pentru a porni Raspberry Pi, urmați acest link pentru a crea un card SD bootabil.
- Testați-vă Pi
- Lipiți accelerometrul cu știfturile antetului Tată. Coaseți accelerometrul cu mănușa așa cum se arată în imagine. Răsuciți firele în sensul acelor de ceasornic, ceea ce va duce la un produs curat și curat.
-
Pentru a face mănușa urmați acești pași.
- Păstrați mănușa în afară
- Utilizați butoane de presare sau fire jumber M / F. Coaseți firele jumber cu mănușa așa cum se arată în imagine.
- Conectați firele jumperului la anteturile Pin GPIO.
- Răsuciți firele.
- În cele din urmă, coaseți Pi cu mănușa.
Se pot utiliza butoanele de prindere și firul conductiv pentru a face produsul mai șiret și ușor de purtat. Datorită situației actuale și a indisponibilității kitului de lipit, folosind butoane de presare și conductoare, nu a fost fezabil de utilizat.
Pasul 3: Cablarea hardware-ului dvs
Cablarea accelerometrului
Pentru a conecta acceleromterul cu Raspberry Pi, trebuie să cunoaștem funcționalitățile pinilor pinilor necesari pe Pi și accelerometru.
Urmăriți acest link pentru a vă familiariza cu funcționalitățile pin ale pi.
Pentru accelerometer, uitați-vă cu atenție la circuit pentru a identifica funcționalitatea fiecărui pin.
Iată maparea pinilor pentru accelerometru și RPi. Utilizați fire jumper F / F pentru conexiunea dvs.
Pin accelerator - Pin RPi
GND Ground
Putere VCC 3V3 (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Butoane de conectare cabluri / fire jumper
Butoanele snap / firele jumper sunt utilizate pentru a detecta funcțiile de clic ale butoanelor mouse-ului. Deoarece vom folosi patru degete și un deget mare, iată maparea pinului pentru a atinge funcționalitățile dorite.
Thumb Wire 3V3 Power (17)
Deget index BCM4
Degetul Mijlociu BCM17
Degetul inelar BCM27
Pinky Finer BCM22
Cum va funcționa conexiunea de mai sus pentru a detecta clicul? Pentru a detecta clicul mouse-ului, utilizatorul trebuie să atingă degetul cu degetul mare. Odată ce conexiunea este realizată, RPi va detecta întreruperea pe pin și acțiunea mouse-ului va fi declanșată prin trimiterea comenzii corespunzătoare prin Bluetooth.
Pasul 4: Dezvoltarea software-ului
Pentru ca hardware-ul dvs. să funcționeze, va trebui să scrieți software-ul. Acest proiect implică urmărirea unei părți majore a software-ului.
- Client Bluetooth
- Server Bluetooth
- Integrarea accelerometrului
- Acțiuni ale mouse-ului
În proiectul nostru, mănușa mouse-ului funcționează ca un client bluetooth, în timp ce laptopul va acționa ca un server bluetooth. Vom folosi caracteristica RFCOMM a Bluetooth pentru a comunica cu clientul și serverul.
Partea client bluetooth are, de asemenea, accelerometrul de integrat pentru a detecta mișcările mouse-ului. Fiecare parte este discutată pe scurt în următorii pași.
Pasul 5: Mănușă de mouse - Software client Bluetooth
Codul din imaginea de mai sus stabilește o conexiune cu serverul.
uuid: este ID-ul serviciului bluetooth personalizat pe care îl vom folosi
addr: este adresa serverului, adică adresa Bluetooth (adresa MAC) a laptopului dvs.
Serverul nostru va continua în mod publicitar. Datele publicitare vor conține ID-ul serviciului, numărul portului, numele serviciului și adresa gazdei.
Odată găsite încercăm să ne conectăm la adresa găsită și numărul portului.
În celelalte imagini, după cum puteți vedea, folosim GPIO-urile Pi pentru a configura și a citi numărul pin / canal pentru a detecta ce deget a fost apăsat și, în consecință, pentru a trimite mesajul către server.
Mai jos este interpretarea presei degetului eahc.
Index Finger Mouse Faceți clic stânga
Faceți clic dreapta cu degetul mijlociu al mouse-ului
Inel deget mouse-ul dublu clic
Pinky Finger Screen Capture (Imaginea va fi salvată automat în directorul curent)
Pasul 6: Laptop - Software pentru server Bluetooth
Pentru a dezvolta un software pentru server, laptopul dvs. ar trebui să ruleze pe sistemul de operare Ubuntu Linux. Următoarele sunt dependențele necesare pentru ca software-ul să funcționeze după cum este necesar. Urmați linkurile pentru instrucțiuni de instalare.
- Bluez
- pybluez
- pyautogui
După cum puteți vedea în imaginile de mai sus, deschidem un port pentru comunicare și apoi începem publicitatea serviciului bluetooth.
Odată ce clientul este conectat, software-ul verifică continuu mesajele primite și ia măsurile necesare.
Recomandat:
Robot Arduino fără fir folosind modulul HC12 fără fir: 7 pași
Robot wireless Arduino folosind modulul HC12 fără fir: Hei băieți, bine ați revenit. În postarea mea anterioară, am explicat ce este un circuit H Bridge, circuitul de conducător auto L293D IC, piggybacking L293D driverul IC pentru conducerea driverelor de curent mare și modul în care puteți proiecta și crea propriul dvs. driver de motor L293D
Încărcător pentru mouse fără fir pentru iPhone Mac: 8 pași (cu imagini)
Încărcător de tip Mac Mouse către Wireless IPhone: Acest încărcător de telefon a început cu mine încercând să dau seama de ceva interesant de făcut cu un mouse vintage Apple / Mac ca un cadou pentru soția mea, un utilizator pasionat de Mac și toate lucrurile măr. M-am gândit ce mai bun decât un încărcător de telefon fără fir? Arată deja mișto
Microfon fără fir DIY la sistem de chitară fără fir: 4 pași
Sistem de microfon fără fir DIY la sistem de chitară fără fir: Am urmărit câteva videoclipuri și câteva trupe și aproape dintre ele folosesc un sistem wireless pe chitară. Înnebunind, mișcându-se, mergând și fac tot ce vor fără cablu, așa că visez să am unul .. Dar … pentru mine acum este prea scump, așa că am ajuns la asta
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU
Hack un clopoțel fără fir într-un comutator de alarmă fără fir sau întrerupător de pornire / oprire: 4 pași
Spargerea unui clopoțel wireless într-un comutator de alarmă fără fir sau întrerupător de pornire / oprire: recent am construit un sistem de alarmă și l-am instalat în casa mea. Am folosit întrerupătoare magnetice la ușă și le-am conectat prin pod la ferestre. Ferestrele erau o altă poveste, iar cablarea dură a acestora nu era o opțiune. Aveam nevoie de o soluție wireless și asta este