Kazalo:

Micro: bitni senzor vida MU in ploščice z zadrgo skupaj: 9 korakov (s slikami)
Micro: bitni senzor vida MU in ploščice z zadrgo skupaj: 9 korakov (s slikami)

Video: Micro: bitni senzor vida MU in ploščice z zadrgo skupaj: 9 korakov (s slikami)

Video: Micro: bitni senzor vida MU in ploščice z zadrgo skupaj: 9 korakov (s slikami)
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Julij
Anonim
Micro: bitni senzor vida MU in ploščice z zadrgo v kombinaciji
Micro: bitni senzor vida MU in ploščice z zadrgo v kombinaciji

Tako bomo v tem projektu združili senzor vida MU s ploščico Kitronik Zip Tile. Za prepoznavanje barv bomo uporabili senzor vida MU in nam ga pokazal Zip Tile.

Uporabili bomo nekatere tehnike, ki smo jih uporabljali prej. Predvsem, kako programirati ploščico z zadrgo in kako serijsko priključiti senzor vida MU na micro: bit. Moja navodila za to najdete na teh povezavah:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Zaloge

1x mikro: bit

1 x Kitronik zadrga

1 x senzor vida Morphx MU 3

1 x Micro: bit breakout board - Elecfreaks motorbit ne morete uporabljati, saj njegova zaščita onemogoča napajanje neposredno z zadrgo.

4 x mostične žice (ženski-ženski) za priključitev vidnega senzorja MU

3 x žice (Alligator-Female) za povezavo ploščic Zip. Namesto aligatorja do samice lahko uporabite tudi običajen aligatorski kabel, samica-samica ali namesto samice-samice lahko uporabite samico-samico in samca-samca.

Dolžina vijakov 3 x 3M ni tako pomembna. Z zadrgo boste dobili 5 teh vijakov.

3,5 - 5,3 V vir napajanja. Uporabljam samo 3 x AA držalo za baterijo z gumbom za vklop/izklop

Korak 1: Kombiniranje kablov (preskočite, če imate žico skakalec aligator-ženska)

Kombiniranje kablov (preskočite, če imate priključno žico aligator-ženska)
Kombiniranje kablov (preskočite, če imate priključno žico aligator-ženska)
Kombiniranje kablov (preskočite, če imate priključno žico aligator-ženska)
Kombiniranje kablov (preskočite, če imate priključno žico aligator-ženska)

Prva slika prikazuje, kako narediti skakalno žico aligator-samica s kombinacijo žice skakalec aligator-aligator in moški-samica.

Druga slika prikazuje, kako narediti skakalno žico aligator-samica s kombinacijo žice skakalec aligator-aligator, moški-moški in ženska-ženska.

2. korak: Nastavitev senzorja vida MU

Nastavitev senzorja vida MU
Nastavitev senzorja vida MU

Preden začnemo povezovati karkoli, želimo senzor pravilno nastaviti.

Senzor Mu Vision ima 4 stikala. Dva na levi odločita o načinu izhoda, druga na desni pa o naslovu.

Ker želimo, da je naslov 00, morata biti oba stikala na desni strani izklopljena.

Različni načini izhoda so:

00 UART

01 I2C

10 Prenos podatkov Wifi

11 Prenos slike Wifi

Želimo imeti serijsko povezavo, zato bomo delali v načinu UART. To pomeni, da morata biti stikala na levi strani 00, zato morata biti oba vklopljena. Lahko bi delali tudi v načinu I2C, toda potem mora vaša plošča za dostop imeti dostop do zatičev 19 in 20.

3. korak: Priključitev senzorja MU na ploščo za izklop

Ožičenje je precej preprosto, samo uporabite štiri mostične žice, da povežete senzor Mu z našo ploščo. Za pomoč si oglejte sliko v 2. koraku.

Senzor Mu -> Odmična plošča

RX-> pin 13

TX -> pin 14

G -> Ozemljitev

V -> 3,3-5V

4. korak: Priključitev Zip ploščice na Micro: bit in napajanje

Priključitev Zip ploščice na Micro: bit in Power
Priključitev Zip ploščice na Micro: bit in Power
Priključitev Zip ploščice na Micro: bit in Power
Priključitev Zip ploščice na Micro: bit in Power

Ta projekt bo svojo moč črpal skozi zadrgo, zato baterijo povežemo z zadrgo in vijake M3 privijemo v nožice 0, GND in napajanje.

V vse luknje za pin na sliki sem privijal vijake, vendar potrebujete le pin 0, GND in napajanje.

Nato s svojimi žicami za skok aligator-ženska priključite pin 0, GND in napajanje na pin 0, GND in napajanje na plošči. Pin 1 in Pin 2 sem označil tudi z aligatorskimi sponkami na drugi sliki, vendar vam tega ni treba storiti niti jih ni treba povezati s prelomno ploščo.

Ožičenje je precej preprosto, samo uporabite štiri mostične žice, da povežete senzor Mu z našo ploščo. Za pomoč si oglejte sliko v 1. koraku.

Zip ploščice -> Prelomna deska

Pin 0 -> Pin 0

GND -> GND

Napajanje -> 3,3 V

Napajanje priključite na zadrgo in ne na micro: bit. Zadrga potrebuje veliko več energije, kot jo lahko zagotovi micro: bit, lahko pa napaja micro: bit precej enostavno. Vgrajeni varnostni ukrepi preprečujejo napajanje zadrge iz micro: bita.

Če mikro: bit in zadrgo napajate iz dveh različnih virov, se bodo ti varnostni ukrepi včasih vključili in zadrga preneha delovati. Ne skrbite. Odstranite vso napajanje in počakajte. Po nekaj minutah bi moralo spet delovati. To se najpogosteje zgodi, ko mikro: bit priključite na računalnik, ne da bi pri tem prekinili napajanje zip.

5. korak: Pridobite razširitve

Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev

Najprej pojdite v urejevalnik Makecode in začnite nov projekt. Nato pojdite na "Napredno" in izberite "Razširitve". Zavedajte se, da imajo ti gumbi na slikah, ker sem Danka, nekoliko drugačna imena. V razširitvah iščete "zadrgo" in izberete edini rezultat, ki ga dobite.

Nato se vrnete v razširitve in poiščete »Muvision« ter izberete edini rezultat, ki ga dobite.

Korak 6: Razložen koordinatni sistem

Pojasnjen koordinatni sistem
Pojasnjen koordinatni sistem

Ko začnemo s programiranjem, bomo uporabili koordinatni sistem vidnega senzorja MU. Tu je vrednost X vodoravna vrednost. Gre od 0 do 100, pri čemer je 0 najbolj leva točka, ki jo lahko zazna senzor, 100 pa najbolj desna točka.

Vrednost Y je navpična vrednost. Gre od 0 do 100, pri čemer je 0 najvišja točka, ki jo senzor lahko vidi, 100 pa najnižja točka.

7. korak: Kodiranje - ob zagonu

Kodiranje - ob zagonu
Kodiranje - ob zagonu

Vključujem štiri bloke "Pokaži številko" za odpravljanje težav, saj mi omogočajo, da vidim, kje program preneha delovati, in jih lahko izbrišete, ko se program zažene in pravilno zažene.

Prvi blok v tem programu pove mikro: bit, katere zatiče naj uporabi za vzpostavitev serijske povezave. Če ste pri priključitvi senzorja vida MU uporabili iste zatiče kot jaz, potem želite, da nastavite TX na pin 13 in RX na pin 14. Baudrate, to je, kako hitro se bosta mikro: bit in senzor vida MU pogovarjala, nastaviti na 9600.

Prvi rdeči blok inicializira povezavo med micro: bit in zip. Tu morate določiti, koliko zadrg uporabljate in kako so sestavljeni. Ker uporabljamo samo eno zadrgo, imamo samo matriko 1x1, zato jo nastavimo na 1 navpično in 1 vodoravno.

Naslednji blok nastavi svetlost od 0 do 255. Nastavili smo ga na 20. Zadrga je zelo svetla. Redko želite uporabiti svetlost nad 50.

Prvi oranžni blok inicializira serijsko povezavo med senzorjem vida micro: bit in MU.

Zadnji oranžni blok inicializira algoritem za prepoznavanje barv senzorjev vida MU.

8. korak: Kodiranje - Forever Loop

Kodiranje - Forever Loop
Kodiranje - Forever Loop
Kodiranje - Forever Loop
Kodiranje - Forever Loop

Spet imam blok "Pokaži številko" za odpravljanje težav. Ko program deluje in deluje, ga je mogoče izbrisati.

Zdaj uvajamo dve spremenljivki X in Y in z dvema blokoma "Za vsak" preletimo vseh 64 kombinacij X in Y med 0 in 7.

Pogoj v zanki "Če" bo vedno resničen in omogoča, da senzor vida MU zazna barve 64 v svojem pogledu. Tudi točne koordinate bodo 64 kombinacij, ki jih dobite s kombinacijo različnih vrednosti X in Y. Tu bodo vrednosti X in Y 15, 25, 35, 45, 55, 65, 75 in 85.

Prvi blok v zanki "Če" spremeni barvo na zadrgi, da se ujema z barvo, ki jo zazna senzor vida MU. 15, 15 na vidnem senzorju MU bo spremenilo barvo pri 0, 0 na zadrgi. 25, 15 bo spremenilo 1, 0 itd.

Kako dobimo barvo, je nekoliko smešno in na drugi sliki je videti nekoliko bolje. Za označevanje barve bi lahko uporabili algoritem zaznavanja barve Mu, vendar bi nam to omogočilo le zaznavanje 8 različnih barv. Namesto tega prosimo MU, naj zazna, koliko rdeče, modre in zelene barve lahko vidi na vsaki koordinati, nato pa z zip ploščico zmore ustvariti barvo iz rdečih, modrih in zelenih barvnih kanalov, kar nam omogoča ustvarjanje veliko in veliko barve.

Drugi blok v zanki "If" je pri ukazu show. Ker zadrga ne bo dejansko prikazala novih barv, preden dobi ukaz show.

Celotno kodo najdete tukaj.

9. korak: Zaženite program

Ko zaženete program, boste videli, da se vsaka slikovna pika na zip ploščici počasi posodablja. Mislim, da za obdelavo algoritma za prepoznavanje barv traja malo časa, vendar nisem prepričan.

Priporočena: