Mündəricat:
- Təchizat
- Addım 1: Abstrakt
- Addım 2: Əsas Fikir
- Addım 3: Walabot
- Addım 4: Başlayın
- Addım 5: Python
- Addım 6: Skriptin yenidən işə salınması
- Addım 7: Hardware
- Addım 8:
- Addım 9:
- Addım 10: Necə Çalışır
- Addım 11: Kod
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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:
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:
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ə:
Pixy2Bot Obyekt İzləyicisi (Servo Kodu): 4 Addım
Pixy2Bot Obyekt İzləyicisi (Servo Kodu): Arduino Uno + Motor Qalxanı, iki ucuz fasiləsiz servo və Pixy2 ilə robotdan sonra (əyilmə/əyilmə mexanizmi olmayan) sadə bir obyektin qurulması. Video: https://youtu.be/lxBLt5DJ5BM
Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım
Arduino və ESP8266 ilə qarşılıqlı əlaqə quran DS18B20 Temperatur Sensoru: Hey, nə var, uşaqlar! Akarsh burada CETech -dən. Bu gün arsenalımıza DS18B20 Temperatur Sensoru olaraq bilinən yeni bir Sensor əlavə edəcəyik. DHT11 -ə bənzər bir temperatur sensoru, lakin fərqli tətbiqlər dəstinə malikdir. Bunu müqayisə edəcəyik
Əlaqəli hecalar fəaliyyət paneli: 6 addım (şəkillərlə)
Əlaqəli hecalar Fəaliyyət Pad: Eşitmə hecaları Aktivlik Pad Eşitmə çətinliyi olan tələbələr üçün Köməkçi Texnologiya tədris vasitəsi olaraq yaradılmışdır. Sinif təcrübəmdə və Eşitmə Qabiliyyəti Məsləhətçiləri ilə söhbətlərimdən sonra, kitabın yaradılmasında 3 məsləhət ağlıma gəldi
Yeni başlayanlar üçün Microsoft Access -də əlaqəli verilənlər bazasını necə tərtib etmək olar: 17 addım
Başlayanlar üçün Microsoft Access -də Əlaqəli Veritabanlarının Necə Dizayn Edilməsi: Sonrakı təlimat, Microsoft Access -də əlaqəli verilənlər bazalarının necə tərtib ediləcəyini izah edir. Bu təlimat əvvəlcə iki (2) cədvəli necə düzgün bağlayacağınızı göstərəcək. Daha sonra istifadəçinin daxil olmasına imkan verən bu yeni əlaqədən necə bir forma yaradılacağını ətraflı izah edəcəyəm
CPU CPU ilə əlaqəli Limpiar? 5 addım
CPU -nu necə idarə etmək olar ?: Bu, CPU -dan istifadə edərək ən yaxşı təlimatdır. Bu proqramlar CPU (Unidad de Procesamiento Central, ispanya) ilə birlikdə kompüterin mərkəzi hissəsində də mövcuddur. Təzə d