Mundarija:
- 1 -qadam: video darslik - asta -sekin
- 2 -qadam: O'chirish diagrammasi
- 3 -qadam: O'rnatish qo'llanmasi - OpenCV va Pip
- 4 -qadam: Parametrlarni sozlash
- 5 -qadam: Manba kodi
Video: Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Harakatni aniqlang va nishonni yo'q qiling
Bu videoda men sizga Raspberry Pi 3 yordamida DIY harakatini kuzatish loyihasini qanday qurishni ko'rsataman. Loyiha avtonomdir, shuning uchun u harakatni aniqlaganda qurolni harakatga keltiradi va o'qqa tutadi. Men ushbu loyiha uchun lazer modulidan foydalandim, lekin siz Nerf -ni ishlatish uchun ushbu tuzilmani o'zgartirishingiz mumkin.
Ushbu loyiha sizga OpenCV bilan kasallangan odamni aniqlash va kuzatib borish, so'ngra qurilmani (masalan, lazer yoki qurol) ishga tushirish imkonini beradi.
1 -qadam: video darslik - asta -sekin
Uskuna komponentlari
Loyihada ishlatiladigan uskunalarga quyidagi havolalar orqali kirishingiz mumkin:
Raspberry Pi 3 modeli B+
Raspberry Pi adapteri
Step motorli HAT
Motor HAT uchun 12V adapter
O'rnimizni moduli
Pi fan 5V
Pi V2 rasmiy kamera yoki kompyuter kamerasi
5V lazer moduli yoki Nerf Gun
Bosqichli kasnaq
Yopishtiruvchi
M3 vintlardek
L shaklidagi qavs
Milya birikmasi
Chiziqli temir yo'l
Kabel aloqasi
MDF plitasi
Bo'yoq spreyi
2 -qadam: O'chirish diagrammasi
Siz ulanishni yuqoridagi sxema bo'yicha bajarishingiz mumkin. GPIO22 pin kodni o'rni nazorat qilish uchun ishlatiladi.
RELAY_PIN = 22
3 -qadam: O'rnatish qo'llanmasi - OpenCV va Pip
1. Pip o'rnatilganligiga ishonch hosil qiling
sudo apt-get python pip ni o'rnating
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. OpenCV -ni o'rnating 3. Python 3 bo'yicha ko'rsatmalar uchun barcha amallarni bajaring
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Raspberry Pi -ga I2C -ni o'rnating
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Adafruit step motorli HAT kutubxonasini o'rnating
sudo pip ni o'rnatish git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
5. I2C manzili
Agar siz Adafruit Stepper Motor HAT -dan boshqa Raspberry Pi Stepper Motor kengaytirish kartasidan foydalanayotgan bo'lsangiz (xuddi videodagi kabi), keyin I2C manzilini yoki chastota qiymatini quyidagicha yangilang. (Bu manzil faqat videodagi taxtaga mos keladi, standart qiymat Adafruit Stepper Motor HAT uchun bo'sh)
self.mh = Adafruit_MotorHAT ()
ga
self.mh = Adafruit_MotorHAT (0x6F)
manba kodida (mertracking.py)
batafsil ma'lumot uchun:
6. Qo'shimcha bayroq bilan virtual muhitni yaratganingizga ishonch hosil qiling
mkvirtualenv cv --system-site-packages -p python3
7. Terminalni oching va virtual muhitingizni faollashtiring
workon cv
8. Bu omborni klonlang
git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git
9. Katalogga o'ting
CD RaspberryPi-Mertracking
10. Virtual muhitga bog'liqliklarni o'rnating
pip o'rnatish imutils RPi. GPIO
11. Kodni ishga tushiring
python mertracking.py
4 -qadam: Parametrlarni sozlash
mertracking.py -da siz o'rnatishingiz mumkin bo'lgan ikkita parametr mavjud:
MOTOR_X_REVERSED = Yolg'on
MOTOR_Y_REVERSED = Yolg'on MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
I2C manzili yoki chastotasi
self.mh = Adafruit_MotorHAT (0x6f)
Stepper motorlarining tezligi
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Stepper motorlarining qadamlari/rev
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Relay Trigger uchun kechikish vaqti
uyqu (1)
Quyidagi buyruqlar yordamida qadam turini o'zgartirishingiz mumkin
Adafruit_MotorHAT. MICROSTEP
MICROSTEP - Yagona - Ikki tomonlama - INTERLEAVE
5 -qadam: Manba kodi
GitHub -dan kodni oling -
Bu omborni klonlash:
git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git
Tavsiya:
Piezoelektrik zarba sensori moduli yordamida tebranishlarni aniqlang: 6 qadam
Piezoelektrik zarba sensori moduli yordamida tebranishlarni aniqlash: Ushbu qo'llanmada biz oddiy Piezoelektrik sensori Vibratsiyali modul va Visuino yordamida zarba tebranishlarini aniqlashni o'rganamiz
Ultratovush yordamida to'siqlarni asinxron tarzda aniqlang: 4 qadam
Ultratovush yordamida to'siqlarni asinxron tarzda aniqlang: Men o'z uyimda avtonom tarzda harakat qilmoqchi bo'lgan robotni qurmoqdaman. Bu juda uzoq ish va men asta-sekinlik bilan harakat qilmoqdaman. Bu ko'rsatma Arduino Mega yordamida to'siqlarni aniqlashga qaratilgan. Ultrasonik HC-SR04 va HY-SRF05 datchiklari arzon va
Fikrlaringizni himoya qiling, ishingizni himoya qiling: 8 qadam
Fikrlaringizni himoya qiling, ishingizni himoya qiling: Men bir necha kun oldin kompyuterning ishdan chiqishi natijasida ma'lumotlarni yo'qotib qo'ydim. Bir kunlik ishim yo'qoldi .:/ Men qattiq diskdagi nuqsonni oldini olish uchun ma'lumotlarni bulutda saqlayman. Men o'z ishimning eski versiyalarini tiklash uchun versiya dasturidan foydalanaman. Men har kuni zaxira nusxasini yarataman, lekin bu safar men
(CRC) bit, Microbit-ga o'xshash nishonni oching: 10 qadam
(CRC) bit, Open Microbit-ga o'xshash nishon: Biz robototexnikani o'rgatish uchun taxminan 1 yil oldin mikrobit nishonidan foydalanganmiz. Bu ta'lim uchun ajoyib vosita, uning eng qimmatli xususiyatlaridan biri bu qo'lda ushlab turishdir. Va bu moslashuvchanlik uni ta'lim hamjamiyati haqida katta tasavvurga ega qiladi
Yangi boshlanuvchilar uchun 10 asosiy Arduino loyihasi! Yagona taxtali bilan kamida 15 ta loyiha qiling !: 6 qadam
Yangi boshlanuvchilar uchun 10 asosiy Arduino loyihasi! Yagona taxta bilan kamida 15 ta loyiha qiling !: Arduino loyihasi & O'quv kengashi; Arduino -ning 10 ta asosiy loyihasini o'z ichiga oladi. Barcha manba kodlari, Gerber fayli va boshqalar. SMD yo'q! Hamma uchun oson lehim. Oson olinadigan va almashtiriladigan komponentlar. Siz bitta dastur yordamida kamida 15 ta loyihani amalga oshirishingiz mumkin