Mündəricat:

Mikro: bit MU Görmə Sensoru və Zip Çini birləşdirildi: 9 addım (şəkillərlə)
Mikro: bit MU Görmə Sensoru və Zip Çini birləşdirildi: 9 addım (şəkillərlə)

Video: Mikro: bit MU Görmə Sensoru və Zip Çini birləşdirildi: 9 addım (şəkillərlə)

Video: Mikro: bit MU Görmə Sensoru və Zip Çini birləşdirildi: 9 addım (şəkillərlə)
Video: SKR PRO V1.1- Simple Endstop Switch 2024, Noyabr
Anonim
Mikro: bit MU Vision Sensor və Zip Tile birləşdirilmişdir
Mikro: bit MU Vision Sensor və Zip Tile birləşdirilmişdir

Beləliklə, bu layihədə MU görmə sensorunu Kitronik Zip Tile ilə birləşdirəcəyik. Rəngləri tanımaq və Zip Çini bizə göstərmək üçün MU görmə sensorundan istifadə edəcəyik.

Daha əvvəl istifadə etdiyimiz bəzi texnikalardan istifadə edəcəyik. Əsasən bir zip kafelini necə proqramlaşdırmaq və MU görmə sensorunu mikro: bitə necə ardıcıl bağlamaq olar. Təlimatlarımı bu bağlantıları izləyərək tapa bilərsiniz:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Təchizat

1 x Mikro: bit

1 x Kitronik Zip Çini

1 x Morphx MU görmə sensoru 3

1 x Micro: bit breakout lövhəsi - Elecfreaks motobiti istifadə edə bilməzsiniz, çünki onun qorunması onu birbaşa zip kafeldən işə salmağı mümkünsüz edir.

MU görmə sensorunu birləşdirmək üçün 4 x Jumper telləri (Qadın-Dişi)

Zip kafelini birləşdirmək üçün 3 x Jumper telləri (Timsah-Qadın). Timsahdan dişi yerinə adi bir timsah kabeli, dişi-kişi və ya dişi-kişi əvəzinə dişi-dişi və kişi-kişi istifadə edə bilərsiniz.

3 x 3M Vida Uzunluğu o qədər də əhəmiyyətli deyil. Zip kafelinizlə bu vintlərdən 5 -i alacaqsınız.

3.5 - 5.3 V güc mənbəyi. Sadəcə açma/söndürmə düyməsinə malik 3 x AA ölçülü batareya tutucusundan istifadə edirəm

Addım 1: Kabelləri birləşdirin (Timsah-qadın tullanan teliniz varsa atlayın)

Kabelləri birləşdirmək (timsah-qadın tullanan teliniz varsa atlayın)
Kabelləri birləşdirmək (timsah-qadın tullanan teliniz varsa atlayın)
Kabelləri birləşdirmək (timsah-dişi tullanan teliniz varsa atlayın)
Kabelləri birləşdirmək (timsah-dişi tullanan teliniz varsa atlayın)

Birinci şəkil, timsah-timsah və kişi-dişi tullanan teli birləşdirərək timsah-dişi tullanan telin necə hazırlanacağını göstərir.

İkinci şəkil, timsah-timsah, kişi-kişi və qadın-qadın tullanan telini birləşdirərək timsah-dişi tullanan telin necə hazırlanacağını göstərir.

Addım 2: MU Görmə Sensorunun Qurulması

MU Görmə Sensorunun Qurulması
MU Görmə Sensorunun Qurulması

Bir şeyi bağlamağa başlamazdan əvvəl sensoru düzgün qurmaq istəyirik.

Mu Vision sensorunda 4 açar var. Soldakı ikisi çıxış rejiminə, sağdakı ikisi də ünvanına qərar verir.

Ünvanın 00 olmasını istədiyimiz üçün sağdakı hər iki açar söndürülməlidir.

Fərqli çıxış rejimləri bunlardır:

00 UART

01 I2C

10 WiFi məlumat ötürülməsi

11 Wifi şəkil ötürülməsi

UART rejimində işləyəcəyimiz üçün serial bağlantımız olmasını istəyirik. Bu o deməkdir ki, soldakı iki açar 00 -da olmalıdır, buna görə də hər ikisi də açıq olmalıdır. I2C rejimində də işləyə bilərdik, amma sonra kəsmə lövhənizin 19 və 20 pinlərinə daxil olması lazımdır.

Addım 3: MU Sensorunu Breakout Board -a bağlayın

Kabel bağlamaq olduqca asandır, Mu sensorunu qırılma lövhəmizə bağlamaq üçün dörd keçid teli istifadə edin. Yardım üçün 2 -ci addımdakı şəkilə baxın.

Sensor -> Breakout lövhəsi

RX-> pin 13

TX -> pin 14

G -> Torpaq

V -> 3.3-5V

Addım 4: Zip Çini Mikro: bit və Gücə bağlayın

Zip Çini Mikroya Bağlamaq: bit və Güc
Zip Çini Mikroya Bağlamaq: bit və Güc
Zip Çini Mikroya Bağlamaq: bit və Güc
Zip Çini Mikroya Bağlamaq: bit və Güc

Bu layihə gücünü zip kafelindən alacaq, buna görə batareya paketini zip kafelinə bağlayırıq və M3 vintlərinizi Pin 0, GND və Gücə bağlayırıq.

Şəkildəki bütün pin deliklərinə vintlər qoydum, ancaq Pin 0, GND və Gücə ehtiyacınız var.

Sonra timsah-dişi atlama tellərinizdən istifadə edərək Pin 0, GND və Power-ı pin lövhənizdəki Pin 0, GND və Gücə bağlayın. İkinci şəkildəki Pin 1 və Pin 2 -ni timsah klipləri ilə qeyd etdim, amma bunu etməyinizə və ya qırılma lövhəsinə bağlanmasına ehtiyacınız yoxdur.

Kabel bağlamaq olduqca asandır, Mu sensorunu qırılma lövhəmizə bağlamaq üçün dörd keçid teli istifadə edin. Yardım üçün 1 -ci addımdakı şəkilə baxın.

Zip kafel -> Breakout lövhəsi

Pin 0 -> Pin 0

GND -> GND

Güc -> 3.3 V.

Gücünü mikro: bitə deyil, zipə bağlayın. Zip, mikro: bitin təmin edə biləcəyindən daha çox gücə ehtiyacı var, ancaq mikro: biti kifayət qədər asanlaşdıra bilər. Təhlükəsizlik tədbirləri qurmaq, zipin mikro: bitdən güc almasını maneə törədir.

Micro: bit və zip -i iki fərqli mənbədən gücləndirirsinizsə, bu təhlükəsizlik ölçüləri bəzən işə düşür və zip işləməyəcək. Narahat olma. Sadəcə bütün gücü çıxarın və gözləyin. Bir neçə dəqiqədən sonra yenidən işləməlidir. Bu, ən çox mikro: biti fermuarın gücünü çıxarmadan kompüterinizə bağladığınız zaman olur.

Addım 5: Uzantıları əldə edin

Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək

Əvvəlcə Makecode redaktoruna gedin və yeni bir layihəyə başlayın. Sonra "Qabaqcıl" a gedin və "Uzantılar" ı seçin. Bilin ki, mən danimarkalı olduğum üçün bu düymələrin şəkillərində bir az fərqli adlar var. Uzantılarda "zip kafel" axtarırsınız və əldə etdiyiniz yeganə nəticəni seçirsiniz.

Sonra uzantılara qayıdın və "Muvision" axtarın və əldə etdiyiniz yeganə nəticəni seçin.

Addım 6: Koordinat sistemi izah edildi

Koordinat sistemi izah edildi
Koordinat sistemi izah edildi

Proqramlaşdırmağa başlayanda MU görmə sensoru koordinat sistemindən istifadə edəcəyik. Burada X dəyəri üfüqi dəyərdir. Sensorun görə biləcəyi ən sol nöqtə 0, ən doğru nöqtə isə 100 ilə 0 arasında dəyişir.

Y dəyəri şaquli dəyərdir. 0 -dan 100 -ə qədər gedir, 0 sensorun görə biləcəyi ən yüksək nöqtə və 100 ən aşağı nöqtədir.

Addım 7: Kodlaşdırma - Başlanğıcda

Kodlaşdırma - Başlanğıcda
Kodlaşdırma - Başlanğıcda

Problemin aradan qaldırılması üçün dörd "Nömrəni göstər" blokunu daxil edirəm, çünki proqramın harada işləmədiyini görməyə imkan verir və proqram başladıqdan və düzgün işlədildikdən sonra onları silə bilərsiniz.

Bu proqramdakı ilk blok, serial bağlantısı qurmaq üçün hansı pinlərdən istifadə etməli olduğunu bildirir. MU görmə sensorunu bağladığınız zaman mənimlə eyni sancaqlar istifadə etmisinizsə, onda TX -i 13 -ə, RX -i isə 14 -ə qoydu. Baudrate -nin mikro: bit və MU görmə sensorunun nə qədər sürətli danışacağını, 9600 olaraq təyin olunmalıdır.

İlk qırmızı blok, mikro: bit və zip arasındakı əlaqəni başlatır. Burada neçə fermuar istifadə etdiyinizi və necə birləşdirildiyini göstərməlisiniz. Yalnız bir zip istifadə etdiyimiz üçün yalnız 1x1 matrisimiz var, buna görə 1 şaquli və 1 üfüqi olaraq təyin edirik.

Növbəti blok parlaqlığı 0 -dan 255 -ə təyin etdi. 20 -yə qoyduq. Zip çox parlaqdır. Nadir hallarda 50 -dən yuxarı bir parlaqlıq istifadə etmək istəyirsiniz.

İlk narıncı blok, micro: bit və MU görmə sensoru arasındakı serial əlaqəni işə salır.

Sonuncu narıncı blok MU görmə sensorlarının rəng tanıma alqoritmini işə salır.

Addım 8: Kodlaşdırma - Forever Loop

Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop

Yenə problemi həll etmək üçün "Nömrəni göstər" blokum var. Proqram işə salındıqda silinə bilər.

İndi iki dəyişən X və Y -ni təqdim edirik və 0 və 7 arasındakı X və Y -nin 64 birləşməsinin hamısını keçmək üçün iki "Hər biri üçün" blokundan istifadə edirik.

"If" döngəsindəki vəziyyət həmişə həqiqət olacaq və MU görmə sensorunu vizyonunda 64 yerdəki rəngləri aşkar etməyə məcbur edir. Yenə dəqiq koordinatlar, fərqli X və Y dəyərlərini birləşdirərək əldə etdiyiniz 64 birləşmə olacaq. Burada həm X, həm də Y dəyərləri 15, 25, 35, 45, 55, 65, 75 və 85 olacaq.

"If" döngəsindəki ilk blok, MU görmə sensoru tərəfindən aşkar edilən rəngə uyğun olaraq zip plitəsindəki rəngi dəyişir. MU görmə sensorundakı 15, 15, zip kafelindəki rəngi 0, 0 olaraq dəyişəcək. 25, 15 1, 0 və s. Dəyişəcək.

Rəngi necə əldə etdiyimiz bir az gülməlidir və ikinci şəkildəki bir az daha yaxşı görünür. Rəngi etiketləmək üçün Mu rəng aşkarlama alqoritmindən istifadə edə bilərdik, ancaq bu, yalnız 8 fərqli rəngi aşkar etməyə imkan verərdi. Bunun əvəzinə MU -dan hər koordinatda nə qədər qırmızı, mavi və yaşıl görə biləcəyini təsbit etməsini xahiş edirik və sonra qırmızı, mavi və yaşıl rəngli kanallardan bir rəng qurmaq üçün zip plitələrindən istifadə edərək çoxlu şey yaratmağımıza icazə verin. rənglər.

"If" döngəsindəki ikinci blok show əmrindədir. Zip kafel bir şou əmri almadan aktual olaraq yeni rəngləri göstərməyəcək.

Bütün kodu burada tapa bilərsiniz.

Addım 9: Proqramı işə salın

Proqramı çalıştırdığınızda, zip kafelindəki hər bir pikselin yavaş -yavaş yeniləndiyini görəcəksiniz. Düşünürəm ki, rəng tanıma alqoritminin işlənməsi bir az vaxt aparır, amma əmin deyiləm.

Tövsiyə: