Talaan ng mga Nilalaman:

WalabotEye - Tracker ng Bagay Na May Haptic Feedback: 11 Mga Hakbang
WalabotEye - Tracker ng Bagay Na May Haptic Feedback: 11 Mga Hakbang

Video: WalabotEye - Tracker ng Bagay Na May Haptic Feedback: 11 Mga Hakbang

Video: WalabotEye - Tracker ng Bagay Na May Haptic Feedback: 11 Mga Hakbang
Video: WalabotEye - Object Tracker with Haptic Feedback 2024, Hulyo
Anonim
Image
Image
Ang Hardware
Ang Hardware

Para sa hirap ng paningin, gamitin ito upang magkaroon ng isang mas mahusay na pag-unawa sa mundo sa paligid mo.

Mga gamit

Mga bagay na ginamit sa proyektong ito

Mga sangkap ng hardware na Walabot Creator × 1

ADAFRUIT DRV2605L HAPTIC MOTOR CONTROLLER × 1

Raspberry Pi 3 Model B × 1

Adafruit VIBRATING MINI MOTOR DISC × 1

5.1V Battery Pack × 1

backpack × 1

Jumper wires (generic) × 5

Hakbang 1: Abstract

Ano ang magiging hitsura nito kung nakakaramdam ka ng mga bagay sa paligid mo? Ibig sabihin maaari kang mag-navigate sa paligid ng espasyo kahit na nakompromiso ang iyong paningin? Hindi lamang para sa mga taong bahagyang nakikita, ang ideyang ito ay maaari ding gamitin ng mga serbisyong pang-emergency (lalo na ang bumbero) sa mga kapaligiran na puno ng usok. Ang audio ay hindi palaging ang pinakamahusay at pinaka-discrete na paraan upang magbigay ng tagubilin, ang haptic feedback, sa kabilang banda, ay magiging perpekto.

Hakbang 2: Ang Pangunahing Idea

Nais kong lumikha ng isang sensor na makakakuha ng mga hadlang, at pagkatapos ay payuhan ang nagsusuot ng paggamit ng haptic feedback kung gaano kalayo kalayo ang object, at kung nagmula ito sa kaliwa, kanan o patay nang maaga. Para sa mga ito kakailanganin ko: Isang sensor na makakakita ng 3D spaceHaptic Feedback DriverHaptic Feedback Actuator Isang Panlabas na Baterya Isang backpack para dito maikakabit.

Hakbang 3: Walabot

Image
Image

Nais mong makita sa pamamagitan ng pader? Nararamdamang mga bagay sa 3D space? Sense kung humihinga ka mula sa buong silid? Ayun, swerte ka naman.

Ang Walabot ay isang buong bagong paraan para sa sensing ng puwang sa paligid mo gamit ang mababang power radar. Ito ay magiging susi sa proyektong ito. Magagawa kong kunin ang mga coordinate ng Cartesian (X-Y-Z) ng mga bagay sa puwang ng 3D, mapapa-map ang mga ito sa isang serye ng mga haptic na feedback upang mabigyan ng mas mahusay na pag-unawa ang tagapagsuot sa puwang sa kanilang paligid.

Hakbang 4: Pagsisimula

Una sa mga unang bagay, kakailanganin mo ng isang computer upang himukin ang Walabot, para sa proyektong ito gumagamit ako ng isang Raspberry Pi 3 (tinukoy dito bilang RPi) dahil sa built in na WiFi at pangkalahatang labis na oomph.

Bumili ako ng isang 16GB SD card na may paunang naka-install na NOOBS upang mapanatili ang mga bagay na maganda at simple, at nagpasyang mai-install ang Raspian bilang aking Linux OS na pagpipilian (kung hindi ka pamilyar sa kung paano i-install ang Raspian, mangyaring maglaan ng sandali upang mabasa nang kaunti ito) OK, sa sandaling nakuha mo ang Raspian na tumatakbo sa iyong RPi, maraming mga hakbang sa pagsasaayos na dapat gawin upang maihanda ang mga bagay para sa aming proyekto. Una, tiyakin na nagpapatakbo ka ng pinakabagong bersyon ng Kernel at suriin ang mga update sa pamamagitan ng pagbubukas ng isang command shell at pagta-type:

sudo apt-get update

sudo apt-get dist-upgrade

(Ang Sudo ay idinagdag upang matiyak na mayroon kang mga pribilehiyo sa pamamahala hal. Bagay ay gagana.) Maaari itong magtagal upang makumpleto, kaya't pumunta at magkaroon ng isang magandang tasa ng tsaa. 2.

Kailangan mong i-install ang Walabot SDK para sa RPi. Mula sa iyong RPi web browser pumunta sa https://www.walabot.com/gettingstarted at i-download ang Raspberry Pi installer package.

Mula sa isang command shell:

cd downloads

sudo dpkg -ako walabotSDK_RasbPi.deb

Kailangan naming simulang i-configure ang RPi upang magamit ang i2c bus. Mula sa isang command shell:

sudo apt-get install python-smbus

sudo apt-get install i2c-tool

Kapag tapos na ito, kailangan mong idagdag ang sumusunod sa file ng mga module.

Mula sa isang command shell:

sudo nano / etc / modules

idagdag ang 2 mga string na ito sa magkakahiwalay na mga linya

i2c-dev

i2c-bcm2708

Gumagawa ang Walabot ng isang patas na kasalukuyang, at gagamitin din namin ang GPIO upang makontrol ang mga bagay-bagay kaya kailangan naming i-set up ang mga ito.

Mula sa isang command shell:

sudo nano /boot/config.txt

idagdag ang mga sumusunod na linya sa dulo ng file:

safe_mode_gpio = 4

max_usb_current = 1

Ang RPi ay isang mahusay na tool para sa mga gumagawa, ngunit limitado ito sa kasalukuyang maaari nitong ipadala sa Walabot. Samakatuwid kung bakit nagdaragdag kami ng isang kasalukuyang 1Amp max sa halip na mas karaniwang 500mA.

Hakbang 5: Python

Bakit Python? Kaya, dahil napakadaling mag-code, mabilis upang tumakbo, at maraming mga magagandang halimbawa ng sawa ang magagamit! Hindi ko na ito ginamit dati at malapit nang tumakbo at tumatakbo nang wala sa oras. Ngayon ang RPi ay naka-configure para sa gusto namin, ang susunod na hakbang ay upang mai-configure ang Python upang magkaroon ng access sa Walabot API, mga LCD Servo interface.

Para sa Walabot

Mula sa isang command shell:

I-install ng Sudo pip ang "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"

Para sa Haptic Driver

Mula sa isang command shell:

sudo apt-get install git build-essential python-dev

cd ~

git clone

Ang Adafruit DRV2605 haptic driver board ay mahusay sapagkat maaari kang magpadala ng mga signal ng I2C upang mag-trigger ng toneladang nai-save na mga profile ng haptic. Ang downside lamang ay walang library ng Python para sa magagamit na ito. Ngunit huwag kang matakot! Nagsulat ako ng isa bilang bahagi ng proyektong ito.

Hakbang 6: Pagsasaayos ng Script

Ngayon na ang lahat ay naka-set up at naka-configure, at mayroon kaming handa na code ng Python, maaari naming itakda ang mga bagay upang awtomatikong patakbuhin upang ma-kanal natin ang keyboard at mga monitor.

Mayroong ilang mga bagay na dapat gawin:

Lumikha ng isang bagong file ng script upang maubusan ang Python Program

sudo nano walaboteye.sh

Idagdag ang mga linyang ito

#! / bin / sh

python /home/pi/WalabotEyeCLI.py

Siguraduhin na i-save ito. Susunod kailangan naming bigyan ang pahintulot sa script na tumakbo sa pamamagitan ng pagta-type:

Sudo chmod + x / home /pi /walaboteye.sh

At sa wakas, kailangan nating idagdag ang script na ito sa /etc/rc.local file

Sudo nano /etc/rc.local Magdagdag ng bahay / pi / walaboteye.sh &

Siguraduhing isama ang "&". Pinapayagan nitong tumakbo ang Python Script sa background Kanang! Iyon lang ang pagsasaayos at software na pinagsunod-sunod, susunod na oras na upang i-wire ang hardware.

Hakbang 7: Ang Hardware

Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware

Hindi ito ang aking pinakamagaling na oras, ngunit ang pakiramdam ay nakalulugod itong masiraan! Tulad ng makikita mo mula sa mga imahe.

Hakbang 8:

Larawan
Larawan
Larawan
Larawan

Ang mga kable ay sobrang simple. Ikonekta ang mga RPi, SDA SCL VCC at GND na mga pin sa mga kaukulang pin ng DRV2605. Ikonekta ang iyong haptic motor sa driver board … iyan lamang para sa kaunting iyon!

Hakbang 9:

Larawan
Larawan
Larawan
Larawan

Pagkatapos nito, ang kailangan mo lang gawin ay ikonekta ang walabot USB sa RPi at makuha ang iyong pinakamahusay na sticky tape, at i-secure ang lahat sa lugar tulad ng ipinakita:

Hakbang 10: Paano Ito Gumagana

Napaka-simple ng ideya. Depende kung gaano kalayo ang balakid ay nakasalalay kung gaano kalakas ang pakiramdam ng buzz sa iyong balikat. 2 metro ang layo ay isang malambot na buzz, sa ilalim ng 70cm ay isang napakalakas na buzz at lahat ng nasa pagitan.

  • Maaari ring sabihin sa iyo ng sensor kung ang balakid ay patay nang maaga, na nagmumula sa kaliwa o nagmumula sa kanan.
  • Ang paraan ng paggawa nito ay upang magdagdag ng pangalawang haptic buzz, depende kung nasaan ang object. Kung ang hadlang ay patay nang maaga, ito ay isang simpleng paulit-ulit na buzz, na may lakas na nakasalalay sa kung gaano kalayo ito.
  • Kung ang balakid ay nasa kanan, ang isang ramp up buzz ay idinagdag pagkatapos ng pangunahing buzz. Muli, ang lakas ay nakasalalay sa kung gaano kalayo ito
  • Kung ang balakid ay nasa kaliwa, ang isang ramp down buzz ay idinagdag pagkatapos ng pangunahing buzz

Simple!

Hakbang 11: Code

Walabot Eye Github

DRV2605 GitHub

Inirerekumendang: