INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksie is vir my finale projek vir die kursus Wearble Technologies aan die Universiteit van Colorado Boulder. Die doel van hierdie projek is om 'n draadlose muis te maak met behulp van 'n Bluetooth -tegnologie. Die hoofdoel van die projek is om hierdie muis draagbaar te maak met behulp van 'n handskoen.
Deur dit dus draagbaar te maak, moet die gebruiker die muis naatloos kan gebruik. Die muis het die volgende funksies.
- Links klik
- Regs klik
- Dubbel kliek
- Cursor Beweging
- Sketmskoot
Stap 1: Vereiste hardeware -komponente
Hieronder is die komponente wat benodig word om hierdie projek te bou
- Framboos Pi 3 B+
- LIS3DH 3-as versnellingsmeter
- Regter/linkerhandskoen
- Jumer Wires F/F en M/F
- Knoppies
- Manlike opskrifte
- Skootrekenaar
Stap 2: Die opstel van hardeware
Volg die volgende stappe om die hardeware vir hierdie projek op te stel.
- Om u Raspberry Pi te begin, volg hierdie skakel om 'n opstartbare SD -kaart te skep.
- Toets u Pi
- Soldeer die versnellingsmeter met die manlike koppenne. Werk die versnellingsmeter vas met die handskoen soos in die prentjie getoon. Draai die drade kloksgewys, wat 'n netjiese en skoon produk tot gevolg het.
-
Volg hierdie stappe om die handskoen te maak.
- Hou die handskoen binne -in
- Gebruik drukknoppies of M/F -draaddrade. Naai die snoerdrade met die handskoen soos in die prentjie getoon.
- Koppel die jumperdrade aan die Pi GPIO -penkoppe.
- Draai die drade.
- Naai die Pi uiteindelik met u handskoen.
U kan die drukknoppies en die geleidende draad gebruik om die produk steeds slimmer en makliker te dra. As gevolg van die huidige situasie en die onbeskikbaarheid van die soldeerkit met behulp van drukknoppies en geleidende, was dit nie haalbaar om te gebruik nie.
Stap 3: Bedrading van u hardeware
Bedrading van die versnellingsmeter
Om die versneller met die Raspberry Pi te verbind, moet ons die funksies van die pen van die vereiste penne op die Pi en die versnellingsmeter ken.
Volg hierdie skakel om kennis te maak met die pin -funksies van die pi.
Vir 'n versneller, kyk noukeurig na die stroombaan om elke identiteit te identifiseer.
Hier is die penkaart vir ons versnellingsmeter en RPi. Gebruik F/F -snoerdrade vir u verbinding.
Versnellingsmeterpen - RPi -pen
GND Grond
VCC 3V3 krag (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Bedradingsknoppies/springdrade
Die drukknoppies/springdrade word gebruik om die klikfunksies van die muisknoppies op te spoor. Aangesien ons vier vingers en 'n duim sal gebruik, is hier die pen -kartering om die gewenste funksies te bereik.
Duimdraad 3V3 krag (17)
Wysvinger BCM4
Middelvinger BCM17
Ringvinger BCM27
Pinky Finer BCM22
Hoe sal die bogenoemde verbinding werk om die klik op te spoor? Om die muisklik te kan opspoor, moet die gebruiker met die duim aan die vinger raak. Sodra die verbinding gemaak is, sal die RPi die onderbreking van die pen opspoor, en die muisaksie word veroorsaak deur die toepaslike opdrag via Bluetooth te stuur.
Stap 4: Ontwikkeling van die sagteware
Om u hardeware te laat werk, moet u die sagteware skryf. Hierdie projek behels die volgende belangrike sagtewaregedeelte.
- Bluetooth -kliënt
- Bluetooth bediener
- Accelerometer Integrasie
- Muis aksies
In ons projek werk die muishandskoen as 'n bluetooth -kliënt, terwyl die skootrekenaar as 'n bluetooth -bediener sal dien. Ons sal die RFCOMM -funksie van die Bluetooth gebruik om met die kliënt en bediener te kommunikeer.
Die Bluetooth -kliëntgedeelte bevat ook 'n versnellingsmeter om die muisbewegings op te spoor. Elke deel word kortliks bespreek in die volgende stappe.
Stap 5: Muishandskoen - Bluetooth -kliëntesagteware
Die kode in die prent hierbo vestig 'n verbinding met die bediener.
uuid: is die ID van die pasgemaakte Bluetooth -diens wat ons sal gebruik
addr: is die adres van die bediener, dws die Bluetooth -adres (MAC -adres) van u skootrekenaar.
Ons bediener sal voortdurend in die advertensiemodus bly. Die advertensiedata bevat die diens -ID, poortnommer, diensnaam en gasheeradres.
Sodra ons dit gevind het, probeer ons om aan te sluit by die adres en poortnommer.
In die ander beelde, soos u kan sien, gebruik ons Pi GPIO's om die pin-/kanaalnommer op te stel en te lees om te bepaal watter vinger ingedruk is en stuur die boodskap dienooreenkomstig na die bediener.
Hieronder is die interpretasie van eahc -vingerpers.
Indeksvingermuis links klik
Kliek met die middelvinger
Ringvingermuis Dubbelklik
Pinky Finger Screen Capture (prentjie word outomaties in die huidige gids gestoor)
Stap 6: Skootrekenaar - Bluetooth -bedienersagteware
Om 'n sagteware vir die bediener te ontwikkel, moet u skootrekenaar op die Ubuntu Linux -bedryfstelsel werk. Hier volg die afhanklikes wat nodig is om die sagteware te laat werk soos benodig. Volg die skakels vir instruksies om dit te installeer.
- Bluez
- pybluez
- pyautogui
Soos u op die foto's hierbo kan sien, maak ons 'n poort oop vir die kommunikasie en begin dan met die advertering van die Bluetooth -diens.
Sodra die kliënt gekoppel is, kyk die sagteware voortdurend na die inkomende boodskappe en neem die nodige stappe.