Daftar Isi:

Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom: 5 Langkah
Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom: 5 Langkah

Video: Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom: 5 Langkah

Video: Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom: 5 Langkah
Video: Putra pewaris chaebol menjadi pengemis buta :alur cerita film sub indo 2024, November
Anonim
Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom
Deteksi Gerakan dan Hancurkan Target! Proyek DIY Otonom

Deteksi Gerakan dan Hancurkan Target

Dalam video ini saya menunjukkan cara membuat proyek pelacakan gerak DIY dengan Raspberry Pi 3. Proyek ini otonom sehingga bergerak dan menembakkan pistol saat mendeteksi gerakan. Saya menggunakan modul laser untuk proyek ini, tetapi Anda dapat dengan mudah mengubah modifikasi build ini untuk menggunakan Nerf.

Proyek ini memungkinkan Anda untuk mendeteksi dan melacak seseorang dengan OpenCV dan kemudian memicu perangkat (seperti laser atau pistol).

Langkah 1: Video Tutorial - Langkah demi Langkah

Image
Image

Komponen Perangkat Keras

Anda dapat menjangkau perangkat keras yang digunakan dalam proyek dari tautan di bawah ini:

Raspberry Pi 3 Model B+

Adaptor Raspberry Pi

Topi Motor Stepper

Adaptor 12V untuk Motor HAT

Modul Relay

Pi Fan 5V

Kamera Resmi Pi V2 atau Kamera Webcam PC

Modul Laser 5V atau Nerf Gun

Katrol Stepper

Perekat

Sekrup M3

Braket Bentuk L

Kopling poros

Batang Rel Linier

Ikat kabel

Lembar MDF

Cat semprot

Langkah 2: Diagram Sirkuit

Panduan Instal - OpenCV dan Pip
Panduan Instal - OpenCV dan Pip

Anda dapat menyelesaikan koneksi Anda sesuai dengan rangkaian di atas. Pin GPIO22 digunakan untuk kontrol relai dalam kode.

RELAY_PIN = 22

Langkah 3: Panduan Instal - OpenCV dan Pip

1. Pastikan pip sudah terpasang

sudo apt-get install python pip

www.pyimagesearch.com/2018/09/19/pip-install-opencv/

2. Instal OpenCV 3. Ikuti semua langkah untuk instruksi python 3

www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/

3. Setup I2C di Raspberry Pi

learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c

4. Instal perpustakaan HAT motor stepper Adafruit

sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. Alamat I2C

Jika Anda menggunakan Papan Ekspansi Motor Stepper Raspberry Pi selain HAT Motor Stepper Adafruit (seperti di video), maka perbarui alamat I2C atau nilai frekuensi dengan yang berikut ini. (Alamat ini hanya kompatibel dengan papan di video, nilai default kosong untuk Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT()

ke

self.mh = Adafruit_MotorHAT(0x6F)

dalam kode sumber (mertracking.py)

untuk detail lebih lanjut:

6. Pastikan untuk membuat lingkungan virtual Anda dengan bendera ekstra

mkvirtualenv cv --system-site-packages -p python3

7. Buka Terminal dan Aktifkan lingkungan virtual Anda

kerja cv

8. Klon repositori ini

git clone [email protected]:MertArduino/RaspberryPi-Mertracking.git

9. Arahkan ke direktori

cd RaspberryPi-Mertracking

10. Instal dependensi ke lingkungan virtual Anda

pip install imutils RPi. GPIO

11. Jalankan Kode

python mertracking.py

Langkah 4: Mengatur Parameter

Pengaturan Parameter
Pengaturan Parameter

mertracking.py memiliki beberapa parameter yang dapat Anda atur:

MOTOR_X_REVERSED = Salah

MOTOR_Y_REVERSED = Salah MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

Alamat atau Frekuensi I2C

self.mh = Adafruit_MotorHAT(0x6f)

Kecepatan Motor Stepper

self.sm_x.setSpeed(5)

self.sm_y.setSpeed(5)

Langkah/Rev Motor Stepper

self.sm_x = self.mh.getStepper(200, 1)

self.sm_y = self.mh.getStepper(200, 1)

Waktu Tunda untuk Pemicu Relai

waktu.tidur(1)

Anda dapat mengubah jenis langkah dengan perintah berikut:

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - TUNGGAL - GANDA - INTERLEAVE

Langkah 5: Kode Sumber

Kode sumber
Kode sumber

Dapatkan Kode dari GitHub -

Kloning repositori ini:

git clone [email protected]:MertArduino/RaspberryPi-Mertracking.git

Direkomendasikan: