Kazalo:
- Zaloge
- 1. korak: Povzetek
- 2. korak: Osnovna ideja
- 3. korak: Walabot
- 4. korak: Začnite
- 5. korak: Python
- 6. korak: Samodejni zagon skripta
- 7. korak: Strojna oprema
- 8. korak:
- 9. korak:
- 10. korak: Kako deluje
- 11. korak: Koda
Video: WalabotEye - Sledilnik objektov s povratnimi povratnimi informacijami: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
Ž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
To ni moja najboljša ura, vendar se mi zdi čudovito hacky! Kot boste videli iz slik.
8. korak:
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:
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:
Odpirač garažnih vrat s povratnimi informacijami, ki uporabljajo Esp8266 kot spletni strežnik .: 6 korakov
Odpirač garažnih vrat s povratnimi informacijami z uporabo Esp8266 kot spletnega strežnika. Pozdravljeni, pokazal vam bom, kako narediti preprost način za odpiranje garažnih vrat.-ESP8266 je kodiran kot spletni strežnik, vrata so lahko odprta povsod po svetu- povratne informacije, boste vedeli, ali so vrata odprta ali zaprta v realnem času-preprosto, samo ena bližnjica do
Ultrazvočni senzor Samodejna LED lučka animacije dobrodošlice in LCD zaslon z informacijami: 6 korakov
Ultrazvočni senzor Samodejna LED lučka animacije dobrodošlice in zaslon z informacijami na LCD -prikazovalniku: Ko se utrujeni vrnete domov in poskušate sedeti in se sprostiti, mora biti zelo dolgočasno, da vsak dan znova vidite isto. Zakaj ne dodate nekaj zabavnega in zanimivega, ki spremeni vaše razpoloženje? Zgradite super enostaven Arduin
Uporaba razširljivega gumba z povratnimi informacijami o vibracijah: 7 korakov (s slikami)
Uporaba razširljivega gumba z povratnimi informacijami o vibracijah: V tej vadnici vam bomo najprej pokazali, kako uporabljati Arduino Uno za nadzor vibracijskega motorja prek razširjenega gumba. Večina vadnic o potisnih gumbih vključuje gumb na fizični ploščici, medtem ko je v tej vadnici gumb
Preprosta vezja z informacijami, LED, trakom in baterijami: 5 korakov
Enostavna vezja s Tinfoilom, LED, trakom in baterijami: Kot učitelj sem učencem želel omogočiti raziskovanje vezij, podobnih cibtroniki in drugim sistemom nalepk s trakom/led/kovancem. Glavna pomanjkljivost so stroški teh kompletov. Ugotovil sem tudi, da je trak zelo lepljiv in ko ga postavimo
Enostaven zaslon ergometra na osnovi Arduina z različnimi povratnimi informacijami: 7 korakov (s slikami)
Enostaven zaslon ergometra na osnovi Arduina z različnimi povratnimi informacijami: Kardio vadba je dolgočasna, še posebej pri vadbi v zaprtih prostorih. Več obstoječih projektov to poskuša ublažiti tako, da naredi kul stvari, na primer povezovanje ergometra z igralno konzolo ali celo simulacijo prave vožnje s kolesom v VR. Razburljivo kot to