Përmbajtje:
- Furnizimet
- Hapi 1: Punimi i projektit:-
- Hapi 2: Përgatitni RPI:- Koha e udhëzuesit të konfigurimit është:- 15:10 deri në 16:42 në videon në Youtube
Video: Ndjekja e Objektit e Bazuar në Zbulimin e Ngjyrave: 10 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
Histori
Unë e bëra këtë projekt për të mësuar përpunimin e imazhit duke përdorur Raspberry PI dhe CV të hapur. Për ta bërë këtë projekt më interesant, kam përdorur dy motorë SG90 Servo dhe kamerën e montuar në të. Një motor përdoret për të lëvizur horizontalisht dhe motori i dytë përdoret për të lëvizur vertikalisht.
Furnizimet
Shkrim i plotë
Zbulimi i objekteve i bazuar në zbulimin e ngjyrave
1. Instaloni Raspbian Strech në Raspberry 3B+
a Shikoni videon time në YouTube nga: - deri në 15:10 deri në 16:42 - >>
b Përdorni konvertuesin HDMI-VGA për të lidhur RPI me monitorin dhe tastierën USB dhe miun.
c Nisni desktopin RPI dhe ndiqni hapin tjetër.
d Rekomandoni të përdorni monitorin nëse jeni fillestar pasi qasja e drejtpërdrejtë në PI është e lehtë për fillestarët.
2. Instaloni CV -në e hapur në RPI3B+
a
b Koha e marrë:- Afërsisht 8+ orë
c Unë kaloj dy ditë për të përfunduar këtë proces (20 orë) kështu që jini të pasionuar dhe të qetë.
3. Instaloni bibliotekën PCM9685 në Raspberry PI.
a Dokumentacioni i referencës:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
b Kontrolloni lidhjen PCM9685 i2c me RPI
i Run:-sudo apt-get install python-smbus
ii Run:-sudo apt-get install i2c-tools
iii Drejtuar: - sudo i2cdetect -y 1
1. Imazhi i komunikimit të suksesshëm me PCM9685
c Hapni Terminalin dhe ekzekutoni: - burimi/.profili #për të hyrë në mjedis virtual.
d Hapni Terminalin dhe ekzekutoni:-pip3 instaloni adafruit-circuitpython-servokit
e Asnjëherë mos përdorni "sudo" përndryshe do të përballeni me problem pasi përdorimi i "sudo" nuk do të instalojë bibliotekën në mjedisin tuaj virtual.
f Duke kontrolluar servo
i Hapni python3 dhe futni komandat më poshtë.
ii nga adafruit_servokit import ServoKit
iii kit = ServoKit (kanale = 16)
iv kit.servo [0].kënd = 90
v. kit.servo [0].kënd = 180
vi kit.servo [0].kënd = 0
4. Detajet e lidhjes:-
a Lidhni 5VDC me PCM9685 (Për funksionimin e shërbimit 5V e jashtme kërkohet)
b / Lidhni kunjat e furnizimit të PC9685 I2C & logjikës me kunjat RPI.
c Lidhni Dy Servo me PCM9685
5. Kontrolli i servo
a Kam përgatitur 4 skedarë për servo kontroll (180.py, 90.py, 0.py).
i Për 0 gradë. (Të dy Servo në 0 gradë).
ii Për 90 gradë. (Të dy Servo në 90 gradë).
iii Për 180 gradë. (Të dy Servo në 180 gradë).
iv Kodi i burimit ()
6. Instaloni kamerën PI në lidhësin e kamerës dhe montoni servo siç shpjegohet në videon mësimore.
a URL mësimore:-
7. Drejtoni kodin e përcjelljes së objektit (shkarkoni nga:-)
8. Hapni Terminalin
a Drejtuar: - burimi ~/.profili.
b Drejtuar: - CV workon.
c Kontrolloni "(CV)" para komandës së terminalit.
d Drejtoni Kodin e Ndjekjes së Objektit:- 'shtegu i vendndodhjes së skedarit tuaj'/python3.'emfile '
e Për të dalë shtypni:- Esc
Hapi 1: Punimi i projektit:-
- Imazhi i kapur nga Kamera RPI dhe i përpunuar në python duke përdorur openCV.
- Imazhi i kapur shndërrohet nga RGB në HSV.
- Aplikoni maskën për ngjyrën specifike (në kodin tim përfundimtar kam përdorur ngjyrën e KUQ & kodi special përdoret për të gjetur vlerën e saktë të maskimit e cila gjithashtu është e bashkangjitur me të).
- Gjetja e kontureve për të gjitha objektet e kuqe në kornizë.
- Së fundi, renditja dhe përzgjedhja e Kontureve të para do të japë objektin më të kuq më të kuq në kornizë.
- Vizatoni drejtkëndësh në objekt dhe gjeni qendrën horizontale dhe vertikale të drejtkëndëshit.
- Kontrolloni ndryshimin midis qendrës horizontale të kornizës dhe qendrës horizontale të drejtkëndëshit të objektit.
- Nëse diferenca është më e madhe atëherë vendosni vlerën atëherë filloni të lëvizni servo Horizontale për të minimizuar diferencën.
- Në të njëjtën mënyrë ne mund të lëvizim boshtin vertikal dhe më në fund gjurmimi i objekteve po funksionon për 180 gradë.
Hapi 2: Përgatitni RPI:- Koha e udhëzuesit të konfigurimit është:- 15:10 deri në 16:42 në videon në Youtube
Shkarkoni Raspbian Streach dhe mishërojeni atë në kartën e kujtesës 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Pas shkarkimit të imazhit Raspbian, hapeni atë dhe ruajeni në desktop (ose vendin e përshtatshëm).
Për të shkruar imazhin në kartën SD, shkarkoni Eatcher.
URL:
Lidhni kabllon HDMI me VGA në ekranin RPI dhe LCD.
Lidhni tastierën USB dhe miun dhe ndizni PI duke përdorur përshtatësin e energjisë (2.5 amp.)
Recommended:
Sistemi i renditjes së ngjyrave: Sistemi i bazuar në Arduino me dy rripa: 8 hapa
Sistemi i renditjes së ngjyrave: Sistemi i bazuar në Arduino me dy rripa: Transporti dhe/ose paketimi i produkteve dhe artikujve në fushën industriale bëhet duke përdorur linja të bëra duke përdorur rripa transportues. Ato rripa ndihmojnë në lëvizjen e sendit nga një pikë në tjetrën me një shpejtësi të caktuar. Disa detyra përpunimi ose identifikimi mund të jenë
Makinë bojë për zbulimin e ngjyrave: 4 hapa
Makinë bojë për zbulimin e ngjyrave: Makina me bojë për zbulimin e ngjyrave kopjoni ngjyrat rreth jush dhe ju lejon të vizatoni me to. Nëse keni bojë të ngjyrave kryesore, mund të përdorni sensorin e ngjyrave RGB për të ndjerë ngjyrën që dëshironi dhe përzieni atë. Por mbani mend, përdorni objektin me ngjyra të ndritshme
Robot për Ndjekjen e Ngjyrave Bazuar në Rrota të Gjithëdrejtimshme dhe OpenCV: 6 Hapa
Roboti i Ndjekjes së Ngjyrave Bazuar në Rrota të Gjithëdrejtimshme dhe OpenCV: Unë përdor një shasi të rrotave të gjithanshme për të zbatuar gjurmimin tim të ngjyrave dhe përdor një softuer celular të quajtur OpenCVBot. Falë zhvilluesve të softuerit këtu, faleminderit. OpenCV Bot në të vërtetë zbulon ose gjurmon çdo objekt në kohë reale përmes përpunimit të imazhit
Renditës i ngjyrave i bazuar në rripin e transportuesit të kontrolluar nga TIVA: 8 hapa
Renditësi i ngjyrave i bazuar në rripin e transportuesit të kontrolluar nga TIVA: Fusha elektronike ka një aplikim të gjerë. Çdo aplikacion ka nevojë për një qark të ndryshëm dhe një softuer të ndryshëm, si dhe konfigurim hardueri. Mikrokontrolluesi është modeli i integruar i ngulitur në një çip në të cilin mund të ekzekutohen aplikacione të ndryshme me
Ndjekja dhe Shmangia e Robotit Bazuar në Arduino: 5 Hapa
Roboti që Ndiqni dhe Shmangni Dritën Bazuar në Arduino: Ky është një projekt i thjeshtë që ndiqni ose Shmangni Dritën. Unë e bëra këtë Simulim në Proteus 8.6 pro. Komponentët e kërkuar: -1) Arduino uno.2) 3 LDR.3) 2 Motorë Gear Dc. 4) Një Servo.5) Tre Rezistorë 1k.6) një H-Bridge l290D7) Një në & Çaktivizo i çaktivizuar [f