Innehållsförteckning:

Trådlös mushandske: 6 steg
Trådlös mushandske: 6 steg

Video: Trådlös mushandske: 6 steg

Video: Trådlös mushandske: 6 steg
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, Juli
Anonim
Trådlös mushandske
Trådlös mushandske

Denna instruerbara är för mitt sista projekt för kursen Wearble Technologies vid University of Colorado Boulder. Syftet med detta projekt är att skapa en trådlös mus med Bluetooth -teknik. Huvudmålet med projektet är att göra den här musen bärbar med handsken. Den trådlösa funktionen i handsken gör att den lockar till hobbyister.

Således bör användaren kunna använda musen sömlöst genom att göra den bärbar. Musen har följande funktioner.

  • Vänster klick
  • Högerklicka
  • Dubbelklicka
  • Markörsrörelse
  • Skärminspelning

Steg 1: Obligatoriska maskinvarukomponenter

Hårdvarukomponenter som krävs
Hårdvarukomponenter som krävs
Hårdvarukomponenter som krävs
Hårdvarukomponenter som krävs
Hårdvarukomponenter som krävs
Hårdvarukomponenter som krävs

Följande är de komponenter som krävs för att bygga detta projekt

  • Raspberry Pi 3 B+
  • LIS3DH 3-axlig accelerometer
  • RIGHT/Left Handske
  • Jumer Wires F/F och M/F
  • Snap -knappar
  • Manliga rubriker
  • Bärbar dator

Steg 2: Konfigurera hårdvara

Konfigurera hårdvara
Konfigurera hårdvara
Konfigurera hårdvara
Konfigurera hårdvara
Konfigurera hårdvara
Konfigurera hårdvara

Följ dessa steg för att konfigurera hårdvaran för detta projekt.

  1. För att starta din Raspberry Pi, följ den här länken för att skapa ett startbart SD -kort.
  2. Testa din Pi
  3. Lödda accelerometern med huvudstiften. Sy accelerometern med handsken som visas på bilden. Vrid ledningarna i medurs vilket resulterar i en snygg och ren produkt.
  4. Följ dessa steg för att göra handsken.

    • Håll handsken ut och in
    • Använd tryckknappar eller M/F -bygeltrådar. Sy bygeln med handsken enligt bilden.
    • Anslut bygelkablarna till Pi GPIO stifthuvuden.
    • Vrid ledningarna.
  5. Slutligen syr du Pi med din handske.

Man kan använda tryckknapparna och den ledande tråden för att göra produkten mer smart och lätt att bära. På grund av nuvarande situation och otillgänglighet av lödkitet med hjälp av tryckknappar och ledande var inte möjligt att använda.

Steg 3: Anslut din maskinvara

Koppla din hårdvara
Koppla din hårdvara
Koppla din hårdvara
Koppla din hårdvara

Anslutning av accelerometer

För att köra acceleromter med Raspberry Pi måste vi känna till stiftfunktionerna hos de nödvändiga stiften på Pi och accelerometern.

Följ den här länken för att bekanta dig med pins funktioner.

För acceleromter, titta noga på kretsen för att identifiera att varje stift fungerar.

Här är stiftkartläggningen för vår accelerometer och RPi. Använd F/F bygelkablar för din anslutning.

Accelerometerstift - RPi -stift

GND Ground

VCC 3V3 Effekt (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Snabbknappar/bygelkablar

Tryckknapparna/bygelkablarna används för att upptäcka musfunktionernas klickfunktioner. Eftersom vi kommer att använda fyra fingrar och en tumme här är stiftkartläggningen för att uppnå önskade funktioner.

Thumb Wire 3V3 Power (17)

Indexfinger BCM4

Mellanfinger BCM17

Ringfinger BCM27

Pinky Finer BCM22

Hur kommer ovanstående anslutning att fungera för att upptäcka klicket? För att upptäcka musklick måste användaren röra fingret med tummen. När anslutningen har gjorts kommer RPi att upptäcka avbrottet på stiftet och musåtgärden utlöses genom att skicka rätt kommando via bluetooth.

Steg 4: Utveckla programvaran

För att din maskinvara ska fungera måste du skriva programvaran. Detta projekt innebär att man följer en viktig programvarudel.

  1. Bluetooth -klient
  2. Bluetooth -server
  3. Accelerometer integration
  4. Musåtgärder

I vårt projekt fungerar mushandsken som en Bluetooth -klient medan den bärbara datorn fungerar som en Bluetooth -server. Vi kommer att använda RFCOMM -funktionen i Bluetooth för att kommunicera med klienten och servern.

Bluetooth -klientdelen har också accelerometern att integrera för att upptäcka musrörelser. Varje del diskuteras kortfattat i följande steg.

Steg 5: Mushandske - Bluetooth -klientprogramvara

Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara
Mushandske - Bluetooth -klientprogramvara

Koden i bilden ovan upprättar en anslutning till servern.

uuid: är ID för den anpassade bluetooth -tjänsten vi kommer att använda

addr: är adressen till servern, dvs bluetooth -adressen (MAC -adressen) för din bärbara dator.

Vår server kommer kontinuerligt i reklamläge. Reklamdata kommer att innehålla tjänst -id, portnummer, tjänstnamn och värdadress.

När vi väl hittat försöker vi ansluta till den hittade adressen och portnumret.

På de andra bilderna, som du kan se, använder vi Pi GPIO: er för att konfigurera och läsa pin-/kanalnummer för att upptäcka vilket finger som trycktes och skickar därför meddelandet till servern.

Nedan följer tolkningen av eahc fingertryck.

Pekfingermus Vänsterklicka

Långfingersmus högerklicka

Ringfingermus Dubbelklicka

Pinky Finger Screen Capture (Bild sparas automatiskt i den aktuella katalogen)

Steg 6: Bärbar dator - Bluetooth -serverprogramvara

Bärbar dator - Bluetooth -serverprogramvara
Bärbar dator - Bluetooth -serverprogramvara
Bärbar dator - Bluetooth -serverprogramvara
Bärbar dator - Bluetooth -serverprogramvara

För att utveckla en programvara för servern bör din bärbara dator köras på Ubuntu Linux OS. Nedan följer beroenden som krävs för att programvaran ska fungera efter behov. Följ länkarna för instruktioner för att installera dem.

  • Bluez
  • pybluez
  • pyautogui

Som du kan se på bilderna ovan öppnar vi en port för kommunikationen och börjar sedan annonseringen för Bluetooth -tjänsten.

När klienten är ansluten kontrollerar programvaran kontinuerligt efter inkommande meddelanden och vidtar nödvändiga åtgärder.

Rekommenderad: