Sadržaj:

Kamera za praćenje lopte od 180 °: 5 koraka (sa slikama)
Kamera za praćenje lopte od 180 °: 5 koraka (sa slikama)
Anonim
Kamera za praćenje lopte od 180 °
Kamera za praćenje lopte od 180 °

Dobrodošli u moj prvi projekat! Uzbuđen sam što mogu podijeliti ono što sam napravio i pokazati vam korake za izradu vlastite kamere za praćenje. Ovaj projekat je omogućen korišćenjem biblioteke OpenCV zajedno sa Pythonom.

Korak 1: Prikupite materijale

  • Raspberry Pi model B 2 (ili bilo koji drugi model)
  • L298N Vozač motora sa H-mostom
  • Motor sa kućištem zupčanika
  • USB web kamera
  • Džemper žice
  • Strojni vijci s maticama
  • Gears
  • Epoksid / vruće ljepilo
  • Opciono: Laser

Korak 2: Mehanika

Mehanika
Mehanika
Mehanika
Mehanika
Mehanika
Mehanika

Koristeći komad drveta (ovaj koji imam prilično je izudaran, što je u redu), montirajte motor na mjesto koje nije u sredini. Zatim priključite mali zupčanik na motor. Rupa na zupčaniku će se možda morati povećati kako bi pristajala preko armature motora.

Sljedeći korak bit će postavljanje velikog zupčanika (koji će biti labav) tako da se njegovi zubi spoje sa zubima malog zupčanika. Ovo je montirano na ploču pomoću vrućeg ljepila nakon što je drvo obrađeno brusnim papirom radi boljeg lijepljenja.

Nakon što su zupčanici postavljeni, vrijeme je da pričvrstite web kameru na veliku opremu. Ovdje sam uklonio web kameru iz kućišta i upotrijebio samo osnovnu ploču web kamere za lakše postavljanje. Web kamera je pričvršćena pomoću epoksidnog ljepila za snažnu vezu.

Posljednja komponenta koja se montira nije obavezna - za L298N H -most. To se može montirati jednostavnim bušenjem četiri rupe na ploči i postavljanjem ploče pomoću strojnih vijaka i šesterokutnih matica.

Korak 3: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Sada da sve spojimo zajedno. Dvije žice motora će se spojiti izravno na L298N H-most u bilo kojem od dva priključka na lijevoj ili desnoj strani ploče (odabrao sam lijevu). Za spajanje 5V i uzemljenja L298N na 5V i uzemljenje Raspberry Pi potrebne su dvije žice za napajanje. Zatim su potrebne dvije žice žensko-ženski kratkospojnik za povezivanje s L298N na Pi-ove pinove 17 i 18. Web kamera se jednostavno povezuje na jedan od Pi-ovih USB portova. To je sve ožičenje!

Korak 4: Kodirajte

A sada najizazovniji aspekt ovog projekta.

Koristio sam biblioteku OpenCV sa Pythonom za praćenje lopte u realnom vremenu. Program također koristi biblioteku gpiozero koja dolazi s Pi za okretanje motora prema x-koordinatama loptice koje OpenCV određuje. Kôd može odrediti položaj lopte na osnovu njene žute boje, koja bi trebala biti jedinstvena u pozadini kako bi bila učinkovita. Donji i gornji raspon boja se isporučuju programu kako bi se utvrdilo gdje se lopta nalazi. OpenCV tada poziva.inRange () funkciju sa parametrima: trenutnog okvira (sa web kamere) i donje i gornje granice boja. Nakon što se odrede koordinate loptice na okviru, program govori motoru da se okrene ako lopta nije u centru (x koordinata u rasponu od 240 - 400 u okviru širokom 640 piksela). Motor će se više okretati ako je lopta više udaljena od centra, a manje će se okretati kada je lopta bliže centru.

I tako kod funkcionira.

Napomena: ako ćete koristiti kôd, morate imati instaliran OpenCV. Također, ako se motor okrene u pogrešnom smjeru, jednostavno preokrenite žice koje idu u L289N ili obrnite kontrolne gpio žice spojene na Pi.

Preporučuje se: