Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj Instructable je za moj završni projekt za kolegij Wearble Technologies na Sveučilištu Colorado Boulder. Cilj ovog projekta je napraviti bežični miš pomoću Bluetooth tehnologije. Glavni cilj projekta je učiniti ovog miša nosivim pomoću ručnih rukavica. Bežična značajka rukavice privlači ga ljubitelje.
Tako bi, čineći ga nosivim, korisnik trebao moći nesmetano koristiti miš. Miš ima sljedeće funkcije.
- Lijevi klik
- Desni klik
- Dvostruki klik
- Pokret kursora
- Snimanje zaslona
Korak 1: Potrebne hardverske komponente
Slijede komponente potrebne za izgradnju ovog projekta
- Malina Pi 3 B+
- LIS3DH troosni akcelerometar
- DESNA/LIJEVA rukavica
- Jumer žice Ž/Ž i M/Ž
- Snap tipke
- Muška zaglavlja
- Prijenosno računalo
Korak 2: Postavljanje hardvera
Za postavljanje hardvera za ovaj projekt slijedite ove korake.
- Da biste pokrenuli Raspberry Pi, slijedite ovu vezu za stvaranje SD kartice za podizanje sustava.
- Testirajte svoj Pi
- Lemiti akcelerometar s muškim klinovima zaglavlja. Zašijte mjerač ubrzanja rukavicom kako je prikazano na slici. Okrenite žice u smjeru kazaljke na satu što će rezultirati urednim i čistim proizvodom.
-
Za izradu rukavice slijedite ove korake.
- Držite rukavicu naopako
- Upotrijebite tipke za pričvršćivanje ili žice od M/Ž preklopnika. Zašijte žice za rukavice rukavicom kako je prikazano na slici.
- Spojite žice kratkospojnika na Pi GPIO pin zaglavlja.
- Uvijte žice.
- Na kraju, sašite Pi rukavicom.
Mogu se koristiti gumbi za zatvaranje i vodljivi konac kako bi proizvod bio lukaviji i lakši za nošenje. Zbog trenutne situacije i nedostupnosti kompleta za lemljenje pomoću tipki za zatvaranje i provođenja nije bilo moguće koristiti.
Korak 3: Ožičenje vašeg hardvera
Ožičenje akcelerometra
Za povezivanje akcelerometra s Raspberry Pi moramo znati funkcionalnost pinova potrebnih pinova na Pi i mjeraču ubrzanja.
Pratite ovu vezu kako biste se upoznali s pin funkcijama pi.
Za akcelerator pažljivo pogledajte krug kako biste identificirali funkcioniranje svakog pina.
Evo preslikavanja pinova za naš akcelerometar i RPi. Za spajanje upotrijebite žice žica F/F.
Pin za akcelerometar - RPi Pin
GND Uzemljenje
VCC 3V3 Snaga (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Ožičenje tipki za zatvaranje/kratkospojne žice
Snap gumbi/kratkospojne žice koriste se za otkrivanje funkcija klika tipki miša. Budući da ćemo koristiti četiri prsta i palac, evo mapiranja pin -a za postizanje željenih funkcionalnosti.
Palac žice 3V3 Snaga (17)
Indeksni prst BCM4
Srednji prst BCM17
Prstenasti prst BCM27
Pinky Finer BCM22
Kako će gornja veza funkcionirati za otkrivanje klika? Kako bi otkrio klik mišem, korisnik mora dodirnuti prst palcem. Nakon što se veza uspostavi, RPi će otkriti prekid na pin -u i radnja miša će se pokrenuti slanjem odgovarajuće naredbe putem bluetootha.
Korak 4: Razvoj softvera
Da bi vaš hardver funkcionirao, morat ćete napisati softver. Ovaj projekt uključuje slijeđenje glavnog programskog dijela.
- Bluetooth klijent
- Bluetooth poslužitelj
- Integracija akcelerometra
- Radnje mišem
U našem projektu, rukavica za miš radi kao bluetooth klijent, dok će prijenosno računalo djelovati kao bluetooth poslužitelj. Za komunikaciju s klijentom i poslužiteljem koristit ćemo RFCOMM značajku Bluetootha.
Bluetooth klijentski dio također ima mjerač ubrzanja za integraciju radi otkrivanja pokreta miša. Svaki dio se ukratko raspravlja u sljedećim koracima.
Korak 5: Mouse Glove - Bluetooth klijentski softver
Kôd na gornjoj slici uspostavlja vezu sa poslužiteljem.
uuid: je ID prilagođene bluetooth usluge koju ćemo koristiti
addr: je adresa poslužitelja, tj. bluetooth adresa (MAC adresa) vašeg prijenosnog računala.
Naš poslužitelj kontinuirano će raditi u načinu oglašavanja. Podaci o oglašavanju sadržavat će ID usluge, broj porta, naziv usluge i adresu hosta.
Nakon pronalaska pokušavamo se povezati s pronađenom adresom i brojem porta.
Na drugim slikama, kao što vidite, koristimo Pi GPIO -ove za postavljanje i čitanje broja PIN -a/kanala kako bismo otkrili koji je prst pritisnut i prema tome slali poruku poslužitelju.
Dolje je tumačenje eahc fingure pressa.
Indeksni prst Miš lijevi klik
Desni klik mišem sa srednjim prstom
Dvostruki klik na prstenastog miša
Snimanje zaslona s ružičastim prstima (slika će se automatski spremiti u trenutni direktorij)
Korak 6: Prijenosno računalo - softver za poslužitelj Bluetooth
Da biste razvili softver za poslužitelj, vaše bi prijenosno računalo trebalo raditi na Ubuntu Linux OS -u. Slijede potrebne ovisnosti kako bi softver radio kako je potrebno. Slijedite veze za upute za njihovu instalaciju.
- Bluez
- pybluez
- pyautogui
Kao što možete vidjeti na gornjim slikama, otvaramo port za komunikaciju, a zatim započinjemo oglašavanje bluetooth usluge.
Nakon povezivanja klijenta softver neprestano provjerava ima li pristigle poruke i poduzima potrebne radnje.