Мазмұны:

Допты қадағалау 180 ° камера: 5 қадам (суреттермен)
Допты қадағалау 180 ° камера: 5 қадам (суреттермен)

Бейне: Допты қадағалау 180 ° камера: 5 қадам (суреттермен)

Бейне: Допты қадағалау 180 ° камера: 5 қадам (суреттермен)
Бейне: бағалар, Альфа карталарының статистикасы, күшейткіштер, мөрленген қораптар және MTG басылымдары 01 2024, Қараша
Anonim
Допты қадағалау 180 ° камера
Допты қадағалау 180 ° камера

Менің алғашқы жобама қош келдіңіз! Мен жасаған нәрсеммен бөлісуге қуаныштымын және сізге өзіңіздің бақылау камераңызды жасаудың қадамдарын көрсетемін. Бұл жоба Python -мен бірге OpenCV кітапханасының көмегімен мүмкін болды.

1 -қадам: материалдарды жинау

  • Raspberry Pi Model B 2 (немесе кез келген басқа модель)
  • L298N H-Bridge мотор драйвері
  • Редукторлы корпусы бар мотор
  • USB веб -камерасы
  • Jumper Wires
  • Жаңғақтар бар бұрандалар
  • Редукторлар
  • Эпоксидті / ыстық желім
  • Қосымша: лазер

2 -қадам: Механика

Механика
Механика
Механика
Механика
Механика
Механика

Ағаштың сынықтарын қолдана отырып (менде оны жақсы ұрып -соғуға болады), моторды ортасында жоқ жерге орнатыңыз. Содан кейін моторға кішкене берілісті бекітіңіз. Редуктордағы тесікті қозғалтқыш қондырғысына сәйкес келу үшін үлкейту қажет болуы мүмкін.

Келесі қадам - үлкен редукторды орнату (ол бос болады), оның тістері кіші редуктордың тістерімен қосылады. Ағашты жақсырақ жабыстыру үшін тегістеу қағазымен өңдегеннен кейін ыстық желім көмегімен тақтаға орнатылды.

Редукторлар орнатылғаннан кейін веб -камераны үлкен редукторға бекіту уақыты келді. Мұнда мен веб -камераны корпусынан алып тастадым және монтаждауды жеңілдету үшін веб -камераның негізгі тақтасын қолдандым. Веб -камера күшті байланыс үшін эпоксидті желіммен бекітілген.

Соңғы орнатылатын компонент міндетті емес - L298N H көпірі үшін. Мұны тақтаға төрт тесік бұрғылау арқылы және тақтаны бұрандалар мен алты бұрышты гайкалар көмегімен орнату арқылы орнатуға болады.

3 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Енді бәрін біріктіру үшін. Қозғалтқыштың екі сымы L298N H көпіріне тікелей тақтаның сол немесе оң жағындағы екі терминал қосқышының бірінде қосылады (мен сол жақта таңдадым). Қуат үшін L298N 5V мен Ground 5V мен Raspberry Pi жеріне 5В және жерді қосу үшін екі сым қажет. Содан кейін, L298N-ден Пи-нің 17 және 18-ші түйреуіштеріне қосылу үшін екі әйел-аналық секіргіш сымдар қажет. Веб-камера Pi-дің USB порттарының біріне қосылады. Бұл барлық сымдар!

4 -қадам: код

Енді бұл жобаның ең күрделі аспектісі туралы.

Мен нақты уақытта допты қадағалау үшін Python көмегімен OpenCV кітапханасын қолдандым. Бағдарлама сонымен қатар қозғалтқышты OpenCV анықтайтын шардың к-координаталарына сәйкес бұру үшін Pi-мен бірге келетін gpiozero кітапханасын пайдаланады. Код доптың орнын оның сары түсіне қарай анықтай алады, ол тиімді болу үшін фоннан ерекше болуы керек. Доптың қай жерде екенін анықтау үшін бағдарламаға төменгі және жоғарғы түстер диапазоны беріледі. Содан кейін OpenCV.inRange () функциясын келесі параметрлермен шақырады: ағымдағы кадр (веб -камерадан), төменгі және жоғарғы түс шекаралары. Доптың жақтаудағы координаттары анықталғаннан кейін, бағдарлама доптың ортасында болмаса, қозғалтқышқа бұрылуға нұсқау береді (x координаты 240 - 400 диапазонында 640 пиксельді кадрда). Егер доп орталықтан алшақ болса, қозғалтқыш көп айналады, ал доп орталыққа жақындағанда аз айналады.

Және код осылай жұмыс істейді.

Ескерту: егер сіз кодты қолданатын болсаңыз, сізде OpenCV орнатылған болуы керек. Сондай -ақ, егер қозғалтқыш дұрыс бұрылмаса, L289N -ге кіретін сымдарды кері бұраңыз немесе Pi -ге қосылған басқарушы gpio сымдарын кері бұрыңыз.

Ұсынылған: