Sadržaj:

Micro: bit MU senzor vida i pločica s patentnim zatvaračem u kombinaciji: 9 koraka (sa slikama)
Micro: bit MU senzor vida i pločica s patentnim zatvaračem u kombinaciji: 9 koraka (sa slikama)

Video: Micro: bit MU senzor vida i pločica s patentnim zatvaračem u kombinaciji: 9 koraka (sa slikama)

Video: Micro: bit MU senzor vida i pločica s patentnim zatvaračem u kombinaciji: 9 koraka (sa slikama)
Video: IPHONE vs XIAOMI 2024, Srpanj
Anonim
Micro: bitni MU senzor vida i pločica s patentnim zatvaračem u kombinaciji
Micro: bitni MU senzor vida i pločica s patentnim zatvaračem u kombinaciji

Stoga ćemo u ovom projektu kombinirati senzor vida MU s Kitronik Zip pločicom. Koristit ćemo senzor vida MU za prepoznavanje boja i nabaviti Zip Tile da nam ga pokaže.

Koristit ćemo neke od tehnika koje smo ranije koristili. Uglavnom kako programirati zip pločicu i kako serijski spojiti MU vidni senzor na micro: bit. Moje upute za to možete pronaći slijedeći ove veze:

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

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

Pribor

1 x Micro: bit

1 x Kitronik Zip pločica

1 x Morphx MU senzor vida 3

1 x Micro: bit breakout board - Ne možete koristiti elecfreaks motorbit, jer njegova zaštita onemogućuje napajanje izravno s patentnog zatvarača.

4 x kratkospojne žice (žensko-žensko) za povezivanje senzora vida MU

3 x kratkospojne žice (aligator-ženski) za povezivanje Zip pločica. Umjesto aligatora za ženu možete koristiti i obični aligatorski kabel, žensko-muški ili umjesto žensko-muški, možete koristiti žensko-žensko i muško-muško.

3 x 3M vijci Dužina nije toliko važna. S patentnom zatvaračem dobit ćete 5 ovih vijaka.

Izvor napajanja 3,5 - 5,3 V. Upravo koristim držač baterije 3 x AA s gumbom za uključivanje/isključivanje

Korak 1: Kombiniranje kabela (preskočite ako imate žicu kratkospojnika sa ženskim aligatorom)

Kombiniranje kabela (preskočite ako imate žicu kratkospojnika sa ženskim aligatorom)
Kombiniranje kabela (preskočite ako imate žicu kratkospojnika sa ženskim aligatorom)
Kombiniranje kabela (preskočite ako imate žicu kratkospojnika sa ženskim aligatorom)
Kombiniranje kabela (preskočite ako imate žicu kratkospojnika sa ženskim aligatorom)

Prva slika prikazuje kako napraviti skakačku žicu aligator-ženska, kombinirajući žicu skakač aligator-aligator i muško-ženska.

Druga slika prikazuje kako napraviti žicu skakač aligator-žena, kombinirajući žicu skakač aligator-aligator, muško-muški i žensko-ženska.

Korak 2: Postavljanje senzora vida MU

Postavljanje senzora vida MU
Postavljanje senzora vida MU

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 imati serijsku vezu pa ćemo raditi u UART načinu rada. To znači da bi dva prekidača s lijeve strane trebala biti na 00, pa bi oba trebala biti isključena. Mogli smo raditi i u I2C načinu rada, ali tada vaša ploča za razbijanje mora imati pristup pin -u 19 i 20.

Korak 3: Spajanje MU osjetnika na ploču za razbijanje

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s našom pločom za razbijanje. Za pomoć pogledajte sliku u 2. koraku.

Mu senzor -> Odbojna ploča

RX-> pin 13

TX -> pin 14

G -> Uzemljenje

V -> 3,3-5V

Korak 4: Spajanje Zip pločice na Micro: bit i napajanje

Spajanje Zip pločice na Micro: bit i napajanje
Spajanje Zip pločice na Micro: bit i napajanje
Spajanje Zip pločice na Micro: bit i napajanje
Spajanje Zip pločice na Micro: bit i napajanje

Ovaj će projekt svoju snagu izvući kroz zip pločicu, pa povezujemo bateriju s patentnom zatvaračem i uvijate vaše M3 vijke u Pin 0, GND i Power.

Stavio sam vijke u sve rupe za pin na slici, ali trebate samo pin 0, GND i napajanje.-

Zatim upotrijebite svoje žice za preskakanje od ženki aligatora za spajanje pina 0, GND i napajanja s pinom 0, GND i napajanjem na ploči za razbijanje. Također sam označio Pin 1 i Pin 2 s aligatorskim isječcima na drugoj slici, ali to ne morate učiniti niti ih je potrebno spojiti na ploču za razbijanje.

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s našom pločom za razbijanje. Za pomoć pogledajte sliku u 1. koraku.

Zip pločica -> Odbojna ploča

Pin 0 -> Pin 0

GND -> GND

Snaga -> 3,3 V

Spojite napajanje na zatvarač, a ne na micro: bit. Zip -u je potrebno mnogo više energije nego što micro: bit može pružiti, ali može prilično jednostavno napajati micro: bit. Ugrađene sigurnosne mjere sprječavaju napajanje zip -a iz micro: bita.

Ako napajate micro: bit i zip iz dva različita izvora, te će se sigurnosne mjere ponekad uključiti i zatvarač će prestati raditi. Ne brinite. Samo isključite svu struju i pričekajte. Nakon nekoliko minuta trebao bi ponovno raditi. Najčešće se to događa kada povežete micro: bit s računalom, bez isključivanja napajanja patentnim zatvaračem.

Korak 5: Dobivanje proširenja

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

Prvo idete u uređivač Makecode i započinjete novi projekt. Zatim idite na "Napredno" i odaberite "Proširenja". Imajte na umu da budući da sam Dankinja, ovi gumbi imaju malo drugačije nazive na slikama. U proširenjima tražite "zip tile" i odaberete jedini rezultat koji dobijete.

Zatim se vraćate u proširenja i tražite "Muvision" i odabirete jedini rezultat koji dobijete.

Korak 6: Objašnjenje koordinatnog sustava

Objašnjen koordinatni sustav
Objašnjen koordinatni sustav

Kad počnemo programirati, koristit ćemo koordinatni sustav senzora vida MU. Ovdje je vrijednost X vodoravna vrijednost. Ide od 0 do 100, pri čemu je 0 krajnja lijeva točka koju senzor može vidjeti, a 100 je krajnja desna točka.

Vrijednost Y je okomita vrijednost. Ide od 0 do 100, pri čemu je 0 najviša točka koju senzor može vidjeti, a 100 najniža točka.

Korak 7: Kodiranje - na Start

Kodiranje - na Start
Kodiranje - na Start

Uključujem četiri bloka "Prikaži broj" za rješavanje problema, jer mi omogućuje da vidim gdje program prestaje raditi i možete ih izbrisati nakon što se program pokrene i pravilno radi.

Prvi blok u ovom programu govori mikro: bitu koje pinove treba koristiti za uspostavljanje serijske veze. Ako ste koristili iste pinove kao ja kada ste spajali senzor vida MU, tada želite postaviti TX na pin 13, a RX na pin 14. Brzina prijenosa, koliko će brzo mikro: bit i senzor vida MU razgovarati, treba postaviti na 9600.

Prvi crveni blok pokreće vezu između micro: bita i zip -a. Ovdje morate navesti koliko rajsferšlusa koristite i kako su sastavljeni. Budući da koristimo samo jedan patentni zatvarač, imamo samo matricu 1x1, pa smo je postavili na 1 okomito i 1 vodoravno.

Sljedeći blok je postavio svjetlinu od 0 do 255. Postavili smo ga na 20. Zip je vrlo svijetao. Rijetko želite koristiti svjetlinu veću od 50.

Prvi narančasti blok pokreće serijsku vezu između micro: bita i MU senzora vida.

Posljednji narančasti blok inicijalizira algoritam za prepoznavanje boje senzora vida MU.

Korak 8: Kodiranje - zauvijek petlja

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

Opet imam blok "Prikaži broj" za rješavanje problema. Može se izbrisati kada program radi i radi.

Sada uvodimo dvije varijable X i Y i koristimo dva bloka "Za svaki" da prođemo kroz svih 64 kombinacije X i Y između 0 i 7.

Uvjet u petlji "Ako" uvijek će biti istinit i čini da senzor vida MU detektira boje na 64 mjesta u svom vidu. Opet, točne koordinate bit će 64 kombinacije koje dobijete kombiniranjem različitih X i Y vrijednosti. Ovdje će vrijednosti X i Y biti 15, 25, 35, 45, 55, 65, 75 i 85.

Prvi blok u petlji "Ako" mijenja boju na patentnom zatvaraču tako da odgovara boji koju je otkrio senzor vida MU. 15, 15 na MU senzoru vida promijenit će boju na 0, 0 na patentnom zatvaraču. 25, 15 promijenit će 1, 0 i tako dalje.

Način na koji dobivamo boju pomalo je smiješan i može se vidjeti bolje na drugoj slici. Mogli smo upotrijebiti Mu algoritam za otkrivanje boje za označavanje boje, ali to bi nam samo omogućilo otkrivanje 8 različitih boja. Stoga umjesto toga tražimo od MU -a da otkrije koliko crvene, plave i zelene boje može vidjeti na svakoj koordinati, a zatim upotrijebiti sposobnost zip pločica za konstruiranje boje iz kanala crvene, plave i zelene boje, što nam omogućuje stvaranje puno, puno boje.

Drugi blok u petlji "If" nalazi se na naredbi show. Budući da zip pločica zapravo neće prikazivati nove boje prije nego što dobije naredbu show.

Cijeli kôd možete pronaći ovdje.

Korak 9: Pokrenite program

Kada pokrenete program, vidjet ćete da se svaki piksel na zip pločici polako ažurira. Mislim da je za algoritam prepoznavanja boja potrebno malo vremena za obradu, ali nisam siguran.

Preporučeni: