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: Сняла Киркорова что пьёт за кулисами на концерте!!!#концерт#киркоров#напитки 2024, Srpanj
Anonim
Bežična rukavica za miš
Bežična rukavica za miš

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

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
  • DESNA/LIJEVA rukavica
  • Jumer žice Ž/Ž i M/Ž
  • Snap tipke
  • Muška zaglavlja
  • Prijenosno računalo

Korak 2: Postavljanje hardvera

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

Za postavljanje hardvera za ovaj projekt slijedite ove korake.

  1. Da biste pokrenuli Raspberry Pi, slijedite ovu vezu za stvaranje SD kartice za podizanje sustava.
  2. Testirajte svoj Pi
  3. 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.
  4. 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.
  5. 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 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 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.

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

Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent softver
Miška rukavica - Bluetooth klijent 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

Prijenosno računalo - softver za poslužitelj Bluetooth
Prijenosno računalo - softver za poslužitelj Bluetooth
Prijenosno računalo - softver za poslužitelj Bluetooth
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.

Preporučeni: