
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


Stāsts
Es veicu šo projektu, lai iemācītos attēlu apstrādi, izmantojot Raspberry PI un atvērtu CV. Lai padarītu šo projektu interesantāku, es izmantoju divus SG90 servodzinējus un pievienoju tam kameru. Viens motors pārvietojās horizontāli, bet otrs - vertikāli.
Piegādes
Pilns raksts
Objektu izsekošana, pamatojoties uz krāsu noteikšanu
1. Instalējiet Raspbian Strech ierīcē Raspberry 3B+
a. Pārbaudiet manu YouTube videoklipu no: - līdz 15:10 līdz 16:42 - >>
b. Izmantojiet HDMI-VGA pārveidotāju, lai savienotu RPI ar monitoru, USB tastatūru un peli.
c. Palaidiet RPI darbvirsmu un veiciet nākamo darbību.
d. Iesācējiem iesakām izmantot monitoru, jo iesācējam ir viegli piekļūt PI.
2. Instalējiet Open CV uz RPI3B+
a.
b. Uzņemtais laiks:- aptuveni 8+ stundas
c. Es pavadu divas dienas, lai pabeigtu šo procesu (20 stundas), tāpēc esiet kaislīgs un mierīgs.
3. Instalējiet PCM9685 bibliotēku Raspberry PI.
a. Atsauces dokumentācija:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
b. Pārbaudiet PCM9685 i2c savienojamību ar RPI
i. Palaist:-sudo apt-get install python-smbus
ii. Palaist:-sudo apt-get install i2c-tools
iii. Palaist: - sudo i2cdetect -y 1
1. Attēls veiksmīgai saziņai ar PCM9685
c. Atveriet termināli un palaidiet: - avots ~/.profile #, lai ievadītu virtuālajā vidē.
d. Atveriet termināli un palaidiet:-pip3 instalējiet adafruit-circuitpython-servokit
e. Nekad neizmantojiet “sudo”, pretējā gadījumā jūs saskarsities ar problēmu, jo, izmantojot “sudo”, virtuālajā vidē netiks instalēta bibliotēka.
f. Servo pārbaude
i. Atveriet python3 un ievadiet zemāk esošās komandas.
ii. no adafruit_servokit importēt ServoKit
iii. komplekts = ServoKit (kanāli = 16)
iv. komplekts.servo [0].stūris = 90
v. komplekts.servo [0].stūris = 180
vi. komplekts.servo [0].stūris = 0
4. Savienojuma detaļas:-
a. Pievienojiet 5VDC PCM9685 (Servo darbībai nepieciešams ārējs 5V)
b. / Savienojiet PC9685 I2C un loģikas padeves tapas ar RPI tapām.
c. Savienojiet divus servo ar PCM9685
5. Servo pārbaude
a. Esmu sagatavojis 4 failus servo pārbaudei (180.py, 90.py, 0.py).
i. Par 0 grādiem. (Abi servo 0 grādos).
ii. Par 90 grādiem. (Abi servo 90 grādu leņķī).
iii. Par 180 grādiem. (Abi servo 180 grādu temperatūrā).
iv. Avota kods ()
6. Instalējiet PI kameru kameras savienotājā un piestipriniet servo, kā paskaidrots apmācības video.
a. Apmācības URL:-
7. Palaidiet objekta izsekošanas kodu (lejupielādējiet no:-)
8. Atveriet termināli
a. Palaist: - avots ~/.profils.
b. Palaist: - workon cv.
c. Termināļa komandas priekšā pārbaudiet “(CV)”.
d. Palaidiet objekta izsekošanas kodu:- “jūsu faila atrašanās vietas ceļš”/python3.'faila nosaukums '
e. Lai izietu, nospiediet:- Esc
1. solis: projekta darbs:-
- Attēls uzņemts ar RPI kameru un apstrādāts python, izmantojot openCV.
- Uzņemtais attēls tiek pārvērsts no RGB uz HSV.
- Uzklājiet masku konkrētai krāsai (pēdējā kodā es izmantoju SARKANO krāsu, un, lai atrastu precīzu maskēšanas vērtību, tiek izmantots īpašs kods, kas arī ir pievienots kopā ar dzirdi).
- Kontūru atrašana visiem sarkanajiem objektiem rāmī.
- Visbeidzot, kārtojot un izvēloties pirmās kontūras, rāmī tiks parādīts visspilgtākais sarkanais objekts.
- Uzzīmējiet uz objekta taisnstūri un atrodiet horizontālu un vertikālu taisnstūra centru.
- Pārbaudiet atšķirību starp rāmja horizontālo centru un objekta taisnstūra horizontālo centru.
- Ja atšķirība ir lielāka, tad iestatiet vērtību, tad sāciet pārvietot horizontālo servo, lai samazinātu atšķirību.
- Tādā pašā veidā mēs varam pārvietot vertikālo asi, un visbeidzot objektu izsekošana darbojas par 180 grādiem.
2. darbība: sagatavojiet RPI:- Iestatīšanas rokasgrāmatas laiks:- 15:10 līdz 16:42 Youtube video

Lejupielādējiet Raspbian Streach un pievienojiet to 32 GB atmiņas kartei. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Pēc Raspbian attēla lejupielādes izpakojiet to un saglabājiet darbvirsmā (vai piemērotā vietā).
Lai ierakstītu attēlu SD kartē, lejupielādējiet Eatcher.
URL:
Savienojiet HDMI ar VGA kabeli ar RPI un LCD monitoru.
Pievienojiet USB tastatūru un peli un ieslēdziet PI, izmantojot strāvas adapteri (2,5 ampēri)
Ieteicams:
Kā izveidot durvju zvanu bez pieskāriena, ķermeņa temperatūras noteikšanu, GY-906, 433 MHz, izmantojot Arduino: 3 soļi

Kā izveidot durvju zvanu bez pieskāriena, ķermeņa temperatūras noteikšanu, GY-906, 433 MHz, izmantojot Arduino: Šodien mēs izgatavosim durvju zvanu bez pieskāriena, tas noteiks jūsu ķermeņa temperatūru. Pašreizējā situācijā ir ļoti svarīgi zināt, vai kāda ķermeņa temperatūra ir augstāka par normālu, kad kāds sitās. Šis projekts parādīs sarkanu gaismu, ja tas atklās
Smart Watchz ar koronas simptomu noteikšanu un datu reģistrēšanu: 10 soļi

Smart Watchz ar koronas simptomu noteikšanu un datu reģistrēšanu: šis ir viedpulkstenis ar koronas simptomu noteikšanu, izmantojot LM35 un akselerometru ar datu reģistrēšanu serverī. Rtc tiek izmantots, lai parādītu laiku un sinhronizētu ar tālruni un izmantotu to datu reģistrēšanai. Esp32 tiek izmantots kā smadzenes ar garozas kontrolieri ar zilu
Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: 8 soļi

Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: Produktu un priekšmetu transportēšana un/vai iepakošana rūpniecības jomā tiek veikta, izmantojot līnijas, kas izgatavotas, izmantojot konveijera lentes. Šīs jostas palīdz ar noteiktu ātrumu pārvietot priekšmetu no viena punkta uz otru. Daži apstrādes vai identifikācijas uzdevumi var būt
Krāsu noteikšanas krāsu iekārta: 4 soļi

Krāsu noteikšanas krāsu iekārta: Krāsu noteikšanas krāsu iekārta kopē krāsas ap jums un ļauj zīmēt ar tām. Ja jums ir primāro krāsu krāsa, varat izmantot RGB krāsu sensoru, lai saprastu vēlamo krāsu un to sajauktu. Bet atcerieties, izmantojiet spilgtas krāsas objektu
Izsekošana un izsekošana maziem veikaliem: 9 soļi (ar attēliem)

Izsekošana un izsekošana maziem veikaliem: šī ir sistēma, kas paredzēta maziem veikaliem, kas ir paredzēts uzstādīt uz e-velosipēdiem vai motorolleriem, lai veiktu piegādi nelielā attālumā, piemēram, maizes ceptuve, kas vēlas piegādāt konditorejas izstrādājumus. Ko nozīmē izsekošana un izsekošana? Izsekošana un izsekošana ir sistēma, ko izmanto