İçindekiler:

Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi: 5 Adım
Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi: 5 Adım

Video: Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi: 5 Adım

Video: Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi: 5 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi
Hareketi Algıla ve Hedefi Yok Et! Otonom Kendin Yap Projesi

Hareketi Algıla ve Hedefi Yok Et

Bu videoda size Raspberry Pi 3 ile kendin yap hareket izleme projesinin nasıl oluşturulacağını gösteriyorum. Proje otonom olduğu için hareket algıladığında silahı hareket ettiriyor ve ateşliyor. Bu proje için lazer modülü kullandım, ancak bunun yerine Nerf kullanmak için bu yapıyı kolayca değiştirebilirsiniz.

Bu proje, OpenCV ile bir kişiyi tespit etmenize ve izlemenize ve ardından bir cihazı (lazer veya tabanca gibi) tetiklemenize olanak tanır.

Adım 1: Video Eğitimi - Adım Adım

Image
Image

Donanım bileşenleri

Projede kullanılan donanımlara aşağıdaki linklerden ulaşabilirsiniz:

Raspberry Pi 3 Model B+

Ahududu Pi Adaptörü

Step Motor ŞAPKA

Motor HAT için Adaptör 12V

Röle Modülü

Pi Fanı 5V

Pi V2 Resmi Kamera veya Webcam PC Kamera

Lazer Modülü 5V veya Nerf Tabancası

step kasnak

yapıştırıcı

M3 Vidalar

L Şekli Braketi

Mil bağlantısı

Lineer Ray Çubuğu

Kablo bağı

MDF Levha

Sprey boya

Adım 2: Devre Şeması

Kurulum Kılavuzu - OpenCV ve Pip
Kurulum Kılavuzu - OpenCV ve Pip

Yukarıdaki devreye göre bağlantılarınızı tamamlayabilirsiniz. Kod içerisinde röle kontrolü için GPIO22 pini kullanılmaktadır.

RELAY_PIN = 22

Adım 3: Kurulum Kılavuzu - OpenCV ve Pip

1. Pip'in kurulu olduğundan emin olun

sudo apt-get install python pip

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

2. OpenCV'yi kurun 3. python 3 talimatları için tüm adımları izleyin

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

3. Raspberry Pi'nizde I2C'yi kurun

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

4. Adafruit step motor HAT kitaplığını kurun

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

5. I2C Adresi

Adafruit Step Motor HAT dışında bir Raspberry Pi Step Motor Genişletme Kartı kullanıyorsanız (tıpkı videodaki gibi) aşağıdaki gibi I2C adresini veya frekans değerini güncelleyin. (Bu adres sadece videodaki pano ile uyumludur, Adafruit Step Motor HAT için varsayılan değer boştur)

self.mh = Adafruit_MotorHAT()

ile

self.mh = Adafruit_MotorHAT(0x6F)

kaynak kodunda (mertracking.py)

daha fazla ayrıntı için:

6. Ekstra bayrakla sanal ortamınızı oluşturduğunuzdan emin olun

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

7. Terminal'i açın ve sanal ortamınızı etkinleştirin

çalışma özgeçmişi

8. Bu depoyu klonlayın

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

9. Dizine gidin

cd RaspberryPi-Mertracking

10. Bağımlılıkları sanal ortamınıza yükleyin

pip kurulum imutils RPi. GPIO

11. Kodu Çalıştırın

python mertracking.py

Adım 4: Parametrelerin Ayarlanması

Parametreleri Ayarlama
Parametreleri Ayarlama

mertracking.py ayarlayabileceğiniz birkaç parametreye sahiptir:

MOTOR_X_REVERSED = Yanlış

MOTOR_Y_REVERSED = Yanlış MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C Adresi veya Frekansı

self.mh = Adafruit_MotorHAT(0x6f)

Step Motorların Hızı

self.sm_x.setSpeed(5)

self.sm_y.setSpeed(5)

Step Motorların Adımları/Deri

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

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

Röle Tetiği için Gecikme Süresi

zaman.uyku(1)

Adım türünü aşağıdaki komutlarla değiştirebilirsiniz.

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - TEK - ÇİFT - ARA BAĞLANTI

Adım 5: Kaynak Kodu

Kaynak kodu
Kaynak kodu

Kodu GitHub'dan Alın -

Bu depoyu klonlayın:

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

Önerilen: