Talaan ng mga Nilalaman:

Wireless Mouse Glove: 6 na Hakbang
Wireless Mouse Glove: 6 na Hakbang

Video: Wireless Mouse Glove: 6 na Hakbang

Video: Wireless Mouse Glove: 6 na Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Wireless Mouse Glove
Wireless Mouse Glove

Ang Instructable na ito ay para sa aking panghuling proyekto para sa kursong Wearble Technologies sa University of Colorado Boulder. Ang layunin ng proyektong ito ay upang makagawa ng isang wireless mouse gamit ang isang teknolohiyang Bluetooth. Ang pangunahing layunin ng proyekto ay upang maisusuot ang mouse na ito gamit ang kamay na guwantes. Ang tampok na wireless na guwantes ay nakakaakit sa mga libangan.

Kaya, sa pamamagitan ng paggawa nito na naisusuot ay dapat na gumamit ang mouse ng seamless. Ang mouse ay may mga sumusunod na pag-andar.

  • Kaliwang pindot
  • Pag-right click
  • Double-click
  • Kilusan ng Cursor
  • Screen Capture

Hakbang 1: Kinakailangan na Mga Component ng Hardware

Mga Kinakailangan na Hardware Component
Mga Kinakailangan na Hardware Component
Mga Kinakailangan na Mga Component ng Hardware
Mga Kinakailangan na Mga Component ng Hardware
Mga Kinakailangan na Hardware Component
Mga Kinakailangan na Hardware Component

Ang sumusunod ay ang mga sangkap na muling kinakailangan upang mabuo ang proyektong ito

  • Raspberry Pi 3 B +
  • LIS3DH 3-Axis Accelerometer
  • GWI / Kaliwang Kamay na guwantes
  • Jumer Wires F / F at M / F
  • Mga Pindutan ng Snap
  • Mga Header ng Lalaki
  • Laptop

Hakbang 2: Pag-set up ng Hardware

Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware
Pag-set up ng Hardware

Upang mai-set up ang hardware para sa proyektong ito mangyaring sundin ang mga hakbang na ito.

  1. Upang ma-boot ang iyong Raspberry Pi, mangyaring sundin ang link na ito upang lumikha ng isang bootable SD card.
  2. Subukan ang iyong Pi
  3. Paghinang ng accelerometer gamit ang mga male header pin. Tahiin ang accelerometer gamit ang guwantes tulad ng ipinakita sa imahe. I-ikot ang mga wire sa direksyon sa direksyon ng relo na magreresulta sa maayos at malinis na produkto.
  4. Upang masundan ang guwantes sa mga hakbang na ito.

    • Panatilihin ang guwantes sa loob
    • Gumamit ng mga snap button o M / F jumber wires. Tahiin ang mga wire ng jumber gamit ang guwantes tulad ng ipinakita sa imahe.
    • Ikonekta ang mga jumper wires sa mga header ng pin ng Pi GPIO.
    • I-twist ang mga wire.
  5. Sa wakas, tahiin ang Pi gamit ang iyong guwantes.

Maaaring gamitin ng isa ang mga snap button at kondaktibo na thread upang panatilihing mas tuso at madaling isuot ang produkto. Dahil sa kasalukuyang sitwasyon at hindi magagamit ng soldering kit na gumagamit ng mga snap button at conductive ay hindi magagawa upang magamit.

Hakbang 3: Pag-kable ng Iyong Hardware

Kable ng Iyong Hardware
Kable ng Iyong Hardware
Kable ng Iyong Hardware
Kable ng Iyong Hardware

Kable ng Accelerometer

Upang mag-wire acceleromter gamit ang Raspberry Pi kailangan nating malaman ang mga pagpapaandar ng pin ng mga kinakailangang pin sa Pi at accelerometer.

Follw ang link na ito upang pamilyar ang iyong sarili sa mga pagpapaandar ng pin ng pi.

Para sa mas mabilis na pagtingin sa circuit nang maingat upang idenfity ang bawat pag-andar ng mga pin.

Narito ang pagmamapa ng pin para sa aming accelerometer at RPi. Gumamit ng mga F / F jumber wires para sa iyong koneksyon.

Accelerometer Pin - RPi Pin

GND Ground

Lakas ng VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Mga Cable Snap Buttons / Jumper Wires

Ang mga snap button / jumper wires ay ginagamit upang makita ang mga pag-andar ng pag-click ng mga pindutan ng mouse. Habang gumagamit kami ng apat na daliri at isang hinlalaki narito ang pagmamapa ng pin upang makamit ang nais na pag-andar.

Thumb Wire 3V3 Power (17)

Index Finger BCM4

Gitnang Daliri BCM17

Ring Finger BCM27

Pinky Finer BCM22

Paano gagana ang koneksyon sa itaas upang makita ang pag-click? Upang makita ang pag-click sa mouse, kailangang hawakan ng gumagamit ang daliri gamit ang hinlalaki. Kapag nagawa ang koneksyon ay matutukoy ng RPi ang makagambala sa pin at ang pagkilos ng mouse ay mai-trigger sa pamamagitan ng pagpapadala ng naaangkop na utos sa pamamagitan ng bluetooth.

Hakbang 4: Pagbuo ng Software

Upang maisagawa ang iyong hardware, kakailanganin mong isulat ang software. Ang proyektong ito ay nagsasangkot ng pagsunod sa pangunahing bahagi ng software.

  1. Kliyente ng Bluetooth
  2. Bluetooth Server
  3. Pagsasama ng Accelerometer
  4. Mga pagkilos sa mouse

Sa aming proyekto, ang guwantes ng mouse ay gumagana bilang isang bluetooth client habang ang laptop ay kumikilos bilang isang bluetooth server. Gagamitin namin ang tampok na RFCOMM ng Bluetooth upang makipag-usap sa client at server.

Ang bahagi ng bluetooth client ay mayroon ding accelerometer upang isama upang makita ang mga paggalaw ng mouse. Ang bawat bahagi ay tinalakay nang maikli sa mga sumusunod na hakbang.

Hakbang 5: 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
Mouse Glove - Bluetooth Client Software

Ang code sa imahe sa itaas ay nagtatatag ng isang koneksyon sa server.

uuid: ay ang ID ng pasadyang serbisyo ng Bluetooth na gagamitin namin

addr: ay ang address ng server ie bluetooth address (MAC address) ng iyong laptop.

Ang aming server ay magpapatuloy sa mode ng advertising. Maglalaman ang data ng advertising ng service id, numero ng port, pangalan ng serbisyo at host address.

Sa sandaling natagpuan sinubukan naming kumonekta sa nahanap na address at numero ng port.

Sa ibang mga imahe, tulad ng nakikita mo, gumagamit kami ng mga Pi GPIO upang i-setup at basahin ang numero ng pin / channel upang makita kung aling daliri ang pinindot at nang naaayon sa pagpapadala ng mensahe sa server.

Nasa ibaba ang interpretasyon ng eahc fingure press.

Pag-click sa Kaliwa ng Pag-click sa Mouse Finger

Middle Finger Mouse Right Click

Ring Finger Mouse Double Click

Pinky Finger Screen Capture (Ang imahe ay awtomatikong mai-save sa kasalukuyang direktoryo)

Hakbang 6: Laptop - Software ng Bluetooth Server

Laptop - Software ng Bluetooth Server
Laptop - Software ng Bluetooth Server
Laptop - Software ng Bluetooth Server
Laptop - Software ng Bluetooth Server

Upang makabuo ng isang software para sa server, dapat na tumatakbo ang iyong laptop sa Ubuntu Linux OS. Ang mga sumusunod ay kinakailangan ng mga dependency upang magawa ang software tulad ng kinakailangan. Sundin ang mga link para sa mga tagubilin upang mai-install ang mga ito.

  • Bluez
  • pybluez
  • pyautogui

Tulad ng nakikita mo sa mga imahe sa itaas, nagbubukas kami ng isang port para sa komunikasyon at pagkatapos ay sinisimulan ang advertising ng serbisyong Bluetooth.

Kapag ang client ay konektado ang software ay patuloy na suriin para sa mga papasok na naka-message at magsasagawa ng kinakailangang pagkilos.

Inirerekumendang: