Mundarija:

To'pni kuzatish 180 ° kamera: 5 qadam (rasmlar bilan)
To'pni kuzatish 180 ° kamera: 5 qadam (rasmlar bilan)

Video: To'pni kuzatish 180 ° kamera: 5 qadam (rasmlar bilan)

Video: To'pni kuzatish 180 ° kamera: 5 qadam (rasmlar bilan)
Video: Сверлильное приспособление для токарного станка. Испытание фрезеровкой. 2024, Noyabr
Anonim
To'pni kuzatish 180 ° kamera
To'pni kuzatish 180 ° kamera

Mening birinchi loyihamga xush kelibsiz! Men o'zim yaratgan narsalar bilan bo'lishishdan va o'z kuzatuv kamerangizni yaratish bosqichlarini ko'rsatishdan juda xursandman. Bu loyiha Python bilan birgalikda OpenCV kutubxonasi yordamida amalga oshirildi.

1 -qadam: materiallarni yig'ish

  • Raspberry Pi Model B 2 (yoki boshqa har qanday model)
  • L298N H-Bridge dvigatel haydovchisi
  • Tishli korpusli dvigatel
  • USB veb -kamera
  • Jumper simlari
  • Yong'oqli mashina vintlari
  • Gears
  • Epoksi / issiq elim
  • Majburiy emas: lazer

2 -qadam: Mexanika

Mexanika
Mexanika
Mexanika
Mexanika
Mexanika
Mexanika

Yog'ochdan yasalgan bo'lakdan foydalanib (menda juda yaxshi urilgan), dvigatelni o'rtada bo'lmagan joyga o'rnating. Keyin dvigatelga kichik vitesni ulang. Vites qutisidagi teshikni dvigatel moslamasiga to'g'ri kelishi uchun kattalashtirish kerak bo'lishi mumkin.

Keyingi qadam, katta tishli (bo'shashadigan) tishlari kichik tishli tishlari bilan bog'lanishi uchun o'rnatiladi. Yog'ochni zımpara bilan yaxshilab yopishtirish uchun bu issiq elim yordamida taxtaga o'rnatildi.

Viteslar o'rnatilgandan so'ng, veb -kamerani katta vitesga ulash vaqti keldi. Bu erda men veb -kamerani korpusidan olib tashladim va o'rnatishni osonlashtirish uchun faqat veb -kameraning yadro platasidan foydalandim. Veb -kamera mustahkam bog'lanish uchun epoksi elim yordamida biriktirilgan.

O'rnatiladigan oxirgi komponent ixtiyoriy - L298N H -ko'prigi uchun. Buni taxtada to'rtta teshik ochish va taxtani mashina vintlari va olti burchakli yong'oq yordamida o'rnatish orqali o'rnatish mumkin.

3 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Endi hamma narsani birlashtirish uchun. Dvigatelning ikkita simlari to'g'ridan-to'g'ri L298N H-ko'prigiga bortning chap yoki o'ng tomonidagi ikkita terminal ulagichlaridan biriga ulanadi (men chapni tanladim). Quvvat uchun L298N 5V va Groundni 5V va Raspberry Pi eriga ulash uchun ikkita sim kerak. Keyin L298N-dan 17 va 18-gachasi pinlarga ulanish uchun ikkita ayol-ayol o'tish simlari kerak bo'ladi. Veb-kamera oddiygina USB-portlaridan biriga ulanadi. Bu hamma simlar!

4 -qadam: kod

Endi bu loyihaning eng qiyin jihati haqida.

To'pni real vaqtda kuzatish uchun men Python bilan OpenCV kutubxonasidan foydalandim. Dastur shuningdek, dvigatelni OpenCV aniqlaydigan x koordinatalariga muvofiq aylantirish uchun Pi bilan birga keladigan gpiozero kutubxonasidan foydalanadi. Kod to'pning o'rnini sariq rangiga qarab aniqlay oladi, u samarali bo'lishi uchun fondan o'ziga xos bo'lishi kerak. To'pning qaerdaligini aniqlash uchun dasturga pastki va yuqori rang diapazoni beriladi. Keyin OpenCV.inRange () funktsiyasini quyidagi parametrlar bilan chaqiradi: joriy ramka (veb -kameradan), pastki va yuqori rang chegaralari. To'pning ramkadagi koordinatalari aniqlangandan so'ng, dastur, agar vosita markazda bo'lmasa, dvigatelga aylanishi haqida aytadi (640 pikselli kenglikdagi 240-400 oralig'idagi x koordinatasi). Agar to'p markazdan uzoqroq bo'lsa, dvigatel ko'proq aylanadi va to'p markazga yaqinroq bo'lganda kamroq aylanadi.

Va kod shu tarzda ishlaydi.

Eslatma: agar siz kodni ishlatmoqchi bo'lsangiz, sizda OpenCV o'rnatilgan bo'lishi kerak. Bundan tashqari, agar dvigatel noto'g'ri burilsa, L289N ga kiruvchi simlarni teskari aylantiring yoki Pi ga ulangan boshqaruvchi gpio simlarini teskari aylantiring.

Tavsiya: