Mündəricat:

TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi ?: 3 addım
TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi ?: 3 addım

Video: TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi ?: 3 addım

Video: TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi ?: 3 addım
Video: Automated control system for mobile robot with usage of LIDAR technology 2024, Noyabr
Anonim
TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi?
TinyLiDAR -ı Scratch -da istifadə edə bilərəmmi?

TinyLiDAR -ın xüsusi hesablama platformasında işləyib -işləməyəcəyini soruşmaq üçün hərdən sorğu alırıq. TinyLiDAR, Arduino UNO üçün sadə LiDAR sensoru olaraq dizayn edilsə də, Raspberry Pi kimi digər platformalarda istifadə edilməsinə heç bir maneə yoxdur (burada əvvəlki təlimatda göstərildiyi kimi). Yəni, platformada I2C avtobusu varsa və I2C spesifikasiyasının saat uzanma xüsusiyyətini dəstəkləyə bilirsə. Beləliklə - lövhəniz hətta I2C -ni dəstəkləməsə nə olar? - Saatların uzanmasına fikir vermə … Yaxşı ki, çətin bir ssenari olardı, amma əslində "Scratch" adlanan ultra populyar vizual proqramlaşdırma dili üçün mövcuddur.

Google bunu əvvəllər eşitməmisinizsə, amma bir sözlə, hər kəsin ağlını proqramlaşdırma aləminə daxil etməsi üçün əla bir ilk dildir. Scratch, MIT Media Lab tərəfindən yaradılıb və artıq 16 ildən çoxdur ki, mövcuddur. Uşaqlara dünyanın hər yerində kod yazmağı öyrətmək üçün lazım olan bir dildir. Hər kəs pulsuz olaraq istifadə etməyə başlaya bilər - normal olaraq masaüstünüzdə bir veb brauzerində işlədiyi üçün. İstəsəniz bura baxın.

TL; DR versiyası

Bəli! TinyLiDAR f/w versiyası 1.3.9 -da "Ultrasonik Emulation Mode" adlı yeni bir xüsusiyyət ilə

Addım 1: Nə cızmaq?

Təbiətdə Scratch -in bir çox ləzzəti var. Robototexnika həvəskarları, hər hansı bir "təcrübi aparatı" dəstəkləmək üçün hazırlana bilən ScratchGPIO kimi GPIO və ya ScratchX kimi digər modifikasiya edilmiş versiyalardan istifadə edirlər. Bunların hamısı qabaqcıl istifadəçilər üçün əladır, lakin standart olaraq pi -də quraşdırılan əsas versiyalar, olduqca məhdud hardware seçimlərinə malik olduqları üçün bu təlimatlandırıcıya diqqət yetirəcəyik.

Pi-nin Raspbian Stretch Desktop, əvvəlcədən quraşdırılmış Scratch-in iki versiyası ilə gəlir. Yəni "Scratch" və "Scratch 2". Birincisini "Scratch 1.4 (NuScratch)" olaraq istifadə edəcəyik və GPIO server xüsusiyyətindən istifadə etmək üçün "oflayn" olaraq istifadə edəcəyik.

Rəsmi pi masaüstü görüntüsünü buradan yükləyə bilərsiniz.

Hər hansı bir səbəbdən, Scratch yaradıcıları, Lego və s. Kimi böyük şirkətlərin ən çox yayılmış sensorlarından yalnız bir neçəsini dəstəkləmək qərarına gəldilər. Əlbəttə ki, ölçülmüş məsafə ilə mütənasib olan tək bir nəbz genişliyi verən hər yerdə olan ultrasəs məsafə sensoru.

Ölçmə dəqiqliyi burada, burada və burada qeyd edildiyi kimi hava istiliyinə, rütubətə və hədəf materialına görə bir qədər dəyişə bilər. Ancaq ümumiyyətlə, demək olar ki, hər hansı bir platform bu cihazın nəbz genişliyi çıxışını ölçə bilər.

Addım 2: Yeni Xüsusiyyət

Yeni Xüsusiyyət
Yeni Xüsusiyyət

Bortda olan 32 bit mikrofonun içərisində ehtiyat yüksək qətnaməli hardware sayğaclarımız olduğu üçün tinyLiDAR-da dəqiq mikrosaniyə miqyaslı impulsların verilməsi bizim üçün problem deyil. tinyLiDAR da avtomatik olaraq istiliyi avtomatik olaraq kalibr edir, belə ki, iş mühiti üçün əlavə tənzimləmələrə ehtiyac yoxdur.

Gəl edək

Tamam - buna görə də tinyLiDAR -a (1.3.9 firmware -dən etibarən) "Ultrasonik Emulyasiya Modu" adlı yeni bir xüsusiyyət əlavə edə bildik. Yenilənmiş tinyLiDAR GUI Terminalından "u" əmrini istifadə edərək daxil ola bilərsiniz.

İstifadə etmək yaddaşdakı parametrləri dəyişdirəcək, belə ki, tinyLiDAR-ı gücdən çıxardıqdan sonra da ümumi ultrasəs sensoru kimi göstərəcəkdir. Sıfırlama düyməsini basaraq "az" əmrini verərək normal I2C rejiminə qaytara bilərsiniz. Əlavə məlumatlar istifadəçi təlimatında.

Həyatı daha da asanlaşdırmaq üçün veb saytımızdan bu yeni Ultrasonik Emulyasiya Modu üçün tinyLiDAR sensorunu əvvəlcədən hazır vəziyyətə gətiririk. Yalnız "-u" versiyasını sifariş edin.

Bax ana, Lehim yoxdur

Lehimləmə və çörək taxtasına ehtiyac yoxdur, çünki "Grove to Female 4pin" kabelləri birbaşa Raspberry pi başlıq pinlərinə bağlanacaq. Tetik pimi Sarı teldən, əks -sancaqdan isə Ağ teldən ibarətdir. Qara və Qırmızı təbii ki güc üçündür. Ətraflı məlumat üçün yuxarıdakı əsas şəklə baxın.

Btw, bir addım daha irəli getdik və Sarı pimi PING kimi aparmağa məcbur etdik))) həm tətik, həm də yankı siqnalları üçün tək bir tel istifadə edən sensor.

Bu səbəbdən, indi heç bir kod dəyişikliyi olmadan hər bir Arduino IDE ilə birlikdə göndərilən standart "PING" ultrasəs eskizindən istifadə edərək tinyLiDAR ilə ölçü götürə bilərsiniz! Gecikmədən də cəhd edə bilərsiniz.

Əlbəttə ki, "u" əmrini seçməzdən əvvəl LiDAR ölçmələrinizin yüksək dəqiqliyi, uzun məsafə və s.

Təhlükə, Will Robinson

Qeyd edək ki, SR04 ultrasəs sensoru +5v təchizatının pi -yə zərər verməməsi üçün bəzi rezistorlara ehtiyac duyur. Ancaq tinyLiDAR yerli olaraq +3.3v -dən işlədiyi üçün heç bir rezistorun pi ilə əlaqə qurmasına ehtiyac yoxdur:)

Addım 3: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
Kodlaşdırma

Beləliklə, tinyLiDAR -ın Scratch -da işləməsi üçün bizə lazım olan kod tam olaraq nədir?

Xahiş etdiyinizə sevindim!

Yalnız yuxarıdakı şəkillərdə göstərildiyi kimi bir neçə sadə yayım blokunu sürükləmək məsələsidir.

GPIO sancaqlarını aktivləşdirmək üçün "yayım gpioserveron" buraxa bilərik. Sonra tətik pinini konfiqurasiya etmək üçün "yayım konfiqurasiyası16" veririk. Sonra echo pinini "yayım config26in" ilə konfiqurasiya edə bilərik və sonra "yayım ultrasonictrigger16echo26" ilə ölçülərə başlaya bilərik. Ölçmələrin təxminən 140ms kadansda davamlı olaraq aparılmasına səbəb olacaq. "Ultrasonik məsafə sensoru dəyəri" hiss blokundan istifadə edərək ölçülmüş məlumatları oxuya bilərsiniz.

Yaxşı, indiyə qədər budur, oxuduğunuz üçün təşəkkür edirik və "tinyLiDAR_catch_me" adıyla hazırladığımız əyləncəli kiçik Scratch demo proqramını (burada paylaşılan) yoxladığınızdan əmin olun və… Scratch On!;)

Tövsiyə: