Daftar Isi:

Micro:bit MU Vision Sensor - Pelacakan Objek: 7 Langkah
Micro:bit MU Vision Sensor - Pelacakan Objek: 7 Langkah

Video: Micro:bit MU Vision Sensor - Pelacakan Objek: 7 Langkah

Video: Micro:bit MU Vision Sensor - Pelacakan Objek: 7 Langkah
Video: Machine Vision with HuskyLens 2024, November
Anonim
Micro:bit MU Vision Sensor - Pelacakan Objek
Micro:bit MU Vision Sensor - Pelacakan Objek

Jadi dalam instruksi ini kami akan mulai memprogram Mobil Pintar yang kami buat dalam instruksi ini dan kami memasang sensor penglihatan MU di dalam instruksi ini.

Kami akan memprogram mikro:bit dengan beberapa pelacakan objek sederhana, sehingga sensor MU dapat melacak kartu lalu lintas.

Perlengkapan

Bahan

1 x Mikro: bit

1 x Motor: bit

1 x sensor penglihatan MU

Dudukan kamera 1 x 2 sumbu

4 x M3 x 30 sekrup

6 x M3 x 6 sekrup

6 x M3 Spacer

10 x M3 kacang

1 x Roda kastor

2 x Motor mobil pintar

2 x TT130 motor

2 x Roda untuk motor TT130

Baterai 1x9 volt + dudukan baterai

Sedikit kawat. Dalam dua warna berbeda jika memungkinkan

Kayu lapis 4 mm (170 x 125 mm seharusnya)

Sepotong kecil selotip dua sisi

Pita Velcro (Kait dan loop)

Lem panas

Peralatan:

Obeng

Pematerian

Besi

pemotong kawat

pemotong laser

Pistol lem panas

Mengebor

Mata bor 2,5 dan 3 mm

Langkah 1: Menyiapkan Sensor MU

Menyiapkan Sensor MU
Menyiapkan Sensor 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 bekerja dalam mode I2C, jadi kedua sakelar harus berada di 01, jadi yang paling kiri harus dimatikan dan yang lainnya harus dihidupkan.

Langkah 2: Menghubungkan Sensor MU

Pengkabelan cukup mudah, cukup gunakan empat kabel jumper untuk menghubungkan sensor Mu dengan papan breakout Anda.

Sensor Mu -> Papan breakout

SDA -> pin 20

SCL -> pin 19

G -> Tanah

V -> 3.3-5V

Langkah 3: Menghubungkan Pemasangan Kamera

Menghubungkan Dudukan Kamera
Menghubungkan Dudukan Kamera

Motor servo yang mengontrol gerakan horizontal harus dihubungkan ke pin 13 dan motor servo yang mengontrol gerakan vertikal harus dihubungkan ke pin 14.

Langkah 4: Mendapatkan Ekstensi

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

Pertama kita pergi ke editor Makecode dan memulai proyek baru. Kami kemudian pergi ke "Lanjutan" dan pilih "Ekstensi". Ketahuilah bahwa karena saya orang Denmark, tombol-tombol ini memiliki nama yang sedikit berbeda dalam gambar. Dalam ekstensi kami mencari "Muvision" dan memilih satu-satunya hasil yang kami dapatkan.

Langkah 5: Menginisialisasi Koneksi dan Mengaktifkan Algoritma

Menginisialisasi Koneksi dan Mengaktifkan Algoritma
Menginisialisasi Koneksi dan Mengaktifkan Algoritma

Saat Anda menggunakan ekstensi ini, Anda akan mendapatkan beberapa kesalahan "Tidak dapat membaca properti yang tidak ditentukan". Itu hanya karena animasi mikro:bit hilang. Itu tidak mempengaruhi kompilasi dan runing program.

Bagian oranye pertama dari kode menginisialisasi koneksi I2C.

Bagian oranye kedua dari kode memungkinkan algoritma pengenalan kartu lalu lintas.

Menampilkan angka digunakan untuk memecahkan masalah. Jika mikro:bit tidak menghitung sampai tiga saat Anda menjalankan program, maka periksa apakah kabel pada sensor penglihatan MU terhubung dengan benar ke pin yang tepat.

Dua blok merah mengatur posisi awal untuk dudukan kamera.

Langkah 6: Program

Program
Program

Dua blok merah pertama mengontrol motor servo yang mengontrol dudukan kamera. Yang pertama mengontrol gerakan vertikal dan yang kedua mengontrol gerakan horizontal.

Blok "JIKA" luar pertama memeriksa apakah sensor MU dapat mendeteksi kartu lalu lintas apa pun. Jika bisa, maka kita beralih ke dua pernyataan "JIKA" di dalamnya.

Pernyataan "JIKA" pertama memeriksa penempatan vertikal kartu yang terdeteksi di bidang penglihatan. Jika sebuah kartu ditempatkan di tengah bidang penglihatan, maka kita akan mendapatkan nilai 50 dari algoritma nilai vertikal. Sekarang untuk kartu yang berada tepat di tengah agak langka. Kita harus memukul dengan sangat tepat, jadi jika kita menggunakan 50 sebagai satu-satunya nilai di mana kamera harus diam, maka itu akan bergerak kurang lebih sepanjang waktu. Jadi, alih-alih, kami menghitung apa pun antara 45 dan 55 sebagai di tengah. Jadi jika penempatan vertikal kartu di bawah 45, maka kita gerakkan kamera sedikit ke bawah, dengan mengubah variabel vertikal +1. Dengan cara yang sama kita gerakkan kamera sedikit ke atas jika penempatan vertikal di atas 55, dengan mengubah variabel vertikal sebesar -1. Saya mungkin tampak aneh bahwa kamera naik, ketika kita menaikkan variabel dan turun ketika variabel naik, tapi begitulah motor ditempatkan.

Pernyataan "JIKA" kedua melakukan hal yang sama persis, tetapi untuk posisi horizontal. Jadi ketika kartu lalu lintas berada jauh ke kanan bidang penglihatan, maka kamera akan bergerak ke kanan dan ketika jauh ke kiri bidang penglihatan, maka kamera akan bergerak ke kiri.

Anda dapat menemukan programnya di sini.

Langkah 7: Selesai

Sekarang unggah program Anda ke Mobil Pintar dan ujilah.

Anda dapat meningkatkan seberapa cepat kamera bereaksi terhadap gerakan dengan meningkatkan perubahan variabel menjadi 2 atau 3 alih-alih 1. Anda juga dapat mencoba mengurangi seberapa besar jumlah bidang yang dianggap di tengah. Cobalah untuk membuatnya dari 47 menjadi 53 sebagai gantinya.

Direkomendasikan: