Sadržaj:

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

Video: Kamera za praćenje kugle od 180 °: 5 koraka (sa slikama)

Video: Kamera za praćenje kugle od 180 °: 5 koraka (sa slikama)
Video: Происхождение человека: документальный фильм об эволюционном путешествии | ОДИН КУСОЧЕК 2024, Studeni
Anonim
Kamera za praćenje lopte od 180 °
Kamera za praćenje lopte od 180 °

Dobrodošli u moj prvi projekt! Uzbuđen sam što mogu podijeliti ono što sam napravio i pokazati vam korake za izradu vlastite kamere za praćenje. Ovaj je projekt omogućen pomoću biblioteke OpenCV u suradnji s Pythonom.

Korak 1: Prikupite materijale

  • Raspberry Pi model B 2 (ili bilo koji drugi model)
  • L298N Vozač motora s H-mostom
  • Motor s kućištem zupčanika
  • USB web kamera
  • Žice za kratkospojnike
  • Strojni vijci s maticama
  • Zupčanici
  • Epoksid / vruće ljepilo
  • Izborno: Laser

Korak 2: Mehanika

Mehanika
Mehanika
Mehanika
Mehanika
Mehanika
Mehanika

Koristeći komad drveta (ovaj koji imam prilično je pretučen, š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 zupcima male zupčanike. To je montirano na ploču pomoću vrućeg ljepila nakon grube obrade drva brusnim papirom radi boljeg lijepljenja.

Nakon što su zupčanici postavljeni, vrijeme je da web kameru pričvrstite na veliku opremu. Ovdje sam izvadio 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 spojit će se izravno na L298N H-most u bilo kojem od dva priključna konektora na lijevoj ili desnoj strani ploče (odabrao sam lijevo). 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 spajanje s L298N na Pi-ove pinove 17 i 18. Web-kamera jednostavno se spaja u jedan od Pi-jevih USB portova. To je sve ožičenje!

Korak 4: Kodirajte

A sada najizazovniji aspekt ovog projekta.

Koristio sam biblioteku OpenCV s Pythonom za praćenje lopte u stvarnom 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 temelju 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 funkciju.inRange () s parametrima: trenutnog okvira (s web kamere), te donje i gornje granice boja. Nakon što se odrede koordinate kugle na okviru, program govori motoru da se okrene ako lopta nije u središtu (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 središtu.

I tako kod funkcionira.

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

Preporučeni: