Tartalomjegyzék:
- Kellékek
- 1. lépés: Absztrakt
- 2. lépés: Az alapötlet
- 3. lépés: Walabot
- 4. lépés: Az első lépések
- 5. lépés: Python
- 6. lépés: A szkript automatikus futtatása
- 7. lépés: A hardver
- 8. lépés:
- 9. lépés:
- 10. lépés: Hogyan működik?
- 11. lépés: Kód
Videó: WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
A látássérültek számára használja ezt, hogy jobban megértse a körülötte lévő világot.
Kellékek
Ebben a projektben használt dolgok
Hardverkomponensek Walabot Creator × 1
ADAFRUIT DRV2605L HAPTIC MOTOR VEZÉRLŐ × 1
Raspberry Pi 3 B × 1 modell
Adafruit VIBRATING MINI MOTOR DISC × 1
5,1 V -os akkumulátor × 1
hátizsák × 1
Átkötő vezetékek (általános) × 5
1. lépés: Absztrakt
Milyen lenne, ha képes lenne érzékelni a körülötte lévő tárgyakat? Ez azt jelenti, hogy akkor is tud navigálni a térben, ha látása sérült? Nem csak a gyengén látók számára, ezt az ötletet a sürgősségi szolgálatok (nevezetesen a tűzoltóság) is használhatják füsttel teli környezetben. Az audio nem mindig a legjobb és legdiszkrétebb módja az oktatásnak, a haptikus visszajelzés viszont tökéletes lesz.
2. lépés: Az alapötlet
Szerettem volna létrehozni egy érzékelőt, amely képes lesz felvenni az akadályokat, majd haptikus visszajelzésekkel tájékoztatni a viselőjét, hogy milyen messze van a tárgy, és hogy balról, jobbról vagy holtan érkezik -e. Ehhez szükségem lesz: Egy érzékelőre, amely képes látni a 3D -s teret Káprázatos visszajelzés -illesztőprogramra.
3. lépés: Walabot
Szeretnél látni a falakon? Érzékel tárgyakat a 3D térben? Értelmes, ha a szoba túloldaláról lélegzik? Nos, szerencséje van.
A Walabot egy teljesen új módja annak, hogy érzékelje a körülötte lévő teret kis teljesítményű radar segítségével. Ez volt a kulcsa ennek a projektnek. Képes lennék felvenni az objektumok derékszögű (X-Y-Z) koordinátáit a 3D térben, ezeket haptikus visszajelzések sorozatába fogják leképezni, hogy viselőjük jobban megértse a körülöttük lévő teret.
4. lépés: Az első lépések
Először is szüksége lesz egy számítógépre a Walabot meghajtásához, ehhez a projekthez egy Raspberry Pi 3 -at (a továbbiakban RPi -t használok) használok a beépített WiFi és az általános extra átvitel miatt.
Vettem egy 16 GB -os SD -kártyát, előzetesen telepített NOOBS -szal, hogy a dolgok szépek és egyszerűek legyenek, és úgy döntöttem, hogy a Raspian -t telepítem választott Linux operációs rendszernek (ha nem ismeri a Raspian telepítésének módját, kérjük, szánjon rá egy kicsit, és olvassa el ezt) Rendben, miután elindította a Raspiant az RPi -n, néhány konfigurációs lépést meg kell tennie, hogy előkészítse a dolgokat a projektünkhöz. Először győződjön meg arról, hogy a legfrissebb Kernel verziót futtatja, és ellenőrizze a frissítéseket egy parancshéj megnyitásával és beírásával:
sudo apt-get update
sudo apt-get dist-upgrade
(A Sudo -t azért adjuk hozzá, hogy biztosítsuk az adminisztrátori jogosultságokat, pl. A dolgok működni fognak.) Ennek eltartása eltarthat egy ideig, úgyhogy menjen és igyon egy csésze teát. 2.
Telepítenie kell a Walabot SDK -t az RPi -hez. Az RPi webböngészőből nyissa meg a https://www.walabot.com/gettingstarted oldalt, és töltse le a Raspberry Pi telepítőcsomagot.
Parancshéjból:
cd letöltések
sudo dpkg -I walabotSDK_RasbPi.deb
El kell kezdenünk az RPi konfigurálását az i2c busz használatához. Parancshéjból:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Miután ez megtörtént, hozzá kell adnia a következőket a modulok fájljához.
Parancshéjból:
sudo nano /etc /modules
add hozzá ezt a 2 karakterláncot külön sorokhoz
i2c-dev
i2c-bcm2708
A Walabot elég sok áramot fogyaszt, és a GPIO -kat is használjuk a dolgok vezérléséhez, így ezeket be kell állítanunk.
Parancshéjból:
sudo nano /boot/config.txt
írja be a fájl sorába a következő sorokat:
safe_mode_gpio = 4
max_usb_current = 1
Az RPi kiváló eszköz a készítők számára, de korlátozott a Walabot számára küldhető áramerősségben. Ezért adunk 1 Amp maximális áramot a szabványosabb 500 mA helyett.
5. lépés: Python
Miért pont Python? Nos, mivel rendkívül könnyű kódolni, gyorsan futni, és rengeteg jó python példa áll rendelkezésre! Soha nem használtam, és hamarosan működésbe lépett. Most az RPi be van állítva arra, amit akarunk, a következő lépés a Python beállítása, hogy hozzáférjen a Walabot API, LCD Servo interfészekhez.
A Walabot számára
Parancshéjból:
Sudo pip telepítés “/usr/share/walabot/python/WalabotAPI-1.0.21.zip”
A Haptic Driver számára
Parancshéjból:
sudo apt-get install git build-essential python-dev
cd ~
git klón
Az Adafruit DRV2605 haptikus illesztőprogram nagyszerű, mert I2C jeleket küldhet, amelyek tonna mentett haptikus profilt váltanak ki. Az egyetlen hátránya, hogy ehhez nem volt Python könyvtár. De ne félj! A projekt részeként írtam egyet.
6. lépés: A szkript automatikus futtatása
Most, hogy mindezt beállítottuk és konfiguráltuk, és készen áll a Python -kód, beállíthatjuk a dolgok automatikus futtatását, hogy elhagyhassuk a billentyűzetet és a monitorokat.
Van néhány tennivaló:
Hozzon létre egy új parancsfájlt a Python program elfogyásához
sudo nano walaboteye.sh
Add hozzá ezeket a sorokat
#!/bin/sh
python /home/pi/WalabotEyeCLI.py
Feltétlenül mentse el. Ezután engedélyt kell adnunk a szkriptnek a gépeléshez:
Sudo chmod +x /home/pi/walaboteye.sh
Végül hozzá kell adnunk ezt a szkriptet az /etc/rc.local fájlhoz
Sudo nano /etc/rc.local Hozzáadás a kezdőlaphoz/pi/walaboteye.sh &
Ne felejtse el feltüntetni az "&" karaktert. Ez lehetővé teszi a Python Script futtatását a háttérben. Ennyi a konfiguráció és a szoftver rendezése, legközelebb itt az ideje a hardver bekötésére.
7. lépés: A hardver
Ez nem a legszebb órám, de elragadóan vagánynak érzem magam! Ahogy a képekből látni fogod.
8. lépés:
A bekötés rendkívül egyszerű. Csatlakoztassa az RPi, SDA SCL VCC és GND csapokat a megfelelő DRV2605 csapokhoz. Csatlakoztassa haptikus motorját a vezérlőpulthoz… ennyiért!
9. lépés:
Ezt követően mindössze annyit kell tennie, hogy csatlakoztatja a walabot USB -t az RPi -hez, és megkapja a legfinomabb ragasztószalagot, és rögzít mindent a helyére az ábrán látható módon:
10. lépés: Hogyan működik?
Az ötlet nagyon egyszerű. Attól függően, hogy milyen távol van az akadály, attól függ, milyen erős lesz a zümmögés a vállán. 2 méterre van egy halk zümmögés, 70 cm alatt nagyon erős zümmögés és minden közte.
- Az érzékelő azt is meg tudja mondani, hogy az akadály elhalt, balról vagy jobbról érkezik -e.
- Ennek módja egy második haptikus zümmögés hozzáadása, attól függően, hogy az objektum hol található. Ha az akadály elhalt, egyszerű ismétlődő zümmögés, amelynek ereje attól függ, hogy milyen messze van.
- Ha az akadály jobbra van, a fő zümmögés után felfelé irányuló zümmögés kerül hozzáadásra. Ismét az erő attól függ, hogy milyen messze van
- Ha az akadály balra van, a fő zümmögés után rámpa lefelé zümmög
Egyszerű!
11. lépés: Kód
Walabot Eye Github
DRV2605 GitHub
Ajánlott:
Garázskapu -nyitó visszajelzéssel az Esp8266 webszerver használatával: 6 lépés
Garázskapu-nyitó visszajelzéssel az Esp8266 webkiszolgálóként: Szia, megmutatom, hogyan lehet egyszerűen elkészíteni egy garázskapu-nyitót. Az ESP8266 webszerverként van kódolva, az ajtó bárhol nyitva lehet a világon visszajelzés, tudni fogja, hogy az ajtó valós időben nyitva vagy csukva van-Egyszerű, csak egy gyorsbillentyű
Haptikus iránytű: 9 lépés
Haptic Iránytű öv: Arduino hajtású öv, amely észak felé rezeg. Az emberi érzékelés mindig a biológiai érzékeinkre korlátozódott, de mi lenne, ha ezen változtathatnánk? A természetben léteznek olyan állatok, amelyek képesek érzékelni a mágneses mezőket, a légköri nyomást, az ambi
Egy kiterjeszthető gomb alkalmazása vibrációs visszajelzéssel: 7 lépés (képekkel)
Egy kibővíthető gomb alkalmazása rezgéssel kapcsolatos visszajelzéssel: Ebben az oktatóanyagban először azt mutatjuk be, hogyan használhatja az Arduino Uno -t egy rezgőmotor vezérléséhez egy kiterjesztett gombbal. A nyomógombokkal kapcsolatos oktatóanyagok többsége magában foglalja a fizikai kenyértábla gombját, míg ebben az oktatóanyagban a gomb
Moonwalk: Haptikus visszacsatolás Protézis: 5 lépés
Moonwalk: Haptikus visszacsatolás Protézis: Leírás: A Moonwalk nyomásérzékeny protetikai eszköz csökkent tapintási érzékelésű személyek számára (neuropátia-szerű tünetek). A Moonwalk -ot úgy tervezték, hogy segítsen az egyéneknek hasznos haptikus visszajelzéseket kapni, amikor a lábuk érintkezik
Haptikus fuvola tanár: 10 lépés
Haptic fuvola tanár: Unod már, hogy elfelejted az ujjpergetést egy magas B -s lakásért, és zavarba hozod magad a zenekar többi tagja előtt? Nem? Csak én? Nos, hogy segítsen megjegyezni a furulyás ujjlenyomatokat (ahelyett, hogy gyakorolnék), építettem egy Haptic Fuvola Tanárt, hogy segítsen újra