Indholdsfortegnelse:

Trådløs mushandske: 6 trin
Trådløs mushandske: 6 trin

Video: Trådløs mushandske: 6 trin

Video: Trådløs mushandske: 6 trin
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, November
Anonim
Trådløs mushandske
Trådløs mushandske

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

Nødvendige hardwarekomponenter
Nødvendige hardwarekomponenter
Nødvendige hardwarekomponenter
Nødvendige hardwarekomponenter
Nødvendige hardwarekomponenter
Nødvendige 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

Opsætning af hardware
Opsætning af hardware
Opsætning af hardware
Opsætning af hardware
Opsætning af hardware
Opsætning af hardware

Følg disse trin for at konfigurere hardware til dette projekt.

  1. For at starte din Raspberry Pi, skal du følge dette link for at oprette et bootbart SD -kort.
  2. Test din Pi
  3. 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.
  4. 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.
  5. 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

Kabelføring af din hardware
Kabelføring af din hardware
Kabelføring af din hardware
Kabelføring 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.

  1. Bluetooth -klient
  2. Bluetooth -server
  3. Accelerometer integration
  4. 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

Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
Mushandske - Bluetooth -klientsoftware
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

Bærbar computer - Bluetooth -serversoftware
Bærbar computer - Bluetooth -serversoftware
Bærbar computer - Bluetooth -serversoftware
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: