Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Priča
Napravio sam ovaj projekt kako bih naučio obradu slika koristeći Raspberry PI i otvorio životopis. Kako bih ovaj projekt učinio zanimljivijim, upotrijebio sam dva SG90 servo motora i na njega montirao kameru. Jedan motor koji se koristio za vodoravno kretanje, a drugi motor za okomito kretanje.
Pribor
Cijeli Writup
Praćenje objekata temeljeno na otkrivanju boje
1. Instalirajte Raspbian Strech na Raspberry 3B+
a. Provjerite moj YouTube video od: - do 15:10 do 16:42 - >>
b. Pomoću HDMI-VGA pretvarača povežite RPI s monitorom i USB tipkovnicom i mišem.
c. Pokrenite RPI radnu površinu i slijedite sljedeći korak.
d. Preporučuje se korištenje monitora ako ste početnik jer je izravni pristup PI -u jednostavan za početnike.
2. Instalirajte Open CV na RPI3B+
a.
b. Potrebno vrijeme:- Približno 8+ sati
c. Provodim dva dana da dovršim ovaj proces (20 sati) pa budi strastven i miran.
3. Instalirajte knjižnicu PCM9685 na Raspberry PI.
a. Referentna dokumentacija:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
b. Provjerite povezivanje PCM9685 i2c s RPI
i. Pokrenite:-sudo apt-get install python-smbus
ii. Pokrenite:-sudo apt-get install i2c-tools
iii. Pokreni: - sudo i2cdetect -y 1
1. Slika uspješne komunikacije s PCM9685
c. Otvorite Terminal i pokrenite: - izvor ~/.profile #za ulazak u virtualno okruženje.
d. Otvorite terminal i pokrenite:-pip3 instalirajte adafruit-circuitpython-servokit
e. Nikada nemojte koristiti “sudo” jer ćete se suočiti s problemom jer korištenje “sudo” neće instalirati knjižnicu u vašem virtualnom okruženju.
f. Provjera servo
i. Otvorite python3 i unesite naredbe ispod.
ii. iz adafruit_servokit unesite ServoKit
iii. kit = ServoKit (kanala = 16)
iv. kit.servo [0].kut = 90
v. kit.servo [0].kut = 180
vi. kit.servo [0].kut = 0
4. Detalji o povezivanju:-
a. Spojite 5VDC na PCM9685 (Za rad servo -a potreban je vanjski 5V)
b. / Povežite PC9685 I2C i logičke pinove za napajanje s RPI pinovima.
c. Spojite Two Servo na PCM9685
5. Provjera servo pogona
a. Pripremio sam 4 datoteke za servo provjeru (180.py, 90.py, 0.py).
i. Za 0 stepen. (Oba servo na 0 stupnjeva).
ii. Za 90 stupnjeva. (Oba servo na 90 stupnjeva).
iii. Za 180 stepeni. (Oba servo na 180 stupnjeva).
iv. Izvorni kod ()
6. Instalirajte PI kameru na priključak kamere i montirajte servo kako je objašnjeno u videu s vodičem.
a. URL vodiča:-
7. Pokrenite kôd za praćenje objekata (preuzmite s:-)
8. Otvorite terminal
a. Pokreni: - source ~/.profile.
b. Pokreni: - workon cv.
c. Provjerite “(CV)” ispred naredbe terminala.
d. Pokrenite kôd za praćenje objekata:- "put do lokacije vaše datoteke"/python3.'naziv datoteke '
e. Za izlaz pritisnite:- Esc
Korak 1: Rad na projektu:-
- Slika je snimljena RPI kamerom i obrađena u pythonu pomoću openCV -a.
- Snimljena slika pretvara se iz RGB -a u HSV.
- Primijeni masku za određenu boju (u svom konačnom kodu koristio sam CRVENU boju, a poseban kôd se koristi za pronalaženje točne vrijednosti maskiranja koja je također priložena uz ozvučenje).
- Traženje kontura za sve crvene objekte u okviru.
- Konačno, sortiranje i odabir prvih kontura dat će najveći okvir u kadru.
- Nacrtajte pravokutnik na objektu i pronađite vodoravno i okomito središte pravokutnika.
- Provjerite razliku između vodoravnog središta okvira i vodoravnog središta pravokutnog predmeta.
- Ako je razlika veća, tada postavite vrijednost, a zatim počnite pomicati vodoravni servo kako biste smanjili razliku.
- Na isti način možemo pomicati okomitu os i konačno praćenje objekata radi za 180 stupnjeva.
Korak 2: Pripremite RPI:- Vodič za postavljanje Vrijeme je:- 15:10 do 16:42 u Youtube videu
Preuzmite Raspbian Streach i premjestite ga na memorijsku karticu od 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Nakon preuzimanja Raspbian slike, raspakirajte je i spremite na radnu površinu (ili odgovarajuće mjesto).
Za ispis slike na SD karticu preuzmite Eatcher.
URL:
Spojite HDMI na VGA kabel u RPI i LCD monitor.
Spojite USB tipkovnicu i miša i uključite PI pomoću adaptera za napajanje (2,5 amp.)