Innholdsfortegnelse:

Trådløs mushanske: 6 trinn
Trådløs mushanske: 6 trinn

Video: Trådløs mushanske: 6 trinn

Video: Trådløs mushanske: 6 trinn
Video: #АВТОТОВАРЫ 6. 19 САМЫХ ПОКУПАЕМЫХ АВТОТОВАРОВ С ALIEPXRESS 2024, Juli
Anonim
Trådløs mushanske
Trådløs mushanske

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

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

Sette opp maskinvare
Sette opp maskinvare
Sette opp maskinvare
Sette opp maskinvare
Sette opp maskinvare
Sette opp maskinvare

Følg disse trinnene for å konfigurere maskinvaren for dette prosjektet.

  1. For å starte Raspberry Pi, følg denne lenken for å lage et oppstartbart SD -kort.
  2. Test din Pi
  3. 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.
  4. 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.
  5. 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 maskinvaren
Kabling av maskinvaren
Kabling av maskinvaren
Kabling av 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.

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

Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
Mushanske - Bluetooth -klientprogramvare
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

Bærbar datamaskin - Bluetooth -serverprogramvare
Bærbar datamaskin - Bluetooth -serverprogramvare
Bærbar datamaskin - Bluetooth -serverprogramvare
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.

Anbefalt: