Indholdsfortegnelse:
- Trin 1: Påkrævede hardwarekomponenter
- Trin 2: Opsætning af hardware
- Trin 3: Tilslutning af din hardware
- Trin 4: Udvikling af softwaren
- Trin 5: Mushandske - Bluetooth -klientsoftware
- Trin 6: Bærbar computer - Bluetooth -serversoftware
Video: Trådløs mushandske: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Denne instruks er til mit afsluttende projekt for kurset Wearble Technologies ved University of Colorado Boulder. Formålet med dette projekt er at lave en trådløs mus ved hjælp af en Bluetooth -teknologi. Projektets hovedmål er at gøre denne mus bærbar ved hjælp af en handske. Handskens trådløse funktion gør, at den tiltrækker hobbyister.
Ved at gøre den bærbar bør brugeren således kunne bruge musen problemfrit. Musen har følgende funktioner.
- Venstre klik
- Højreklik
- Dobbeltklik
- Markørbevægelse
- Skærmbillede
Trin 1: Påkrævede hardwarekomponenter
Følgende er de komponenter, der kræves for at bygge dette projekt
- Raspberry Pi 3 B+
- LIS3DH 3-akset accelerometer
- Højre/venstre handske
- Jumer Wires F/F og M/F
- Snap knapper
- Mandlige overskrifter
- Bærbar
Trin 2: Opsætning af hardware
Følg disse trin for at konfigurere hardware til dette projekt.
- For at starte din Raspberry Pi, skal du følge dette link for at oprette et bootbart SD -kort.
- Test din Pi
- Lodde accelerometeret med Male header pins. Sy accelerometeret med handsken som vist på billedet. Drej ledningerne med uret, hvilket vil resultere i et pænt og rent produkt.
-
Følg disse trin for at lave handsken.
- Hold handsken indeni og ud
- Brug trykknapper eller M/F -trækledninger. Sy tromlekabletrådene med handsken som vist på billedet.
- Tilslut jumperkablerne til Pi GPIO pin headers.
- Vrid ledningerne.
- Til sidst sys Pi'en med din handske.
Man kan bruge trykknapperne og den ledende tråd for at gøre produktet mere kunstigt og let at have på. På grund af den nuværende situation og utilgængelighed af loddesættet ved hjælp af trykknapper og ledende var det ikke muligt at bruge.
Trin 3: Tilslutning af din hardware
Tilslutning af accelerometeret
For at koble acceleromter med Raspberry Pi skal vi kende stifunktionerne i de nødvendige stifter på Pi og accelerometer.
Følg dette link for at gøre dig bekendt med pi -funktionerne.
For acceleromter se omhyggeligt på kredsløbet for at identificere hver pins fungerer.
Her er pin -kortlægningen til vores accelerometer og RPi. Brug F/F -jumper -ledninger til din forbindelse.
Accelerometer Pin - RPi Pin
GND Ground
VCC 3V3 Strøm (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Kabelføringsknapper/jumperwires
Snapknapperne/jumpertrådene bruges til at registrere klikfunktionerne på museknapperne. Da vi vil bruge fire fingre og en tommelfinger, er her pin -kortlægningen for at opnå de ønskede funktionaliteter.
Thumb Wire 3V3 Power (17)
Indeksfinger BCM4
Midtfinger BCM17
Ringefinger BCM27
Pinky Finer BCM22
Hvordan fungerer ovenstående forbindelse for at registrere klikket? For at opdage museklikket skal brugeren røre fingeren med tommelfingeren. Når forbindelsen er foretaget, registrerer RPi afbrydelsen på stiften, og musen vil blive udløst ved at sende den relevante kommando via bluetooth.
Trin 4: Udvikling af softwaren
For at få din hardware til at fungere, skal du skrive softwaren. Dette projekt indebærer at følge større softwaredel.
- Bluetooth -klient
- Bluetooth -server
- Accelerometer integration
- Mus handlinger
I vores projekt fungerer mushandsken som en bluetooth -klient, mens den bærbare computer vil fungere som en bluetooth -server. Vi vil bruge RFCOMM -funktionen i Bluetooth til at kommunikere med klienten og serveren.
Bluetooth -klientdelen har også accelerometeret til at integrere til at registrere musens bevægelser. Hver del diskuteres kort i de følgende trin.
Trin 5: Mushandske - Bluetooth -klientsoftware
Koden i billedet ovenfor etablerer en forbindelse til serveren.
uuid: er id'et for den brugerdefinerede bluetooth -service, vi vil bruge
addr: er adressen på serveren, dvs. bluetooth -adresse (MAC -adresse) på din bærbare computer.
Vores server vil løbende være i reklametilstand. Annonceringsdataene indeholder service -id, portnummer, servicenavn og værtsadresse.
Når vi er fundet forsøger vi at oprette forbindelse til den fundne adresse og portnummer.
På de andre billeder, som du kan se, bruger vi Pi GPIO'er til at opsætte og læse pin/kanalnummer for at registrere hvilken finger der blev trykket på og dermed sende beskeden til serveren.
Nedenfor er fortolkningen af eahc fingertryk.
Indeksfingermus Venstreklik
Midtfingermus Højreklik
Ringfingermus Dobbeltklik
Pinky Finger Screen Capture (billedet gemmes automatisk i det aktuelle bibliotek)
Trin 6: Bærbar computer - Bluetooth -serversoftware
For at udvikle en software til serveren skal din bærbare computer køre på Ubuntu Linux OS. Følgende er de afhængigheder, der kræves for at få softwaren til at fungere efter behov. Følg linkene for at få instruktioner til at installere dem.
- Bluez
- pybluez
- pyautogui
Som du kan se på billederne ovenfor, åbner vi en port til kommunikationen og starter derefter annoncering af bluetooth -tjenesten.
Når klienten er tilsluttet, kontrollerer softwaren løbende for den indgående besked og tager nødvendige handlinger.
Anbefalede:
Sådan laver du en trådløs dåse-telefon! (Arduino Walkie Talkie): 7 trin (med billeder)
Sådan laver du en trådløs dåse-telefon! (Arduino Walkie Talkie): Lige forleden var jeg midt i et meget vigtigt telefonopkald, da min banantelefon holdt op med at fungere! Jeg var så frustreret. Det er sidste gang, jeg savner et opkald på grund af den dumme telefon! (Set i bakspejlet er jeg måske blevet lidt for sur i
Trådløs cykelmonteret Bluetooth -højttaler: 11 trin (med billeder)
Trådløs cykelmonteret Bluetooth -højttaler: Hej! I denne Instructable vil jeg vise dig, hvordan jeg har bygget min trådløse cykelmonterede Bluetooth -højttaler. Jeg må sige, at dette måske er et af mine yndlingsprojekter hidtil. Det ser godt ud, har god lyd og har det futuristiske udseende! Som al
Bolt - DIY trådløs opladning natur (6 trin): 6 trin (med billeder)
Bolt - DIY trådløs opladning natur (6 trin): Induktive opladninger (også kendt som trådløs opladning eller trådløs opladning) er en form for trådløs strømoverførsel. Det bruger elektromagnetisk induktion til at levere strøm til bærbare enheder. Den mest almindelige applikation er Qi trådløs opladning
Hack en trådløs dørklokke i en trådløs alarmkontakt eller tænd/sluk -kontakt: 4 trin
Hack en trådløs dørklokke i en trådløs alarmkontakt eller tænd/sluk -kontakt: Jeg har for nylig bygget et alarmsystem og installeret det i mit hus. Jeg brugte magnetiske afbrydere på dørene og fastsluttede dem gennem loftet. Vinduerne var en anden historie, og hårde ledninger var ikke en mulighed. Jeg havde brug for en trådløs løsning, og dette er
Konverter trådløs router til trådløs forlænger 2x adgangspunkt: 5 trin
Konverter trådløs router til trådløs forlænger 2x adgangspunkt: Jeg havde en dårlig trådløs internetforbindelse i mit hus på grund af en RSJ (metalstøttebjælke i loftet) og ville øge signalet eller tilføje en ekstra forlænger til resten af huset. Jeg havde set forlængere til omkring 50 pund i en elektro