Daftar Isi:

Micro:bit MU Vision Sensor dan Zip Tile Gabungan: 9 Langkah (dengan Gambar)
Micro:bit MU Vision Sensor dan Zip Tile Gabungan: 9 Langkah (dengan Gambar)

Video: Micro:bit MU Vision Sensor dan Zip Tile Gabungan: 9 Langkah (dengan Gambar)

Video: Micro:bit MU Vision Sensor dan Zip Tile Gabungan: 9 Langkah (dengan Gambar)
Video: spasi dan emoji mengubah segalanya🤨#shorts 2024, November
Anonim
Mikro:bit MU Vision Sensor dan Zip Tile Gabungan
Mikro:bit MU Vision Sensor dan Zip Tile Gabungan

Jadi dalam proyek ini kita akan menggabungkan sensor visi MU dengan Kitronik Zip Tile. Kami akan menggunakan sensor penglihatan MU untuk mengenali warna dan membuat Zip Tile menunjukkannya kepada kami.

Kami akan menggunakan beberapa teknik yang telah kami gunakan sebelumnya. Terutama bagaimana memprogram ubin zip dan bagaimana menghubungkan serial sensor visi MU ke mikro: bit. Anda dapat menemukan instruksi saya untuk itu dengan mengikuti tautan ini:

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

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

Perlengkapan

1 x Mikro: bit

1 x Ubin Zip Kitronik

1 x sensor penglihatan Morphx MU 3

1 x Micro: bit breakout board - Anda tidak dapat menggunakan elecfreaks motorbit, karena perlindungannya tidak memungkinkan untuk memberi daya langsung dari ubin zip.

4 x Kabel jumper (Wanita-Wanita) untuk menghubungkan sensor penglihatan MU

3 x Kabel jumper (Alligator-Female) untuk menghubungkan ubin Zip. Alih-alih Alligator to female Anda juga bisa menggunakan kabel alligator normal, female-male atau sebagai ganti female-male Anda bisa menggunakan female-female dan male-male.

Panjang Sekrup 3 x 3M tidak terlalu penting. Anda akan mendapatkan 5 sekrup ini dengan ubin zip Anda.

Sumber daya 3,5 - 5,3 V. Saya hanya menggunakan dudukan baterai AA 3 x dengan tombol on/off

Langkah 1: Menggabungkan Kabel (Lewati Jika Anda Memiliki Kawat Jumper Buaya-betina)

Menggabungkan Kabel (Lewati Jika Anda Memiliki Kawat Jumper Buaya-betina)
Menggabungkan Kabel (Lewati Jika Anda Memiliki Kawat Jumper Buaya-betina)
Menggabungkan Kabel (Lewati Jika Anda Memiliki Kawat Jumper Buaya-betina)
Menggabungkan Kabel (Lewati Jika Anda Memiliki Kawat Jumper Buaya-betina)

Gambar pertama menunjukkan cara membuat kawat jumper buaya-betina, dengan menggabungkan kawat jumper buaya-buaya dan jantan-betina.

Gambar kedua menunjukkan cara membuat kawat jumper buaya-betina, dengan menggabungkan kawat jumper buaya-buaya, jantan-jantan dan betina-betina.

Langkah 2: Menyiapkan Sensor Penglihatan MU

Menyiapkan Sensor Penglihatan MU
Menyiapkan Sensor Penglihatan MU

Sebelum kita mulai menghubungkan apa pun, kita ingin mengatur sensor dengan benar.

Sensor Mu Vision memiliki 4 sakelar. Dua di sebelah kiri memutuskan mode outputnya dan dua di sebelah kanan memutuskan alamatnya.

Karena kami ingin alamatnya menjadi 00, kedua sakelar di sebelah kanan harus dimatikan.

Mode keluaran yang berbeda adalah:

00 UART

01 I2C

10 transmisi data Wifi

11 transmisi gambar Wifi

Kami ingin memiliki koneksi serial sehingga kami akan bekerja dalam mode UART. Itu berarti kedua sakelar di sebelah kiri harus menyala 00, jadi keduanya harus mati. Kami juga dapat bekerja dalam mode I2C, tetapi papan breakout Anda harus memiliki akses ke pin 19&20.

Langkah 3: Menghubungkan Sensor MU ke Papan Breakout

Pengkabelan cukup mudah, cukup gunakan empat kabel jumper untuk menghubungkan sensor Mu dengan papan breakout kami. Lihat gambar di Langkah 2 untuk bantuan.

Sensor Mu -> Papan breakout

RX-> pin 13

TX -> pin 14

G -> Tanah

V -> 3.3-5V

Langkah 4: Menghubungkan Ubin Zip ke Mikro: bit dan Daya

Menghubungkan Ubin Zip ke Mikro: bit dan Daya
Menghubungkan Ubin Zip ke Mikro: bit dan Daya
Menghubungkan Ubin Zip ke Mikro: bit dan Daya
Menghubungkan Ubin Zip ke Mikro: bit dan Daya

Proyek ini akan menarik kekuatannya melalui ubin zip, jadi kami menghubungkan baterai ke ubin zip dan memasang sekrup M3 Anda ke Pin 0, GND dan Power.

Saya telah memasang sekrup ke semua lubang pin pada gambar, tetapi Anda hanya perlu Pin 0, GND dan Power.-

Kemudian Anda menggunakan kabel jumper alligator-female untuk menghubungkan Pin 0, GND dan Power ke Pin 0, GND dan Power di papan breakout Anda. Saya juga telah menandai Pin 1 dan Pin 2 dengan klip buaya pada gambar kedua, tetapi Anda tidak perlu melakukannya dan juga tidak perlu disambungkan ke papan breakout.

Pengkabelan cukup mudah, cukup gunakan empat kabel jumper untuk menghubungkan sensor Mu dengan papan breakout kami. Lihat gambar di Langkah 1 untuk bantuan.

Ubin zip -> Papan breakout

Pin 0 -> Pin 0

GND -> GND

Daya -> 3,3 V

Hubungkan daya ke zip dan bukan mikro:bit. Zip membutuhkan lebih banyak daya daripada yang dapat disediakan oleh mikro:bit, tetapi dapat memberi daya pada mikro:bit dengan cukup mudah. Langkah-langkah keamanan bawaan mencegah zip menjadi daya dari mikro:bit.

Jika Anda menyalakan micro:bit dan zip dari dua sumber yang berbeda, maka tindakan keamanan ini terkadang akan aktif dan zip akan berhenti bekerja. Jangan khawatir. Hapus saja semua daya dan tunggu. Setelah beberapa menit itu harus bekerja lagi. Ini paling sering terjadi ketika Anda menghubungkan mikro:bit ke komputer Anda, tanpa melepaskan daya ke zip.

Langkah 5: Mendapatkan Ekstensi

Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi

Pertama, Anda pergi ke editor Makecode dan memulai proyek baru. Anda kemudian pergi ke "Advanced" dan pilih "Extensions". Ketahuilah bahwa karena saya orang Denmark, tombol-tombol ini memiliki nama yang sedikit berbeda dalam gambar. Di ekstensi Anda mencari "zip tile" dan memilih satu-satunya hasil yang Anda dapatkan.

Anda kemudian kembali ke ekstensi dan mencari "Muvision" dan pilih satu-satunya hasil yang Anda dapatkan.

Langkah 6: Sistem Koordinat Dijelaskan

Sistem Koordinat Dijelaskan
Sistem Koordinat Dijelaskan

Saat kita mulai memprogram, kita akan menggunakan sistem koordinat sensor penglihatan MU. Di sini nilai X adalah nilai horizontal. Mulai dari 0 hingga 100, dengan 0 sebagai titik paling kiri yang dapat dilihat sensor dan 100 sebagai titik paling kanan.

Nilai Y adalah nilai vertikal. Mulai dari 0 hingga 100, dengan 0 sebagai titik paling atas yang dapat dilihat sensor dan 100 sebagai titik paling bawah.

Langkah 7: Pengodean - saat Mulai

Pengkodean - saat Mulai
Pengkodean - saat Mulai

Saya menyertakan empat blok "Tampilkan nomor" untuk pemecahan masalah, karena ini memungkinkan saya untuk melihat di mana program berhenti bekerja dan Anda dapat menghapusnya setelah program aktif dan berjalan dengan benar.

Blok pertama dalam program ini memberi tahu mikro:bit pin mana yang harus digunakan untuk membuat koneksi serial. Jika Anda telah menggunakan pin yang sama seperti saya ketika Anda menghubungkan sensor penglihatan MU, maka Anda ingin mengatur TX ke pin 13 dan RX ke pin 14. Baudrate, yaitu seberapa cepat sensor penglihatan mikro:bit dan MU akan berbicara, harus diatur ke 9600.

Blok merah pertama menginisialisasi koneksi antara mikro:bit dan zip. Di sini Anda perlu menentukan berapa banyak ritsleting yang Anda gunakan dan bagaimana mereka disatukan. Karena kami hanya menggunakan satu zip, kami hanya memiliki matriks 1x1, jadi kami mengaturnya menjadi 1 vertikal dan 1 horizontal.

Blok berikutnya mengatur kecerahan dari 0 hingga 255. Kami mengaturnya menjadi 20. Zip sangat cerah. Anda jarang ingin menggunakan kecerahan di atas 50.

Blok oranye pertama menginisialisasi koneksi serial antara mikro:bit dan sensor penglihatan MU.

Blok oranye terakhir menginisialisasi algoritma pengenalan warna sensor penglihatan MU.

Langkah 8: Coding - Selamanya Loop

Pengkodean - Loop Selamanya
Pengkodean - Loop Selamanya
Pengkodean - Loop Selamanya
Pengkodean - Loop Selamanya

Sekali lagi saya memiliki blok "Tampilkan nomor" untuk pemecahan masalah. Itu dapat dihapus ketika program aktif dan berfungsi.

Sekarang kami memperkenalkan dua variabel X dan Y dan menggunakan dua blok "Untuk masing-masing" untuk menjalankan semua 64 kombinasi X dan Y antara 0 dan 7.

Kondisi di loop "Jika" akan selalu benar dan itu membuat sensor penglihatan MU mendeteksi warna 64 tempat dalam penglihatannya. Sekali lagi koordinat yang tepat akan menjadi 64 kombinasi yang Anda dapatkan dari menggabungkan nilai X dan Y yang berbeda. Di sini nilai X dan Y akan menjadi 15, 25, 35, 45, 55, 65, 75, dan 85.

Blok pertama dalam loop "Jika" mengubah warna pada ubin zip agar sesuai dengan warna yang terdeteksi oleh sensor penglihatan MU. 15, 15 pada sensor penglihatan MU akan berubah warna pada 0, 0 pada ubin zip. 25, 15 akan berubah 1, 0 dan seterusnya.

Cara kita mendapatkan warnanya agak lucu dan bisa dilihat sedikit lebih baik pada gambar kedua. Kita bisa saja menggunakan algoritme pendeteksian warna Mu untuk memberi label warna, tetapi itu hanya memungkinkan kita untuk mendeteksi 8 warna berbeda. Jadi, alih-alih, kami meminta MU untuk mendeteksi berapa banyak merah, biru, dan hijau yang dapat dilihatnya di setiap koordinat dan kemudian menggunakan kemampuan ubin zip untuk membuat warna dari saluran warna merah, biru, dan hijau, yang memungkinkan kami membuat banyak dan banyak warna.

Blok kedua di loop "Jika" ada di perintah show. Karena ubin zip tidak akan benar-benar menampilkan warna baru sebelum mendapat perintah show.

Anda dapat menemukan seluruh kode di sini.

Langkah 9: Jalankan Program

Saat Anda menjalankan program, Anda akan melihat bahwa setiap piksel pada ubin zip diperbarui secara perlahan. Saya pikir itu adalah algoritma pengenalan warna yang membutuhkan sedikit waktu untuk diproses, tetapi saya tidak yakin.

Direkomendasikan: