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, Juli
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 uputstvu i na koji smo instalirali senzor vida MU u ovom uputstvu.

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

Supplies

Materijali

1 x Micro: bit

1 x Motor: bit

1 x MU senzor vida

1 x 2 -osni nosač kamere

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 Točkovi 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 (170 x 125 mm treba)

Mali komad dvostrane trake

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

Vruće ljepilo

Alati:

Odvijači

Lemljenje

Gvožđe

Rezač žice

Laserski rezač

Pištolj za vruće ljepilo

Drill

Svrdla od 2,5 i 3 mm

Korak 1: Postavljanje MU senzora

Postavljanje MU senzora
Postavljanje MU senzora

Prije nego što započnemo spajanje bilo čega, ž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 na desnoj strani trebaju biti isključena.

Različiti načini izlaza su:

00 UART

01 I2C

10 Wifi prijenos podataka

11 Wifi prenos slike

Želimo raditi u I2C načinu rada, pa bi dva prekidača trebala biti na 01, tako da bi lijevi kraj trebao biti isključen, a drugi bi trebao biti uključen.

Korak 2: Ožičenje MU senzora

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

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 horizontalno 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, ova dugmad imaju malo drugačija imena na slikama. U ekstenzijama 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 greške "Ne može se pročitati svojstvo nedefiniranih". To je samo zato što nedostaje mikro: bit animacija. To ne utječe na kompilaciju i pokretanje programa.

Prvi narančasti dio koda pokreće I2C vezu.

Drugi narandžasti dio koda omogućava algoritme za prepoznavanje saobraćajne kartice.

Prikazivanje brojeva se koristi za rješavanje problema. Ako se micro: bit ne broji do tri prilikom pokretanja programa, provjerite jesu li žice na MU vidnom senzoru pravilno 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. Prva kontrolira okomito kretanje, a druga kontrolira vodoravno kretanje.

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

Prva naredba "IF" provjerava vertikalni 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 tačno u sredini. Moramo pogoditi vrlo precizno, pa ako idemo sa 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 vertikalni položaj kartica ispod 45, tada pomjeramo kameru malo prema dolje, promjenom vertikalne varijable za +1. Na isti način pomjeramo kameru malo prema gore ako je vertikalni položaj iznad 55, promjenom vertikalne varijable za -1. Moglo bi se činiti čudnim što se kamera podiže, kada podižemo varijablu i spuštamo je kad se varijabla podiže, ali tako se postavlja motor.

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

Program možete pronaći ovdje.

Korak 7: Završeno

Sada otpremite 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 sa 47 na 53.

Preporučuje se: