Mündəricat:

WalabotEye - Haptik Əlaqəli Obyekt İzləyicisi: 11 addım
WalabotEye - Haptik Əlaqəli Obyekt İzləyicisi: 11 addım
Anonim
Image
Image
Avadanlıq
Avadanlıq

Görmə çətinliyi üçün ətrafınızdakı dünyanı daha yaxşı başa düşmək üçün bundan istifadə edin.

Təchizat

Bu layihədə istifadə olunan şeylər

Avadanlıq komponentləri Walabot Creator × 1

ADAFRUIT DRV2605L HAPTIC MOTOR KONTROLÇÜ × 1

Raspberry Pi 3 Model B × 1

Adafruit VİBRASYONLU MİNİ MOTOR DİSK × 1

5.1V Batareya Paketi × 1

Sırt çantası × 1

Jumper telləri (ümumi) × 5

Addım 1: Abstrakt

Ətrafınızdakı əşyaları hiss edə bilsəydiniz nə olardı? Görmə qabiliyyətiniz pozulsa belə, kosmosda gəzə biləcəyiniz deməkdir? Yalnız görmə qabiliyyəti olmayan insanlar üçün deyil, bu fikir təcili yardım xidmətləri (yəni yanğınsöndürmə xidməti) tərəfindən tüstü ilə dolu mühitlərdə də istifadə oluna bilər. Səs həmişə təlimat verməyin ən yaxşı və ən ayrı yolu deyil, digər tərəfdən mükəmməl olacaq.

Addım 2: Əsas Fikir

Maneələri götürə biləcək bir sensor yaratmaq istədim və sonra istifadəçiyə obyektin nə qədər uzaqda olduğunu və bunun soldan, sağdan və ya ölüdən gəldiyini toxunan rəydən istifadə edərək məsləhət verdim. Bunun üçün mənə lazım olacaq: 3D məkanı görə bilən sensor Haptik Əlaqə sürücüsü Haptik Əlaqə Aktuatoru Xarici Batareya Bağlanmaq üçün bir sırt çantası.

Addım 3: Walabot

Image
Image

Divarlardan görmək istəyirsən? 3D məkanda obyektləri hiss edirsiniz? Otağın hər tərəfindən nəfəs aldığınızı hiss edirsiniz? Yaxşı, şanslısan.

Walabot, aşağı güclü bir radar istifadə edərək ətrafınızdakı məkanı hiss etməyin yeni bir yoludur. Bu layihənin açarı olacaqdı. 3D kosmosdakı cisimlərin Kartezyen (X-Y-Z) koordinatlarını götürə bilərdim, bunlar istifadəçiyə ətrafdakı məkanı daha yaxşı başa düşmək üçün bir sıra haptik rəylər ilə xəritələnəcək.

Addım 4: Başlayın

İlk növbədə, Walabotu idarə etmək üçün bir kompüterə ehtiyacınız olacaq, çünki bu layihə üçün quraşdırılmış WiFi və ümumi əlavə işləmə səbəbiylə Raspberry Pi 3 (burada RPi adlanır) istifadə edirəm.

Hər şeyi gözəl və sadə saxlamaq üçün əvvəlcədən quraşdırılmış NOOBS ilə 16GB SD kart aldım və Raspianı seçdiyim Linux OS olaraq seçdim (Raspianın necə qurulacağını bilmirsinizsə, bir az vaxt ayırıb oxuyun) Tamam, Raspian -ı RPi -də işə saldıqdan sonra, layihəmizə hazırlaşmaq üçün bir neçə konfiqurasiya addımı var. Əvvəlcə ən son Kernel versiyasını işlədiyinizə əmin olun və bir əmr qabığını açaraq yazaraq yeniləmələri yoxlayın:

sudo apt-get yeniləməsi

sudo apt-get dist-upgrade

(Sudo, inzibati imtiyazlara sahib olduğunuzdan əmin olmaq üçün əlavə olunur. İşlərin öhdəsindən gələ bilər.) Bu işin bitməsi bir az vaxt ala bilər, gedin və gözəl bir fincan çay içəsiniz. 2

RPi üçün Walabot SDK qurmalısınız. RPi veb brauzerinizdən https://www.walabot.com/gettingstarted ünvanına daxil olun və Raspberry Pi quraşdırıcı paketini yükləyin.

Komanda qabığından:

cd yükləmələri

sudo dpkg -I walabotSDK_RasbPi.deb

İ2c avtobusundan istifadə etmək üçün RPi konfiqurasiyasına başlamalıyıq. Komanda qabığından:

sudo apt-get python-smbus quraşdırın

sudo apt-get i2c alətlərini quraşdırın

Bunu etdikdən sonra aşağıdakıları modul faylına əlavə etməlisiniz.

Komanda qabığından:

sudo nano /etc /modulları

bu 2 sətri ayrı sətirlərə əlavə edin

i2c-dev

i2c-bcm2708

Walabot kifayət qədər cərəyan çəkir və bunları idarə etmək üçün GPIO -dan da istifadə edəcəyik, buna görə bunları qurmalıyıq.

Komanda qabığından:

sudo nano /boot/config.txt

faylın sonuna aşağıdakı sətirləri əlavə edin:

safe_mode_gpio = 4

max_usb_current = 1

RPi istehsalçılar üçün əla bir vasitədir, ancaq Walabot -a göndərə biləcəyi məhduddur. Buna görə daha standart 500mA deyil, 1Amp maksimum cərəyan əlavə edirik.

Addım 5: Python

Niyə Python? Yaxşı, kodlaşdırmaq çox asandır, işə düşmək sürətlidir və yaxşı python nümunələri mövcuddur! Daha əvvəl heç istifadə etməmişdim və qısa müddətdə işə düşmüşdüm. İndi RPi istədiyimiz kimi qurulmuşdur, növbəti addım Python -un Walabot API, LCD Servo interfeyslərinə çıxış əldə etmək üçün konfiqurasiya edilməsidir.

Walabot üçün

Komanda qabığından:

Sudo pip "/usr/share/walabot/python/WalabotAPI-1.0.21.zip" quraşdırın

Haptik Sürücü üçün

Komanda qabığından:

sudo apt-get install git-basic python-dev quraşdırın

cd ~

git klon

Adafruit DRV2605 haptic sürücü lövhəsi əladır, çünki tonlarla saxlanmış haptik profili işə salmaq üçün I2C siqnalları göndərə bilərsiniz. Bunun yeganə dezavantajı Python kitabxanasının olmaması idi. Amma qorxma! Bu layihənin bir hissəsi olaraq yazdım.

Addım 6: Skriptin yenidən işə salınması

İndi hər şey qurulduqda və konfiqurasiya edildikdə və Python kodu hazır olduğumuzda, klaviaturanı və monitorları atmaq üçün hər şeyi avtomatik olaraq işə sala bilərik.

Ediləcək bir neçə şey var:

Python Proqramını bitirmək üçün yeni bir skript faylı yaradın

sudo nano walaboteye.sh

Bu sətirləri əlavə edin

#!/bin/sh

python /home/pi/WalabotEyeCLI.py

Saxladığınızdan əmin olun. Sonra yazaraq skriptin işləməsinə icazə verməliyik:

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

Və nəhayət, bu skripti /etc/rc.local faylına əlavə etməliyik

Sudo nano /etc/rc.local Evə əlavə et/pi/walaboteye.sh &

"&" İşarəsini daxil etməyinizə əmin olun. Bu, Python Script -in arxa planda işləməsinə imkan verir Sağ! Bütün konfiqurasiya və proqram sıralanır, bundan sonra cihazı bağlamaq vaxtı gəldi.

Addım 7: Hardware

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Bu mənim ən yaxşı saatım deyil, amma ləzzətli bir hack hiss edir! Şəkillərdən də görəcəksiniz.

Addım 8:

Şəkil
Şəkil
Şəkil
Şəkil

Kablolama çox sadədir: RPi, SDA SCL VCC və GND pinlərini DRV2605 uyğun pinlərə qoşun. Haptik motorunuzu sürücü lövhəsinə qoşun … bunun üçün budur!

Addım 9:

Şəkil
Şəkil
Şəkil
Şəkil

Bundan sonra, etməniz lazım olan tək şey walabot USB -ni RPi -yə bağlamaq və ən yaxşı yapışqan lentinizi almaq və hər şeyi göstərildiyi kimi yerində təmin etməkdir:

Addım 10: Necə Çalışır

Fikir çox sadədir. Maneənin nə qədər uzaqda olmasından asılı olaraq səs -küyün çiyninizdə nə qədər güclü hiss edəcəyinə bağlıdır. 2 metr aralıda yumşaq bir səs -küy, 70 sm -in altında çox güclü bir səs -küy və aralarındakı hər şey var.

  • Sensor, maneənin irəlidə, soldan və ya sağdan gəldiyini söyləyə bilər.
  • Bunun yolu, obyektin harada olduğuna görə ikinci bir haptik səs -küy əlavə etməkdir. Əgər maneə qabaqdadırsa, gücün nə qədər uzaq olduğuna bağlı olaraq təkrarlanan sadə bir səs -küydür.
  • Maneə sağ tərəfdədirsə, əsas səs -küydən sonra artan bir səs -küy əlavə olunur. Yenə də güc nə qədər uzaqda olduğuna bağlıdır
  • Maneə sol tərəfdədirsə, əsas səs -küydən sonra aşağı enmə səs -küyü əlavə olunur

Sadə!

Addım 11: Kod

Walabot Göz Github

DRV2605 GitHub

Tövsiyə: