Kazalo:

WalabotEye - Sledilnik objektov s povratnimi povratnimi informacijami: 11 korakov
WalabotEye - Sledilnik objektov s povratnimi povratnimi informacijami: 11 korakov

Video: WalabotEye - Sledilnik objektov s povratnimi povratnimi informacijami: 11 korakov

Video: WalabotEye - Sledilnik objektov s povratnimi povratnimi informacijami: 11 korakov
Video: Is Astrophotography Possible for UNDER $500? 2024, Julij
Anonim
Image
Image
Strojna oprema
Strojna oprema

Za slabovidne uporabite to za boljše razumevanje sveta okoli vas.

Zaloge

Stvari, uporabljene v tem projektu

Strojne komponente Walabot Creator × 1

ADAFRUIT DRV2605L HAPTIC MOTOR CONTROLLER × 1

Raspberry Pi 3 Model B × 1

Adafruit VIBRIRAJOČI MINI MOTORNI DISK × 1

5.1V baterija × 1

nahrbtnik × 1

Mostične žice (splošne) × 5

1. korak: Povzetek

Kako bi bilo, če bi lahko zaznali predmete okoli sebe? Se pravi, da se lahko pomikate po vesolju, tudi če je bila vaša vizija ogrožena? Ne samo za slabovidne, to idejo bi lahko uporabile tudi službe za nujne primere (in sicer gasilci) v okoljih, napolnjenih z dimom. Zvok ni vedno najboljši in najbolj diskreten način podajanja navodil, haptične povratne informacije pa bodo popolne.

2. korak: Osnovna ideja

Želel sem ustvariti senzor, ki bi lahko ujel ovire, nato pa uporabniku s haptičnimi povratnimi informacijami svetoval, kako daleč je predmet in ali prihaja z leve, desne ali mrtve strani. Za to potrebujem: senzor, ki lahko vidi 3D prostor, gonilnik hitrih povratnih informacij, aktuator hitrih povratnih informacij, zunanja baterija, nahrbtnik, na katerega je pritrjen.

3. korak: Walabot

Image
Image

Želite videti skozi stene? Občutljivi predmeti v 3D prostoru? Ali čutite, če dihate z druge strani sobe? No, imaš srečo.

Walabot je povsem nov način zaznavanja prostora okoli vas z radarjem z nizko močjo. To bo ključno za ta projekt. Lahko bi vzel kartezijske (X-Y-Z) koordinate predmetov v 3D prostoru, ti bodo preslikani v vrsto haptičnih povratnih informacij, da bodo uporabniku bolje razumeli prostor okoli njih.

4. korak: Začnite

Najprej boste potrebovali računalnik za pogon Walabota, za ta projekt uporabljam Raspberry Pi 3 (v nadaljevanju RPi) zaradi vgrajenega WiFi in splošnega dodatnega oomph -a.

Kupil sem 16 GB kartico SD z vnaprej nameščenim NOOBS -om, da bi bilo vse lepo in preprosto, in se odločil, da namestim Raspian kot svoj izbrani OS Linux (če niste seznanjeni s tem, kako namestiti Raspian, si vzemite trenutek, da si to malo preberete) V redu, ko na svojem RPi zaženete Raspian, morate narediti nekaj korakov za konfiguracijo, da pripravite stvari za naš projekt. Najprej se prepričajte, da uporabljate najnovejšo različico jedra in preverite, ali so na voljo posodobitve, tako da odprete ukazno lupino in vnesete:

sudo apt-get posodobitev

sudo apt-get dist-upgrade

(Dodano je Sudo, da zagotovite, da imate upravne privilegije, npr. Stvari bodo delovale.) To lahko traja nekaj časa, zato pojdite na skodelico čaja. 2.

Namestiti morate Walabot SDK za RPi. V spletnem brskalniku RPi pojdite na https://www.walabot.com/gettingstarted in prenesite namestitveni paket Raspberry Pi.

Iz ukazne lupine:

cd prenosi

sudo dpkg -I walabotSDK_RasbPi.deb

Začeti moramo konfigurirati RPi za uporabo vodila i2c. Iz ukazne lupine:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Ko to storite, morate v datoteko modulov dodati naslednje.

Iz ukazne lupine:

sudo nano /etc /moduli

ta dva niza dodajte v ločene vrstice

i2c-dev

i2c-bcm2708

Walabot črpa precej aktualnosti, za nadzor stvari pa bomo uporabili tudi GPIO, zato jih moramo nastaviti.

Iz ukazne lupine:

sudo nano /boot/config.txt

na konec datoteke dodajte naslednje vrstice:

safe_mode_gpio = 4

max_usb_current = 1

RPi je odlično orodje za izdelovalce, vendar je omejen v toku, ki ga lahko pošlje Walabotu. Zato dodajamo največji tok 1Amp namesto bolj standardnih 500mA.

5. korak: Python

Zakaj Python? No, saj je zelo enostavno kodirati, hitro zagnati in na voljo je veliko dobrih primerov pythona! Nikoli ga prej nisem uporabljal in kmalu je začel delovati. Zdaj je RPi konfiguriran za tisto, kar želimo, naslednji korak je konfiguriranje Pythona za dostop do vmesnikov Walabot API, LCD Servo.

Za Walabot

Iz ukazne lupine:

Sudo pip namestite »/usr/share/walabot/python/WalabotAPI-1.0.21.zip«

Za Haptic Driver

Iz ukazne lupine:

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

cd ~

git klon

Haptična gonilna plošča Adafruit DRV2605 je odlična, ker lahko pošljete signale I2C, da sprožite na tone shranjenih haptičnih profilov. Edina slaba stran ni bila na voljo knjižnica Python za to. Ampak ne bojte se! Enega sem napisal v okviru tega projekta.

6. korak: Samodejni zagon skripta

Zdaj, ko je vse to nastavljeno in konfigurirano ter imamo pripravljeno kodo Python, lahko nastavimo, da se stvari samodejno zaženejo, tako da lahko odstranimo tipkovnico in monitorje.

Nekaj stvari je treba narediti:

Ustvarite novo datoteko skripta za izvajanje programa Python

sudo nano walaboteye.sh

Dodajte te vrstice

#!/bin/sh

python /home/pi/WalabotEyeCLI.py

Shranite ga. Nato moramo skriptu dati dovoljenje za izvajanje tako, da vnesemo:

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

In nazadnje moramo ta skript dodati v datoteko /etc/rc.local

Sudo nano /etc/rc.local Dodaj domov/pi/walaboteye.sh &

Vključite "&". To omogoča, da se Python Script izvaja v ozadju. Prav! To je vse konfiguracija in programska oprema razvrščena, naslednjič je čas, da priključite strojno opremo.

7. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

To ni moja najboljša ura, vendar se mi zdi čudovito hacky! Kot boste videli iz slik.

8. korak:

Slika
Slika
Slika
Slika

Ožičenje je zelo preprosto. Povežite zatiče RPi, SDA SCL VCC in GND z ustreznimi zatiči DRV2605. Priključite svoj haptični motor na vozniško ploščo … to je to!

9. korak:

Slika
Slika
Slika
Slika

Po tem morate samo priključiti walabot USB na RPi in dobiti najboljši lepljivi trak ter vse pritrditi na svoje mesto, kot je prikazano:

10. korak: Kako deluje

Ideja je zelo preprosta. Od tega, kako daleč je ovira, je odvisno, kako močno se bo brenčanje počutilo na vaši rami. 2 metra stran je tiho brenčanje, manj kot 70 cm je zelo močno brenčanje in vse vmes.

  • Senzor vam lahko pove tudi, če je ovira pred nami, prihaja z leve ali prihaja z desne.
  • Na ta način dodaja drugo haptično buzz, odvisno od tega, kje je predmet. Če je ovira mrtva, je to preprosto ponavljajoče se brenčanje z močjo, odvisno od tega, kako daleč je.
  • Če je ovira na desni, se po glavnem buzzu doda ramp up buzz. Ponovno je moč odvisna od tega, kako daleč je
  • Če je ovira levo, se po glavnem buzzu doda ramp down buzz

Enostavno!

11. korak: Koda

Walabot Eye Github

DRV2605 GitHub

Priporočena: