Sadržaj:

Bežična rukavica za miš: 6 koraka
Bežična rukavica za miš: 6 koraka

Video: Bežična rukavica za miš: 6 koraka

Video: Bežična rukavica za miš: 6 koraka
Video: 🔵 Blackview Tab 16 - ПОДРОБНЫЙ ОБЗОР ПЛАНШЕТА 2024, Novembar
Anonim
Bežična rukavica za miš
Bežična rukavica za miš

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

Potrebne hardverske komponente
Potrebne hardverske komponente
Potrebne hardverske komponente
Potrebne hardverske komponente
Potrebne hardverske komponente
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

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera

Da biste postavili hardver za ovaj projekt, slijedite ove korake.

  1. Da biste pokrenuli svoj Raspberry Pi, slijedite ovu vezu za kreiranje SD kartice za pokretanje.
  2. Testirajte svoj Pi
  3. 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.
  4. 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.
  5. 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 vašeg hardvera
Ožičenje vašeg hardvera
Ožičenje vašeg hardvera
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.

  1. Bluetooth klijent
  2. Bluetooth server
  3. Integracija akcelerometra
  4. 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

Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software

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

Laptop - softver Bluetooth servera
Laptop - softver Bluetooth servera
Laptop - softver Bluetooth servera
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.

Preporučuje se: