Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksen er for mitt siste prosjekt for kurset Wearble Technologies ved University of Colorado Boulder. Målet med dette prosjektet er å lage en trådløs mus ved hjelp av en Bluetooth -teknologi. Hovedmålet med prosjektet er å gjøre denne musen bærbar med håndhanske. Den trådløse funksjonen i hansken gjør at den tiltrekker seg hobbyister.
Dermed bør brukeren kunne bruke musen sømløst ved å gjøre den bærbar. Musen har følgende funksjoner.
- Venstre klikk
- Høyreklikk
- Dobbeltklikk
- Markørbevegelse
- Skjermfangst
Trinn 1: Nødvendige maskinvarekomponenter
Følgende er komponentene som kreves for å bygge dette prosjektet
- Bringebær Pi 3 B+
- LIS3DH 3-akset akselerometer
- Høyre/venstrehanske
- Jumer Wires F/F og M/F
- Trykknapper
- Mannlige overskrifter
- Laptop
Trinn 2: Konfigurere maskinvare
Følg disse trinnene for å konfigurere maskinvaren for dette prosjektet.
- For å starte Raspberry Pi, følg denne lenken for å lage et oppstartbart SD -kort.
- Test din Pi
- Lodd akselerometeret med mannlige toppnålene. Sy akselerometeret med hansken som vist på bildet. Vri ledningene i retning med klokken, noe som vil resultere i et pent og rent produkt.
-
Følg disse trinnene for å lage hansken.
- Hold hansken ut og inn
- Bruk trykknapper eller M/F -tømmerledninger. Sy trommeltrådene med hansken som vist på bildet.
- Koble jumperkablene til Pi GPIO pinnehoder.
- Vri ledningene.
- Sy til slutt Pi med hansken.
Man kan bruke trykknappene og den ledende tråden for å gjøre produktet mer slitsomt og lett å bruke. På grunn av dagens situasjon og utilgjengelighet av loddesettet ved hjelp av trykknapper og ledende var ikke mulig å bruke.
Trinn 3: Koble til maskinvaren
Kabling av akselerometeret
For å koble akselerator med Raspberry Pi må vi kjenne pinfunksjonene til nødvendige pinner på Pi og akselerometer.
Følg denne lenken for å bli kjent med pin -funksjonene til pi.
For akselerator, se nøye på kretsen for å identifisere hver pins fungerer.
Her er pin -kartleggingen for vårt akselerometer og RPi. Bruk F/F -tømmerledninger for tilkoblingen.
Akselerometerpinne - RPi -pinne
GND Ground
VCC 3V3 Strøm (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Snap -knapper/jumperkabler
Trykknappene/jumper -ledningene brukes til å oppdage klikkfunksjonene til museknappene. Siden vi skal bruke fire fingre og en tommel, her er pin -kartleggingen for å oppnå de ønskede funksjonene.
Thumb Wire 3V3 Power (17)
Pekefinger BCM4
Midtfinger BCM17
Ringefinger BCM27
Pinky Finer BCM22
Hvordan vil tilkoblingen ovenfor fungere for å oppdage klikket? For å oppdage museklikket må brukeren berøre fingeren med tommelen. Når tilkoblingen er opprettet, vil RPi oppdage avbruddet på pinnen og musen vil bli utløst ved å sende den riktige kommandoen via bluetooth.
Trinn 4: Utvikle programvaren
For å få maskinvaren til å fungere må du skrive programvaren. Dette prosjektet innebærer å følge den store programvaredelen.
- Bluetooth -klient
- Bluetooth -server
- Accelerometer Integrasjon
- Mushandlinger
I vårt prosjekt fungerer musen hansken som en Bluetooth -klient mens den bærbare datamaskinen vil fungere som en Bluetooth -server. Vi vil bruke RFCOMM -funksjonen til Bluetooth for å kommunisere med klienten og serveren.
Bluetooth -klientdelen har også et akselerometer som kan integreres for å oppdage musebevegelser. Hver del diskuteres kort i de følgende trinnene.
Trinn 5: Mushanske - Bluetooth -klientprogramvare
Koden i bildet ovenfor etablerer en forbindelse med serveren.
uuid: er ID -en til den tilpassede bluetooth -tjenesten vi skal bruke
addr: er adressen til serveren, dvs. Bluetooth -adressen (MAC -adressen) til den bærbare datamaskinen.
Serveren vår vil kontinuerlig være i annonseringsmodus. Annonsedataene vil inneholde tjeneste -ID, portnummer, tjenestenavn og vertsadresse.
Når vi har funnet, prøver vi å koble til den funnet adressen og portnummeret.
På de andre bildene, som du kan se, bruker vi Pi GPIO -er til å konfigurere og lese pin/kanalnummer for å oppdage hvilken finger som ble trykket og deretter sende meldingen til serveren.
Nedenfor er tolkningen av eahc fingertrykk.
Indeksfingermus Venstre klikk
Midtfingermus Høyreklikk
Ringfingermus Dobbeltklikk
Pinky Finger Screen Capture (Bildet lagres automatisk i den nåværende katalogen)
Trinn 6: Bærbar datamaskin - Bluetooth -serverprogramvare
For å utvikle en programvare for serveren, bør den bærbare datamaskinen kjøre på Ubuntu Linux OS. Følgende er avhengighetene som kreves for å få programvaren til å fungere etter behov. Følg koblingene for instruksjoner for å installere dem.
- Bluez
- pybluez
- pyautogui
Som du kan se på bildene ovenfor, åpner vi en port for kommunikasjon og starter deretter annonseringen av Bluetooth -tjenesten.
Når klienten er tilkoblet, sjekker programvaren kontinuerlig etter innkommende meldinger og tar nødvendige tiltak.