Sisukord:

WalabotEye - Haptilise tagasisidega objektide jälgija: 11 sammu
WalabotEye - Haptilise tagasisidega objektide jälgija: 11 sammu

Video: WalabotEye - Haptilise tagasisidega objektide jälgija: 11 sammu

Video: WalabotEye - Haptilise tagasisidega objektide jälgija: 11 sammu
Video: Взламываем дешевую радионяню, чтобы сделать ее доступнее! 2024, Juuli
Anonim
Image
Image
Riistvara
Riistvara

Nägemispuudega inimestele kasutage seda, et paremini mõista ümbritsevat maailma.

Tarvikud

Selles projektis kasutatud asjad

Riistvarakomponendid Walabot Creator × 1

ADAFRUIT DRV2605L HAPTIC MOTOR CONTROLLER × 1

Vaarika Pi 3 mudel B × 1

Adafruit VIBRATING MINI MOTOR DISC × 1

5,1 V akupakett × 1

seljakott × 1

Jumper juhtmed (üldine) × 5

Samm: kokkuvõte

Mis oleks see, kui suudaksite end ümbritsevaid objekte tajuda? Tähendab, et saate ruumis ringi liikuda isegi siis, kui teie nägemine on ohus? Mitte ainult vaegnägijatele, võiksid seda ideed kasutada ka hädaabiteenistused (nimelt tuletõrje) suitsuga täidetud keskkonnas. Heli ei ole alati parim ja diskreetsem viis juhendamiseks, haptiline tagasiside seevastu on täiuslik.

Samm 2: Põhiidee

Tahtsin luua anduri, mis suudaks takistusi üles võtta, ja seejärel anda kasutajale haptilise tagasiside abil nõu, kui kaugel objekt on ja kas see tuleb vasakult, paremalt või surnult. Selleks vajan: andurit, mis näeb 3D -ruumi

3. samm: Walabot

Image
Image

Kas soovite näha läbi seinte? Kas tunnete objekte 3D -ruumis? Kas tunnete, kui hingate kogu toast? Noh, teil on õnne.

Walabot on täiesti uus viis ümbritseva ruumi tundmiseks väikese võimsusega radari abil. See pidi olema selle projekti võtmeks. Oleksin võimeline võtma 3D-ruumis olevate objektide Descartes'i (X-Y-Z) koordinaate, need kaardistatakse reaks haptiliseks tagasisideks, et anda kasutajale parem arusaam ümbritsevast ruumist.

4. samm: alustamine

Kõigepealt vajate Walaboti juhtimiseks arvutit, selle projekti jaoks kasutan sisseehitatud WiFi ja üldise lisavõimaluse tõttu Raspberry Pi 3 (siin edaspidi RPi).

Ostsin 16 GB SD -kaardi, millele oli eelinstallitud NOOBS, et asjad oleksid toredad ja lihtsad, ning otsustasin oma valitud Linuxi operatsioonisüsteemiks installida Raspiani (kui te pole Raspiani installimise osas tuttav, võtke sellest veidi aega) OK, kui olete oma RPi -ga Raspiani käivitanud, peate tegema mõned konfigureerimisetapid, et meie projekti jaoks asjad valmis saada. Esiteks veenduge, et kasutate kerneli uusimat versiooni, ja kontrollige värskendusi, avades käsukesta ja tippides:

sudo apt-get update

sudo apt-get dist-upgrade

(Sudo on lisatud, et tagada teile administraatoriõigused, nt asjad toimivad.) Selle lõpuleviimiseks võib kuluda natuke aega, nii et minge ja jooge mõnus tass teed. 2.

RPi jaoks peate installima Walaboti SDK. Minge oma RPi veebibrauserist aadressile https://www.walabot.com/gettingstarted ja laadige alla Raspberry Pi installipakett.

Käskude kestast:

cd allalaadimine

sudo dpkg -I walabotSDK_RasbPi.deb

Peame alustama RPi seadistamist i2c -siini kasutamiseks. Käskude kestast:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Kui see on tehtud, peate lisama moodulifaili järgmise.

Käskude kestast:

sudo nano /etc /modules

lisage need 2 stringi eraldi ridadele

i2c-dev

i2c-bcm2708

Walabot tarbib üsna palju voolu ja me kasutame ka GPIO -sid kraami juhtimiseks, nii et peame need seadistama.

Käskude kestast:

sudo nano /boot/config.txt

lisage faili lõppu järgmised read:

safe_mode_gpio = 4

max_usb_current = 1

RPi on suurepärane tööriist tegijatele, kuid see on piiratud Walabotile saadetava vooluga. Seetõttu lisame standardse 500 mA asemel 1A maksimaalse voolu.

Samm: Python

Miks just Python? Noh, kuna seda on väga lihtne kodeerida, kiire käivitada ja saadaval on palju häid pythoninäiteid! Ma polnud seda kunagi varem kasutanud ja hakkasin kiiresti tööle. Nüüd on RPi konfigureeritud nii, nagu me tahame, järgmine samm on konfigureerida Pythoni juurdepääs Walabot API, LCD Servo liidestele.

Walaboti jaoks

Käskude kestast:

Sudo pip install “/usr/share/walabot/python/WalabotAPI-1.0.21.zip”

Haptilise juhi jaoks

Käskude kestast:

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

cd ~

git kloon

Adafruit DRV2605 haptiline draiveriplaat on suurepärane, kuna saate saata I2C signaale, et käivitada palju salvestatud haptilisi profiile. Ainus miinus oli see, et selle jaoks polnud saadaval Pythoni raamatukogu. Aga ära karda! Olen selle projekti raames ühe kirjutanud.

6. samm: skripti automaatne käivitamine

Nüüd, kui see kõik on seadistatud ja konfigureeritud ning meil on Pythoni kood valmis, saame seadistada asjad automaatseks käivitamiseks, et saaksime klaviatuuri ja kuvarid maha jätta.

Selleks tuleb teha paar asja.

Looge uus skriptifail, et Pythoni programm otsa saada

sudo nano walaboteye.sh

Lisage need read

#!/bin/sh

python /home/pi/WalabotEyeCLI.py

Salvestage see kindlasti. Järgmisena peame andma skriptile loa käivitamiseks, tippides:

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

Ja lõpuks peame selle skripti lisama faili /etc/rc.local

Sudo nano /etc/rc.local Lisa kodu/pi/walaboteye.sh &

Lisage kindlasti "&". See võimaldab Pythoni skripti taustal käivitada. See on kõik konfiguratsioon ja tarkvara sorteeritud, järgmiseks on aeg riistvara ühendada.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara

See pole minu parim tund, kuid see tundub mõnusalt häkkiv! Nagu piltidelt näete.

8. samm:

Pilt
Pilt
Pilt
Pilt

Juhtmestik on ülilihtne. Ühendage RPi, SDA SCL VCC ja GND kontaktid DRV2605 vastavate tihvtidega. Ühendage oma haptimootor juhtplaadiga… see on selleks hetkeks!

9. samm:

Pilt
Pilt
Pilt
Pilt

Pärast seda pole vaja teha muud, kui ühendada Walabot USB RPi -ga ja hankida oma parim kleeplint ning kinnitada kõik oma kohale nagu näidatud:

10. toiming: kuidas see toimib

Idee on väga lihtne. Sõltuvalt sellest, kui kaugel takistus on, sõltub see, kui tugev sumin teie õlal tundub. 2 meetri kaugusel on pehme sumin, alla 70 cm on väga tugev sumin ja kõik vahepealne.

  • Andur suudab teile ka öelda, kas takistus on ees surnud, tuleb vasakult või paremalt.
  • Selle tegemiseks lisatakse teine haptiline buzz, sõltuvalt objekti asukohast. Kui takistus on ees surnud, on see lihtne korduv sumin, mille tugevus sõltub sellest, kui kaugel see on.
  • Kui takistus on paremal, lisatakse pärast peamist suminat ramp üles. Jällegi sõltub tugevus sellest, kui kaugel see on
  • Kui takistus on vasakul, lisatakse pärast põhisignaali kaldtee sumin

Lihtne!

11. samm: kood

Walabot Eye Github

DRV2605 GitHub

Soovitan: