
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10

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



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



Följ dessa steg för att konfigurera hårdvaran för detta projekt.
- För att starta din Raspberry Pi, följ den här länken för att skapa ett startbart SD -kort.
- Testa din Pi
- 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.
-
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.
- 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


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.
- Bluetooth -klient
- Bluetooth -server
- Accelerometer integration
- 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




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


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:
Hur man gör en trådlös burk-telefon! (Arduino Walkie Talkie): 7 steg (med bilder)

Hur man gör en trådlös burk telefon! (Arduino Walkie Talkie): Precis häromdagen var jag mitt i ett mycket viktigt telefonsamtal när min banantelefon slutade fungera! Jag var så frustrerad. Det är sista gången jag missar ett samtal på grund av den dumma telefonen! (I efterhand kan jag ha blivit lite för arg i
Bult - DIY trådlös laddningsklocka (6 steg): 6 steg (med bilder)

Bult - DIY trådlös laddningsklocka (6 steg): Induktiva laddningar (även känd som trådlös laddning eller trådlös laddning) är en typ av trådlös kraftöverföring. Den använder elektromagnetisk induktion för att tillhandahålla el till bärbara enheter. Den vanligaste applikationen är Qi trådlös laddningsstation
Trådlös Arduino -robot med HC12 trådlös modul: 7 steg

Trådlös Arduino -robot som använder HC12 trådlös modul: Hej killar, välkommen tillbaka. I mitt förra inlägg förklarade jag vad en H Bridge Circuit är, L293D motorförare IC, piggybacking L293D Motorförare IC för att köra högströmsmotordrivrutiner och hur du kan designa och göra din egen L293D -motorförarkort,
Femtio meter trådlös åtkomstpunkt med TP Link WN7200ND trådlös USB -adapter på Raspbian -stretch: 6 steg

Femtio meter trådlös åtkomstpunkt med TP Link WN7200ND trådlös USB -adapter på Raspbian Stretch: Raspberry Pi är bra att skapa säkra trådlösa åtkomstpunkter men det har inte ett bra utbud, jag använde en TP Link WN7200ND trådlös adapter för att förlänga den. Jag vill dela hur jag gör det Varför vill jag använda en hallon pi istället för en router? T
Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: 4 steg

Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: Jag byggde nyligen ett larmsystem och installerade det i mitt hus. Jag använde magnetbrytare på dörrarna och kopplade dem via vinden. Fönstren var en annan historia och hårda kablar var inte ett alternativ. Jag behövde en trådlös lösning och det här är