Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj Instructable je za moj završni projekt za predmet Wearble Technologies na Univerzitetu 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.
- Levi klik
- Desni klik
- Dvostruki klik
- Pokret kursora
- Snimanje ekrana
Korak 1: Potrebne hardverske komponente
Slijede komponente potrebne za izgradnju ovog projekta
- Malina Pi 3 B+
- LIS3DH troosni akcelerometar
- DESNE/LIJEVE rukavice
- Jumer žice F/Ž i M/Ž
- Snap Buttons
- Muška zaglavlja
- Laptop
Korak 2: Postavljanje hardvera
Da biste postavili hardver za ovaj projekt, slijedite ove korake.
- Da biste pokrenuli svoj Raspberry Pi, slijedite ovu vezu za kreiranje SD kartice za pokretanje.
- Testirajte svoj Pi
- Lemiti akcelerometar sa muškim iglicama zaglavlja. Prišijte akcelerometar 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 zatvaranje ili žice od M/Ž preklopnika. Sašijte žice za rukavice rukavicom kako je prikazano na slici.
- Spojite kratkospojnike na Pi GPIO pin zaglavlja.
- Uvijte žice.
- Na kraju, sašite Pi rukavicom.
Mogu se koristiti tipke za zatvaranje i provodljivi 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 akcelerometar.
Pratite ovu vezu da biste se upoznali sa pin funkcijama pi.
Za akcelerometar pažljivo pogledajte krug kako biste identificirali da li funkcioniše svaki pin.
Evo preslikavanja pinova za naš akcelerometar i RPi. Za povezivanje koristite ž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 spajanje/kratkospojnih žica
Dugmad za zatvaranje/kratkospojne žice koriste se za otkrivanje funkcija klika tastera miša. Kako ćemo koristiti četiri prsta i palac, evo mapiranja pin -a za postizanje željenih funkcionalnosti.
Palac žice 3V3 Napajanje (17)
Indeksni prst BCM4
Srednji prst BCM17
Prsten prst BCM27
Pinky Finer BCM22
Kako će gornja veza funkcionirati za otkrivanje klika? Da bi otkrio klik mišem, korisnik mora dodirnuti prst palcem. Nakon uspostavljanja veze 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 slijedeći veliki dio softvera.
- Bluetooth klijent
- Bluetooth server
- Integracija akcelerometra
- Radnje mišem
U našem projektu, rukavica za miš radi kao bluetooth klijent, dok će laptop djelovati kao bluetooth server. Koristit ćemo RFCOMM funkciju Bluetootha za komunikaciju s klijentom i poslužiteljem.
Bluetooth klijentski dio također ima akcelerometar za integraciju za otkrivanje pokreta miša. Svaki dio se ukratko razmatra u sljedećim koracima.
Korak 5: Rukavica za miš - Bluetooth klijentski softver
Kôd na gornjoj slici uspostavlja vezu sa serverom.
uuid: je ID prilagođene bluetooth usluge koju ćemo koristiti
addr: je adresa servera tj. bluetooth adresa (MAC adresa) vašeg laptopa.
Naš poslužitelj će se kontinuirano koristiti u načinu oglašavanja. Podaci o oglašavanju sadržavat će ID usluge, broj porta, naziv usluge i adresu hosta.
Nakon što ih pronađemo, 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 serveru.
Ispod je tumačenje eahc fingure pressa.
Indeksni prst Miš lijevi klik
Desni klik mišem sa srednjim prstom
Dvostruki klik mišem sa prstom
Snimanje ekrana s ružičastim prstima (slika će se automatski spremiti u trenutni direktorij)
Korak 6: Laptop - softver Bluetooth servera
Da biste razvili softver za server, vaš laptop bi trebao raditi na Ubuntu Linux OS -u. Slijede ovisnosti potrebne 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.
Kada se klijent poveže, softver neprestano provjerava ima li pristigle poruke i poduzima potrebne radnje.