Daftar Isi:

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

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

Video: Micro:bit MU Vision Sensor - Pelacakan Objek: 6 Langkah
Video: Using Vision Sensors for Robot Autonomy 2024, November
Anonim
Micro:bit MU Vision Sensor - Objek Pelacakan
Micro:bit MU Vision Sensor - Objek Pelacakan

Ini adalah panduan keempat saya untuk sensor penglihatan MU untuk mikro:bit. Di sini saya akan membahas cara melacak objek dengan mikro:bit dan menulis koordinat ke layar OLED. Saya memiliki panduan saya yang lain melalui cara menghubungkan mikro: bit ke sensor penglihatan MU dan OLED dan cara mendapatkan ekstensi yang tepat, untuk memprogramnya. Saya masih akan menjelaskannya dalam panduan ini, tetapi sedikit lebih cepat.

Perlengkapan

1 x BBC mikro: bit

1 x Sensor Penglihatan Morpx Mu 3

1 x Mikro: papan breakout bit - Perlu memiliki akses ke pin 19&20, yang tidak dimiliki semua papan breakout. Saya menggunakan elecfreaks motorbit, karena saya suka papan itu.

8 x Kabel jumper (Wanita-Wanita)

1 x layar OLED

Langkah 1: Langkah 1: Menyiapkan Sensor

Langkah 1: Menyiapkan Sensor
Langkah 1: Menyiapkan Sensor

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 menggunakan koneksi serial, karena layar OLED hanya membutuhkan pin I2C mikro:bit, jadi kami akan bekerja dalam mode UART. Itu berarti kedua sakelar harus menyala 00, jadi keduanya harus mati.

Langkah 2: Langkah 2: Pengkabelan

Langkah 2: Pengkabelan
Langkah 2: Pengkabelan

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

Sensor Mu -> Papan breakout

RX-> pin 13

TX -> pin 14

G -> Tanah

V -> 3.3-5V

Kemudian kami menggunakan empat kabel jumper untuk menghubungkan OLED dengan papan breakout kami.

OLED -> Papan breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Langkah 3: Mendapatkan Ekstensi

Mendapatkan Ekstensi
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. Kami kemudian kembali ke ekstensi dan mencari oled12864 dan pilih ekstensi OLED12864_I2C.

Langkah 4: Pengodean- saat Mulai

Pengkodean- saat Mulai
Pengkodean- saat Mulai

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 selanjutnya menginisialisasi koneksi I2C antara layar OLED dan Micro:bit. Alamatnya tergantung pada perangkat keras OLED. Paling sering 60, tetapi untuk beberapa layar OLED mungkin 61 atau nomor lainnya.

Saya menyertakan tiga blok nomor acara untuk membantu pemecahan masalah. Misalnya jika mikro:bit hanya menghitung sampai 2 saat start up, maka saya tahu ada masalah dengan mengaktifkan algoritma kartu bentuk. Anda dapat memasukkan blok nomor pertunjukan keempat antara blok pertama dan kedua dalam program saat ini.

Blok berikutnya, blok oranye pertama, menginisialisasi koneksi serial antara sensor visi MU dan mikro:bit.

Blok berikutnya adalah blok nomor acara untuk pemecahan masalah.

Blok berikutnya, yang seharusnya menjadi blok oranye kedua, memberi tahu sensor MU untuk mengaktifkan algoritme Kartu Bentuk.

Blok terakhir adalah blok show number untuk troubleshooting.

Langkah 5: Pengkodean - Selamanya Loop

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

Kami memulai program dengan blok if-else, dengan blok kartu bentuk deteksi.

Deteksi kartu bentuk memberikan 0 atau 1. Jika kartu bentuk terdeteksi, kami mendapatkan 1 (benar) dan 0 (salah) jika kartu nomor tidak terdeteksi. Kita perlu memasukkannya, karena dengan algoritma shape card kita akan selalu berjalan pada shape card yang terakhir terdeteksi. Jadi jika kita tidak pernah mendeteksi shapecard, maka kita tidak bisa benar-benar menjalankan algoritme.

Blok pertama dalam pernyataan kebenaran memberitahu layar OLED untuk menulis W (Untuk lebar) di sudut kiri atas layar. Posisi (0, 0).

Blok berikutnya memberi tahu layar OLED untuk menulis angka yang didapatnya dari algoritme lebar kartu bentuk di sebelah kanan Posisi W. (2, 0). Angka ini memberi tahu kita seberapa lebar kartu bentuk itu.

Program berlanjut seperti ini.

Pertama, blok yang memberi tahu layar OLED untuk menulis surat. H untuk Tinggi pada (5, 0). X untuk nilai posisi X pada (0, 2). Y untuk nilai posisi Y pada (5, 2)

Kemudian blok kedua yang memberi tahu layar OLED untuk menulis angka yang didapatnya dari algoritme kartu bentuk. Tinggi kartu pada (7, 0). Posisi kartu X pada (2, 2). Kartu Y-posisi di (7, 2).

Jadi ketika kami menjalankan program dan sensor MU Vision mendeteksi kartu bentuk, itu akan memberi kami lebar, tinggi, dan posisi kartu.

Program lengkapnya dapat ditemukan di sini.

Langkah 6: Pengujian

Mungkin agak sulit untuk melihat di video, tetapi ketika saya memindahkan kartu dari sisi ke sisi, nilai X berubah. Memindahkan kartu ke atas dan ke bawah akan mengubah nilai Y. Memindahkan kartu lebih dekat ke dan dari sensor penglihatan MU akan mengubah nilai tinggi dan lebar.

Sangat mudah untuk menggunakan program ini untuk mendeteksi hal-hal lain. Cukup ubah "kartu bentuk" menjadi apa yang ingin Anda deteksi. Ini harus bekerja dengan blok warna, bola, badan, kartu nomor dan kartu lalu lintas.

Direkomendasikan: