Sisällysluettelo:

Langaton hiirikäsine: 6 vaihetta
Langaton hiirikäsine: 6 vaihetta

Video: Langaton hiirikäsine: 6 vaihetta

Video: Langaton hiirikäsine: 6 vaihetta
Video: Langaton endoskooppi 2024, Marraskuu
Anonim
Langaton hiirikäsine
Langaton hiirikäsine

Tämä Instructable on viimeinen projektini Colorado Boulderin yliopiston Wearble Technologies -kurssille. Tämän projektin tavoitteena on tehdä langaton hiiri käyttämällä Bluetooth -tekniikkaa. Hankkeen päätavoitteena on saada tämä hiiri käytettäväksi käsineellä. Käsineen langaton ominaisuus tekee siitä houkuttelevan harrastajille.

Näin ollen käyttäjän pitäisi pystyä käyttämään hiirtä saumattomasti tekemällä siitä puettavaksi. Hiirellä on seuraavat toiminnot.

  • Vasen painallus
  • Oikealla painikkeella
  • Tuplaklikkaus
  • Kohdistinliike
  • Kuvakaappaus

Vaihe 1: Tarvittavat laitteistokomponentit

Tarvittavat laitteistokomponentit
Tarvittavat laitteistokomponentit
Tarvittavat laitteistokomponentit
Tarvittavat laitteistokomponentit
Tarvittavat laitteistokomponentit
Tarvittavat laitteistokomponentit

Seuraavassa on hankkeen rakentamiseen tarvittavat komponentit

  • Raspberry Pi 3 B+
  • LIS3DH 3-akselinen kiihtyvyysanturi
  • RIght/Vasenkätinen käsine
  • Jumer -johdot F/F ja M/F
  • Napsautuspainikkeet
  • Mies otsikot
  • Kannettava tietokone

Vaihe 2: Laitteiston asentaminen

Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen
Laitteiston asentaminen

Määritä laitteisto tälle projektille noudattamalla näitä ohjeita.

  1. Käynnistä Raspberry Pi noudattamalla tätä linkkiä luodaksesi käynnistettävän SD -kortin.
  2. Testaa Pi
  3. Juotos kiihtyvyysmittari urospistokkeen nastoilla. Ompele kiihtyvyysmittari käsineellä kuvan osoittamalla tavalla. Kierrä johdot myötäpäivään, jolloin saat siistin ja puhtaan tuotteen.
  4. Tee käsine seuraavasti.

    • Pidä käsine nurinpäin
    • Käytä napsautuspainikkeita tai M/F -jumberjohtoja. Ompele pujottimen johdot käsineellä kuvan osoittamalla tavalla.
    • Kytke hyppyjohtimet Pi GPIO -nastapäät.
    • Kierrä johdot.
  5. Ompele lopuksi Pi käsineelläsi.

Napsautuspainikkeilla ja johtavalla langalla voidaan tehdä tuotteesta ovelampi ja helpompi käyttää. Nykytilanteen vuoksi ja juotosarjan käyttämättömyys napsautuspainikkeilla ja johtavalla ei ollut mahdollista käyttää.

Vaihe 3: Laitteiston kytkentä

Laitteiston johdotus
Laitteiston johdotus
Laitteiston johdotus
Laitteiston johdotus

Kiihtyvyysmittarin kytkentä

Kytke kiihtyvyysanturi Raspberry Pi: n kanssa meidän on tiedettävä tarvittavien nastojen toiminnot Pi: ssä ja kiihtyvyysmittarissa.

Seuraa tätä linkkiä ja tutustu pi: n tapin toimintoihin.

Katso kiihtyvyysmittaria varten piiri huolellisesti, jotta voit tunnistaa kunkin nastan toiminnot.

Tässä on kiihtyvyysmittarimme ja RPi: n pin -kartoitus. Käytä liitäntään F/F -johtoja.

Kiihtyvyysanturin tappi - RPi -nasta

GND -maa

VCC 3V3 -virta (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Kiinnityspainikkeet/hyppyjohdot

Napsautuspainikkeita/hyppyjohtoja käytetään tunnistamaan hiiren painikkeiden napsautustoiminnot. Koska käytämme neljää sormea ja peukaloa, tässä on tapin kartoitus haluttujen toimintojen saavuttamiseksi.

Peukalojohdin 3V3 Virta (17)

Indeksisormi BCM4

Keskisormi BCM17

Rengas sormi BCM27

Pinky Finer BCM22

Miten yllä oleva yhteys toimii napsautuksen havaitsemiseksi? Havaitakseen hiiren napsautuksen käyttäjän on koskettava sormella peukalolla. Kun yhteys on muodostettu, RPi havaitsee nastan keskeytyksen ja hiiren toiminta käynnistyy lähettämällä asianmukainen komento Bluetoothin kautta.

Vaihe 4: Ohjelmiston kehittäminen

Jotta laitteisto toimisi, sinun on kirjoitettava ohjelmisto. Tämä projekti sisältää seuraavan tärkeän ohjelmisto -osan.

  1. Bluetooth -asiakas
  2. Bluetooth -palvelin
  3. Kiihtyvyysmittarin integrointi
  4. Hiiren toimet

Projektissamme hiirikäsine toimii bluetooth -asiakkaana, kun taas kannettava tietokone toimii bluetooth -palvelimena. Käytämme Bluetoothin RFCOMM -ominaisuutta kommunikoidaksesi asiakkaan ja palvelimen kanssa.

Bluetooth -asiakasosassa on myös kiihtyvyysmittari integroitavaksi hiiren liikkeiden havaitsemiseksi. Jokaista osaa käsitellään lyhyesti seuraavissa vaiheissa.

Vaihe 5: Hiirikäsine - Bluetooth -asiakasohjelmisto

Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto
Hiirikäsine - Bluetooth -asiakasohjelmisto

Yllä olevan kuvan koodi muodostaa yhteyden palvelimeen.

uuid: on käyttämämme mukautetun Bluetooth -palvelun tunnus

addr: on kannettavan tietokoneen palvelimen osoite eli bluetooth -osoite (MAC -osoite).

Palvelimemme on jatkuvasti mainontatilassa. Mainostiedot sisältävät palvelun tunnuksen, portin numeron, palvelun nimen ja isäntäosoitteen.

Kun löydetään, yritämme muodostaa yhteyden löydettyyn osoitteeseen ja portin numeroon.

Muissa kuvissa, kuten näette, käytämme Pi GPIO: ita PIN -kanavan/kanavan numeron määrittämiseen ja lukemiseen sen tunnistamiseksi, mitä sormea painettiin, ja lähetämme viestin palvelimelle.

Alla on eahc fingure pressin tulkinta.

Hakemisto Sormi Hiiri Vasen napsautus

Keskisormen hiiri Napsauta hiiren kakkospainikkeella

Ring Finger Mouse kaksoisnapsauta

Pinky Finger Screen Capture (Kuva tallennetaan automaattisesti nykyiseen hakemistoon)

Vaihe 6: Kannettava - Bluetooth -palvelinohjelmisto

Kannettava tietokone - Bluetooth -palvelinohjelmisto
Kannettava tietokone - Bluetooth -palvelinohjelmisto
Kannettava tietokone - Bluetooth -palvelinohjelmisto
Kannettava tietokone - Bluetooth -palvelinohjelmisto

Jos haluat kehittää ohjelmiston palvelimelle, kannettavan tietokoneen pitäisi olla käytössä Ubuntu Linux -käyttöjärjestelmässä. Seuraavassa on lueteltu tarvittavat riippuvuudet, jotta ohjelmisto toimii vaaditulla tavalla. Asenna ohjeet noudattamalla linkkejä.

  • Bluez
  • pybluez
  • pyautogui

Kuten yllä olevista kuvista näkyy, avaamme viestintäportin ja aloitamme sitten bluetooth -palvelun mainonnan.

Kun asiakas on yhdistetty, ohjelmisto tarkistaa jatkuvasti saapuvat viestit ja suorittaa tarvittavat toimenpiteet.

Suositeltava: