Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
See pole minu parim tund, kuid see tundub mõnusalt häkkiv! Nagu piltidelt näete.
8. samm:
Juhtmestik on ülilihtne. Ühendage RPi, SDA SCL VCC ja GND kontaktid DRV2605 vastavate tihvtidega. Ühendage oma haptimootor juhtplaadiga… see on selleks hetkeks!
9. samm:
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