Tartalomjegyzék:

WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés
WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés

Videó: WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés

Videó: WalabotEye - Objektumkövető haptikus visszajelzéssel: 11 lépés
Videó: Walabot keeps a wireless eye on nodding drivers 2024, November
Anonim
Image
Image
A hardver
A hardver

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

Image
Image

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

A hardver
A hardver
A hardver
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:

Kép
Kép
Kép
Kép

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:

Kép
Kép
Kép
Kép

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: