Sadržaj:

Micro: bitni MU senzor vida - praćenje objekata: 7 koraka
Micro: bitni MU senzor vida - praćenje objekata: 7 koraka

Video: Micro: bitni MU senzor vida - praćenje objekata: 7 koraka

Video: Micro: bitni MU senzor vida - praćenje objekata: 7 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
Micro: bitni MU senzor vida - praćenje objekata
Micro: bitni MU senzor vida - praćenje objekata

Dakle, u ovom uputstvu ćemo započeti programiranje pametnog automobila koji smo izgradili u ovom instruktoru i na koji smo instalirali senzor vida MU u ovom uputstvu.

Programirat ćemo micro: bit nekim jednostavnim praćenjem objekata, tako da senzor MU može pratiti prometne kartice.

Pribor

Materijali

1 x Micro: bit

1 x Motor: bit

1 x MU senzor vida

1 x 2 osi nosač za kameru

4 vijka M3 x 30

6 x M3 x 6 vijaka

6 x M3 odstojnik

10 x M3 matice

1 x kotač

2 x pametni motori za automobile

2 x motor TT130

2 x kotači za motor TT130

1 x 9 voltna baterija + držač baterije

Malo žice. U dvije različite boje ako je moguće

4 mm šperploča (potrebno je 170 x 125 mm)

Mali komad dvostrane trake

Čičak traka (kuka i omča)

Vruće ljepilo

Alati:

Odvijači

Lemljenje

Željezo

Makaze za sječenje žice

Laserski rezač

Pištolj za vruće ljepilo

Bušilica

Svrdla 2,5 i 3 mm

Korak 1: Postavljanje MU senzora

Postavljanje MU senzora
Postavljanje MU senzora

Prije nego što počnemo povezivati bilo što, želimo pravilno postaviti senzor.

Senzor Mu Vision ima 4 prekidača. Dvojica s lijeve strane odlučuju o načinu izlaza, a dva s desne o adresi.

Budući da želimo da adresa bude 00, oba prekidača s desne strane trebaju biti isključena.

Različiti načini izlaza su:

00 UART

01 I2C

10 Prijenos Wi -Fi podataka

11 Prijenos Wifi slike

Želimo raditi u I2C načinu rada, pa bi dva prekidača trebala biti na 01, pa lijevu većinu treba isključiti, a drugu uključiti.

Korak 2: Ožičenje MU osjetnika

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s vašom pločom.

Mu senzor -> Odbojna ploča

SDA -> pin 20

SCL -> pin 19

G -> Uzemljenje

V -> 3,3-5V

Korak 3: Ožičenje nosača kamere

Ožičenje nosača kamere
Ožičenje nosača kamere

Servo motor koji kontrolira vodoravno kretanje trebao bi biti spojen na pin 13, a servo motor koji kontrolira okomito kretanje trebao bi biti spojen na pin 14.

Korak 4: Dobivanje proširenja

Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja

Prvo idemo u uređivač Makecode i započinjemo novi projekt. Zatim idemo na "Napredno" i odabiremo "Proširenja". Imajte na umu da budući da sam Dankinja, ovi gumbi imaju malo drugačije nazive na slikama. U proširenjima tražimo "Muvision" i odabiremo jedini rezultat koji dobijemo.

Korak 5: Pokretanje veze i omogućavanje algoritma

Pokretanje veze i omogućavanje algoritma
Pokretanje veze i omogućavanje algoritma

Kada koristite ovo proširenje, dobit ćete neke pogreške "Ne može se pročitati svojstvo nedefiniranih". To je samo zato što nedostaje mikro: bit animacija. Ne utječe na sastavljanje i pokretanje programa.

Prvi narančasti dio koda inicijalizira I2C vezu.

Drugi narančasti dio koda omogućuje algoritme za prepoznavanje prometnih kartica.

Prikazivanje brojeva služi za rješavanje problema. Ako se micro: bit ne broji do tri pri pokretanju programa, provjerite jesu li žice na MU vidnom senzoru ispravno spojene na desne pinove.

Dva crvena bloka postavljaju početni položaj nosača kamere.

Korak 6: Program

Program
Program

Dva prva crvena bloka kontroliraju servo motore koji upravljaju nosačima kamere. Prvi kontrolira okomito kretanje, a drugi vodoravno kretanje.

Prvi vanjski blok "IF" provjerava može li MU osjetnik otkriti bilo koju prometnu karticu. Ako može, onda prelazimo na dvije izjave "IF" iznutra.

Prvi izraz "IF" provjerava okomiti položaj otkrivene kartice u vidnom polju. Ako je kartica postavljena u središte vidnog polja, tada ćemo vrijednost 50 dobiti iz vertikalnog algoritma vrijednosti. Sada je rijetkost da kartica bude točno u sredini. Moramo pogoditi vrlo precizno, pa ako idemo s 50 kao jedinom vrijednošću na kojoj bi kamera trebala mirovati, tada će se više -manje kretati cijelo vrijeme. Pa umjesto toga računamo sve između 45 i 55 kao u sredini. Dakle, ako je okomiti položaj kartica ispod 45, tada pomaknemo kameru malo prema dolje, promjenom okomite varijable za +1. Na isti način pomaknemo kameru prema gore ako je okomiti položaj iznad 55, promjenom okomite varijable za -1. Moglo bi se činiti čudnim da kamera ide prema gore, kada podižemo varijablu i prema dolje kada varijabla ide prema gore, ali tako se postavlja motor.

Druga izjava "IF" radi potpuno isto, ali za vodoravni položaj. Dakle, kad je prometna kartica jako desno od vidnog polja, tada će se kamera pomaknuti udesno, a kada je vrlo lijevo od vidnog polja, tada će se kamera pomaknuti ulijevo.

Program možete pronaći ovdje.

Korak 7: Završeno

Sada prenesite svoj program na Smart Car i isprobajte ga.

Brzinu reakcije kamere na kretanje možete povećati povećavanjem promjene varijabli na 2 ili 3 umjesto na 1. Također možete pokušati smanjiti veličinu polja u sredini. Umjesto toga pokušajte povećati broj od 47 do 53.

Preporučeni: