Talaan ng mga Nilalaman:

Isang Smart Glove Computer Mouse: 4 Hakbang (na may Mga Larawan)
Isang Smart Glove Computer Mouse: 4 Hakbang (na may Mga Larawan)

Video: Isang Smart Glove Computer Mouse: 4 Hakbang (na may Mga Larawan)

Video: Isang Smart Glove Computer Mouse: 4 Hakbang (na may Mga Larawan)
Video: 🔵 Blackview Tab 16 - ПОДРОБНЫЙ ОБЗОР ПЛАНШЕТА 2024, Nobyembre
Anonim
Image
Image
Isang Smart Glove Computer Mouse
Isang Smart Glove Computer Mouse

Ito ay isang "Smart Glove" computer mouse na maaaring magamit sa anumang PC, Mac, o Linux computer. Ginawa ito gamit ang isang Binho Nova multi-protocol USB host adapter, na nagbibigay-daan sa iyo upang ikonekta ang mga sensor at iba pang mga bahagi sa iyong computer at pagkatapos ay makontrol ang mga ito gamit ang code na tumatakbo sa computer (taliwas sa pag-program ng isang microcontroller).

Gamit ang Smart Glove na ito, maaari mong ilipat ang mouse cursor sa paligid, kaliwang pag-click, o kanang pag-click. Ang pag-drag ay kasalukuyang hindi naka-program, ngunit sinusuportahan ng library ng kontrol ng mouse ang pagpapaandar na iyon kung nais mong idagdag ito. Maaari itong iakma para sa isang bilang ng mga tumutulong na mga aparato sa mouse, tulad ng isang headband para sa mga walang paggamit ng kanilang mga kamay.

Mga gamit

Upang maitayo ito, kakailanganin mo lamang ng ilang mga bahagi. Kasama sa mga iyon:

  • Binho Nova
  • Binho Qwiic Interface Board
  • SparkFun Accelerometer (Qwiic)
  • SparkFun Flex Glove Controller (Qwiic)
  • Mahabang Qwiic Cable
  • Maikling Qwiic Cable
  • Isang guwantes na iyong pinili
  • M3 turnilyo at pagsingit na itinakda ng init

Kakailanganin mo rin ang pag-access sa isang 3D printer upang mai-print ang mga gabay sa enclosure at flex sensor.

Hakbang 1: 3D I-print ang Iyong Mga Bahagi

Magsisimula ka sa pamamagitan ng pag-print ng 3D ng enclosure at mga gabay ng flex sensor. Hindi kinakailangan ang mga suporta.

Matapos mai-print ang mga bahagi, maaari kang gumamit ng isang panghinang upang mapainit ang pagsingit ng M3 at pagkatapos ay itulak ang mga ito sa lugar.

Hakbang 2: Mag-install ng Software at Mga Aklatan

Bago ka gumawa ng anumang bagay, kakailanganin mong i-install ang Python 3. Maaari kang makahanap ng isang installer para sa iyong operating system sa website ng Python dito:

Pagkatapos ay mai-install mo ang mga silid aklatan na ginamit ng Binho Nova. Madali itong gawin sa built-in na package manager (Pip) ng Python sa pamamagitan ng iyong terminal o Windows PowerShell. Narito ang mga buong tagubilin:

pip install binho-host-adapter

Sa wakas, kailangan mong i-install ang PyAutoGUI library. Hinahayaan ka ng library na ito na kontrolin ng programal ang mouse ng iyong computer gamit ang Python. Maaari ding mai-install ang PyAutoGUI sa Pip, at ang buong mga tagubilin ay narito:

pip install pyautogui

Hakbang 3: Pag-unawa sa Python Script

Pag-unawa sa Python Script
Pag-unawa sa Python Script

Ang nakalakip na script ng Python ay naglalaman ng lahat ng code na kailangan mo para sa Smart Glove. Ang tanging pagbabago na dapat mong gawin ay ang COM port. Kasalukuyang nakatakda ito sa COM3, ngunit kakailanganin mong baguhin ito upang tumugma sa COM port kung saan nakarehistro ang iyong Binho Nova.

Sa Windows, mahahanap mo ang impormasyong iyon sa pamamagitan ng pagpunta sa iyong Device Manager (i-right click ang Start icon sa Windows 10) at pagtingin sa ilalim ng Ports.

Maaari mo ring ayusin ang halagang "clickThreshold" kung ang mga pag-click sa mouse ay hindi nangyayari tulad ng inaasahan. Ang pagdaragdag ng halagang ito sa isang bagay tulad ng 14000 ay gagawing mas sensitibo sa mga pag-click ang mga flex sensor, habang ang pagbaba nito sa isang bagay tulad ng 10000 ay magiging mas sensitibo sa kanila (na hinihiling na ilipat mo pa ang iyong daliri).

Maaari mong basahin ang mga komento sa code upang makakuha ng isang mas mahusay na pag-unawa sa kung paano ito gumagana, ngunit sa maikling salita:

  1. I-import ang kinakailangang mga aklatan
  2. Itakda ang PyAutoGUI mabibigo nang ligtas kung sakaling ang mouse ay kumilos nang hindi wasto
  3. Tukuyin ang COM port at itakda ang mga paunang halaga
  4. Ihanda ang Binho Nova para sa komunikasyon ng I2C
  5. Simulan ang koneksyon sa accelerometer
  6. Magsimulang mag-loop. Ang bawat loop, suriin ang mga halaga ng mga flex sensor at accelerometer. Kung naaangkop, ilipat ang cursor o i-click ang mouse.
  7. Isara ang koneksyon sa Binho. Ang code ay hindi dapat na umabot sa puntong ito maliban kung ito ay na-kick out sa loop kahit papaano

Hakbang 4: Magtipon ng Iyong Smart Glove

Ipunin ang Iyong Smart Glove
Ipunin ang Iyong Smart Glove

Napaka prangka ng pagpupulong. Ang board ng flex sensor ay kumokonekta sa board ng accelerometer gamit ang maikling Qwiic cable. Pagkatapos ang board ng accelerometer ay kumokonekta sa Binho Qwiic interface board na may mahabang Qwiic cable. Sa wakas, ang interface board na iyon ay nakakabit sa built-in na cable ng Binho Nova. Ngayon ay maaari mong patakbuhin ang Python scrip upang subukan na ang lahat ay gumagana nang maayos.

Kung ito ay, pagkatapos ay ilagay ang iyong mga bahagi sa loob ng enclosure at i-secure ang dalawang halves kasama ang maikling 10mm M3 screws. Parehong dapat na nakaharap ang parehong board ng flex sensor at board ng accelerometer! Ngayon ay maaari kang gumamit ng maiinit na pandikit o kola ng tela upang ilakip ang enclosure at mga gabay ng flex sensor sa iyong guwantes. Tiyaking nakaharap ang mga turnilyo, kung sakaling kailangan mong buksan ang enclosure sa paglaon. Mahusay din na markahan ang mga posisyon habang nakasuot ka ng guwantes upang matiyak na nasa isang komportableng lugar sila.

Ayan yun! Ngayon mayroon kang isang cool na naisusuot na computer mouse! Maaari kang, siyempre, gumawa ng higit pa sa Binho Nova, ito ay isang halimbawa lamang kung gaano kadali magtrabaho kasama ang mga bahagi ng I2C tulad ng nasa lineup ng Qwiic ng SparkFun.

Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan

Runner Up sa assistive Tech Contest

Inirerekumendang: