Агуулгын хүснэгт:

Бөмбөг хянах 180 ° камер: 5 алхам (зурагтай)
Бөмбөг хянах 180 ° камер: 5 алхам (зурагтай)

Видео: Бөмбөг хянах 180 ° камер: 5 алхам (зурагтай)

Видео: Бөмбөг хянах 180 ° камер: 5 алхам (зурагтай)
Видео: Никогда не знал про это Фильтр для всех цифровых камер и жанров vlog с @foveonyc 2024, Арваннэгдүгээр
Anonim
Бөмбөг хянах 180 ° камер
Бөмбөг хянах 180 ° камер

Миний анхны төсөлд тавтай морил! Би хийсэн зүйлээ хуваалцаж, танд өөрийн хянах камерыг бий болгох алхмуудыг үзүүлж байгаадаа баяртай байна. Энэ төслийг Python -тэй хамт OpenCV номын санг ашиглан хийх боломжтой болсон.

Алхам 1: Материалыг цуглуулах

  • Raspberry Pi Model B 2 (эсвэл өөр загвар)
  • L298N H-Bridge мотор драйвер
  • Араа хайрцагтай мотор
  • USB вэб камер
  • Холбогч утас
  • Самар бүхий машин боолт
  • Араа
  • Эпокси / халуун цавуу
  • Нэмэлт: лазер

Алхам 2: Механик

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

Хаягдал мод ашиглан (надад байгаа мод зодуулсан нь зүгээр), моторыг дунд хэсэгт нь тавьдаггүй. Дараа нь хөдөлгүүрт жижиг араа холбоно уу. Араа дээрх нүхийг хөдөлгүүрийн бэхэлгээнд тааруулахын тулд томруулах шаардлагатай байж магадгүй юм.

Дараагийн алхам бол том араагаа бэхлэх (сулрах болно) бөгөөд ингэснээр шүд нь жижиг арааны шүдтэй холбогддог. Үүнийг илүү сайн наалдуулахын тулд модыг зүлгүүрээр нунтагласны дараа халуун цавуу ашиглан самбар дээр бэхлэв.

Араагаа байрлуулсны дараа вэб камерыг том араа дээр холбох цаг болжээ. Энд би вэбкамерыг орон сууцнаас нь салгаж, угсрах ажлыг хөнгөвчлөхийн тулд зөвхөн вэб камерын үндсэн хэлхээний самбарыг ашигласан болно. Вэбкамерыг хүчтэй холбохын тулд эпокси цавуу ашиглан бэхэлсэн.

L298N H гүүрний хувьд хамгийн сүүлд суурилуулсан бүрэлдэхүүн хэсэг нь заавал биш юм. Үүнийг самбар дээр дөрвөн цооног өрөмдөж, машины эрэг, зургаан өнцөгт самар ашиглан самбарыг бэхлэх замаар холбож болно.

Алхам 3: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Одоо бүх зүйлийг хооронд нь холбох хэрэгтэй. Хөдөлгүүрийн хоёр утас нь L298N H гүүр рүү шууд самбарын зүүн эсвэл баруун талд байрлах хоёр терминал холбогчийн аль нэгэнд холбогдоно (би зүүнийг сонгосон). L298N -ийн 5V ба Ground -ийг 5V ба Raspberry Pi -ийн газардуулгад холбохын тулд хоёр утас хэрэгтэй. Дараа нь L298N-ээс 17 ба 18-р зүү рүү холбохын тулд хоёр эмэгтэй эмэгтэй холбогч утас хэрэгтэй болно. Вэбкамер нь Pi-ийн USB портуудын аль нэгэнд холбогддог. Энэ бол бүх утас юм!

Алхам 4: Код

Одоо энэ төслийн хамгийн хэцүү асуудлыг авч үзье.

Би бөмбөгийг бодит цаг хугацаанд нь хянахын тулд Python програмтай OpenCV номын санг ашигласан. Хөтөлбөр нь OpenCV-ийн тодорхойлдог бөмбөгний x координатын дагуу хөдөлгүүрийг эргүүлэхийн тулд Pi-тэй хамт ирдэг gpiozero номын санг ашигладаг. Код нь бөмбөгний байрлалыг шар өнгөөр нь тодорхойлох боломжтой бөгөөд энэ нь үр дүнтэй байхын тулд арын дэвсгэрээс өвөрмөц байх ёстой. Бөмбөг хаана байгааг тодорхойлохын тулд доод ба дээд өнгөний мужийг програмд нийлүүлдэг. Дараа нь OpenCV нь.inRange () функцийг дараах параметрүүдээр дууддаг: одоогийн хүрээ (вэбкамераас), доод ба дээд өнгөний хил. Бөмбөгний хүрээ дээрх координатыг тодорхойлсны дараа програм нь бөмбөг төвд байхгүй бол хөдөлгүүрийг эргүүлэхийг хэлдэг (640 пиксел өргөн хүрээтэй 240-400 хооронд хэлбэлздэг x координат). Бөмбөг төвөөс хол байвал хөдөлгүүр илүү эргэх бөгөөд бөмбөг төв рүү ойртоход бага эргэх болно.

Тэгээд код ингэж ажилладаг.

Анхаарна уу: хэрэв та кодыг ашиглах гэж байгаа бол OpenCV суулгасан байх ёстой. Түүнчлэн, хэрэв мотор буруу эргэвэл L289N руу орж буй утаснуудаа буцааж эсвэл Pi -д холбогдсон хяналтын gpio утаснуудаа буцаана уу.

Зөвлөмж болгож буй: