Daftar Isi:

Kamera Pelacakan Bola 180 °: 5 Langkah (dengan Gambar)
Kamera Pelacakan Bola 180 °: 5 Langkah (dengan Gambar)

Video: Kamera Pelacakan Bola 180 °: 5 Langkah (dengan Gambar)

Video: Kamera Pelacakan Bola 180 °: 5 Langkah (dengan Gambar)
Video: Kocak Banget! Suara Afan Kenapa Tuh? Bikin Ngakak Aja! | Bloopers Magic 5 Part VIII 2024, November
Anonim
Pelacakan Bola Kamera 180 °
Pelacakan Bola Kamera 180 °

Selamat datang di proyek pertama saya! Saya senang berbagi apa yang telah saya buat dan menunjukkan kepada Anda langkah-langkah untuk membuat kamera pelacak Anda sendiri. Proyek ini dimungkinkan menggunakan perpustakaan OpenCV bersama dengan Python.

Langkah 1: Kumpulkan Bahan

  • Raspberry Pi Model B 2 (atau model lainnya)
  • Driver Motor H-Bridge L298N
  • Motor dengan Rumah Roda Gigi
  • Kamera Web USB
  • Kabel Jumper
  • Sekrup Mesin dengan Kacang
  • roda gigi
  • Epoxy / Lem Panas
  • Opsional: Laser

Langkah 2: Mekanika

Mekanika
Mekanika
Mekanika
Mekanika
Mekanika
Mekanika

Menggunakan potongan kayu (yang saya miliki cukup usang, tidak apa-apa), pasang motor ke tempat yang tidak di tengah. Kemudian, pasang roda gigi kecil ke motor. Lubang pada roda gigi mungkin harus diperbesar agar pas dengan pas motor.

Langkah selanjutnya adalah memasang roda gigi besar (yang akan dilonggarkan) sehingga giginya terhubung dengan gigi roda gigi kecil. Ini dipasang ke papan menggunakan lem panas setelah mengasari kayu dengan amplas untuk ikatan yang lebih baik.

Setelah roda gigi terpasang, saatnya memasang webcam ke roda gigi besar. Di sini, saya telah melepas webcam dari wadahnya dan hanya menggunakan papan sirkuit inti webcam untuk pemasangan yang lebih mudah. Webcam dipasang menggunakan lem epoksi untuk ikatan yang kuat.

Komponen terakhir yang dipasang adalah opsional - untuk jembatan-H L298N. Ini dapat dipasang hanya dengan mengebor empat lubang di papan dan memasang papan menggunakan sekrup mesin dan mur hex.

Langkah 3: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Sekarang untuk menghubungkan semuanya bersama-sama. Dua kabel motor akan terhubung langsung ke jembatan H L298N di salah satu dari dua konektor terminal di sisi kiri atau kanan papan (saya memilih kiri). Dua kabel diperlukan untuk menghubungkan 5V dan Ground dari L298N ke 5V dan Ground dari Raspberry Pi untuk daya. Kemudian, dua kabel jumper female-female diperlukan untuk menghubungkan dari L298N ke pin 17 dan 18 Pi. Webcam hanya terhubung ke salah satu port USB Pi. Itu semua kabelnya!

Langkah 4: Kode

Sekarang untuk aspek yang paling menantang dari proyek ini.

Saya menggunakan perpustakaan OpenCV dengan Python untuk melacak bola secara real time. Program ini juga menggunakan pustaka gpiozero yang disertakan dengan Pi untuk memutar motor sesuai dengan koordinat x bola yang ditentukan OpenCV. Kode dapat menentukan posisi bola berdasarkan warna kuningnya, yang harus unik dari latar belakang agar efektif. Rentang warna bawah dan atas diberikan ke program untuk menentukan di mana bola berada. OpenCV kemudian memanggil fungsi.inRange() dengan parameter: frame saat ini (dari webcam), dan batas warna bawah dan atas. Setelah koordinat bola pada bingkai ditentukan, program memberitahu motor untuk berputar jika bola tidak berada di tengah (koordinat x dalam kisaran 240 - 400 dalam bingkai lebar 640 piksel). Motor akan berputar lebih banyak jika bola lebih keluar dari pusat, dan berputar lebih sedikit ketika bola lebih dekat ke pusat.

Dan begitulah cara kerja kode.

Catatan: jika Anda akan menggunakan kode tersebut, Anda harus menginstal OpenCV. Juga, jika motor berbelok ke arah yang salah, cukup balikkan kabel yang masuk ke L289N, atau balikkan kabel gpio pengontrol yang terhubung ke Pi.

Direkomendasikan: