Taula de continguts:

Sensor de visió MU micro: bit i rajola cremallera combinats: 9 passos (amb imatges)
Sensor de visió MU micro: bit i rajola cremallera combinats: 9 passos (amb imatges)

Vídeo: Sensor de visió MU micro: bit i rajola cremallera combinats: 9 passos (amb imatges)

Vídeo: Sensor de visió MU micro: bit i rajola cremallera combinats: 9 passos (amb imatges)
Vídeo: MARC O'POLO DENIM Spring/Summer 2018 Fashion Show 2024, De novembre
Anonim
Combinació de sensor de visió MU micro: bits i rajola Zip
Combinació de sensor de visió MU micro: bits i rajola Zip

Per tant, en aquest projecte combinarem el sensor de visió MU amb una rajola Zip Kitronik. Utilitzarem el sensor de visió MU per reconèixer els colors i aconseguirem que el Zip Tile ens el mostri.

Utilitzarem algunes de les tècniques que hem utilitzat abans. Principalment, com programar una rajola zip i com connectar en sèrie el sensor de visió MU a un micro: bit. Podeu trobar els meus indicatius seguint aquests enllaços:

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

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

Subministraments

1 x Micro: bit

1 rajola Zip Kitronik

1 x sensor de visió Morphx MU 3

1 x Micro: bit breakout board - No podeu utilitzar elecfreaks motorbit, ja que la seva protecció fa que sigui impossible alimentar-lo directament des de la rajola zip.

4 cables de pont (femella-femella) per connectar el sensor de visió MU

3 x cables de pont (Alligator-Female) per connectar la rajola Zip. En lloc d’un cocodril per a femella, també podeu utilitzar un cable de cocodril normal, una femella-mascle o en lloc d’una femella-mascle podeu fer servir una femella-femella i un mascle-mascle.

Els cargols de 3 x 3M La longitud no és tan important. Obtindreu 5 d’aquests cargols amb la rajola de cremallera.

3,5 - 5,3 V font d'alimentació. Només faig servir un suport de bateria de 3 x AA amb un botó d’encesa / apagada

Pas 1: Combinació de cables (ometeu si teniu filferro de cocodril femella)

Combinació de cables (ometeu si teniu filferro de cocodril femella)
Combinació de cables (ometeu si teniu filferro de cocodril femella)
Combinació de cables (ometeu si teniu filferro de cocodril femella)
Combinació de cables (ometeu si teniu filferro de cocodril femella)

La primera imatge mostra com fer un filferro de cocodril-femella, combinant un filferro de cocodril-cocodril i femella.

La segona imatge mostra com fer un filferro de caimà-femella, combinant un filferro de caimà-caimà, mascle-home i femella-femella.

Pas 2: Configuració del sensor de visió MU

Configuració del sensor de visió MU
Configuració del sensor de visió MU

Abans de començar a connectar qualsevol cosa, volem configurar el sensor correctament.

El sensor Mu Vision té 4 interruptors. Els dos de l'esquerra decideixen el seu mode de sortida i els dos de la dreta decideixen la seva adreça.

Com que volem que l'adreça sigui 00, els dos interruptors de la dreta haurien d'estar desactivats.

Els diferents modes de sortida són:

00 UART

01 I2C

10 transmissió de dades Wifi

11 transmissió d'imatges Wifi

Volem tenir una connexió en sèrie, de manera que treballarem en mode UART. Això significa que els dos interruptors de l'esquerra haurien d'estar activats a 00, de manera que tots dos haurien d'estar apagats. També podríem haver funcionat en mode I2C, però aleshores el vostre tauler ha de tenir accés als pins 19 i 20.

Pas 3: connectar el sensor MU a la placa Breakout

El cablejat és bastant senzill, només cal que utilitzeu quatre cables jumper per connectar el sensor Mu amb la nostra placa de sortida. Mireu la imatge del pas 2 per obtenir ajuda.

Sensor Mu -> Tauler de ruptura

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3.3-5V

Pas 4: Connexió de la rajola Zip al micro: bit i alimentació

Connexió de la rajola Zip al micro: bit i alimentació
Connexió de la rajola Zip al micro: bit i alimentació
Connexió de la rajola Zip al micro: bit i alimentació
Connexió de la rajola Zip al micro: bit i alimentació

Aquest projecte atraurà la seva força a través de la rajola de cremallera, de manera que connectem la bateria a la rajola de cremallera i cargolem els cargols M3 al pin 0, GND i Power.

He posat cargols a tots els forats dels passadors de la imatge, però només necessiteu el pin 0, GND i Power.

A continuació, utilitzeu els cables de salt femella-cocodril per connectar el pin 0, GND i Power al pin 0, GND i Power a la vostra placa de sortida. També he marcat el Pin 1 i el Pin 2 amb clips de cocodril a la segona imatge, però no cal fer-ho ni cal connectar-los al tauler de sortida.

El cablejat és bastant senzill, només cal que utilitzeu quatre cables jumper per connectar el sensor Mu amb la nostra placa de sortida. Mireu la imatge del pas 1 per obtenir ajuda.

Rajola de cremallera -> Tauler de ruptura

Pin 0 -> Pin 0

GND -> GND

Potència -> 3,3 V

Connecteu l'alimentació al zip i no al micro: bit. El zip necessita molta més potència que el micro: bit que pot proporcionar, però pot alimentar el micro: bit amb força facilitat. Les mesures de seguretat integrades impedeixen que la cremallera sigui alimentada pel micro: bit.

Si alimenteu el micro: bit i zip des de dues fonts diferents, aquestes mesures de seguretat de vegades s’activaran i el zip deixarà de funcionar. No us preocupeu. Només cal eliminar tota la potència i esperar. Al cap d’uns minuts hauria de tornar a funcionar. Això passa sovint quan connecteu el micro: bit a l'ordinador, sense treure l'alimentació del zip.

Pas 5: Obtenir les extensions

Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions

Primer aneu a l’editor Makecode i inicieu un projecte nou. A continuació, aneu a "Avançat" i seleccioneu "Extensions". Tingueu en compte que, com que sóc danès, aquests botons tenen noms lleugerament diferents a les imatges. A les extensions, cerqueu "zip tile" i seleccioneu l'únic resultat que obtingueu.

A continuació, torneu a les extensions i cerqueu "Muvision" i seleccioneu l'únic resultat que obtingueu.

Pas 6: S'explica el sistema de coordenades

S'ha explicat el sistema de coordenades
S'ha explicat el sistema de coordenades

Quan comencem a programar, utilitzarem el sistema de coordenades del sensor de visió MU. Aquí el valor X és el valor horitzontal. Va del 0 al 100, sent 0 el punt més esquerre que pot veure el sensor i el 100 és el punt més esquerre.

El valor Y és el valor vertical. Va del 0 al 100, sent 0 el punt més alt que pot veure el sensor i el 100 és el punt més baix.

Pas 7: Codificació: a l'inici

Codificació: a l’inici
Codificació: a l’inici

Inclou els quatre blocs "Mostra el número" per a la resolució de problemes, ja que em permet veure on deixa de funcionar el programa i els podeu esborrar un cop el programa estigui funcionant i funcionant correctament.

El primer bloc d’aquest programa indica al micro: bit quins pins ha d’utilitzar per fer la connexió en sèrie. Si heu utilitzat els mateixos pins que jo quan vau connectar el sensor de visió MU, voleu configurar TX al pin 13 i RX al pin 14. Baudrate, que és la velocitat amb què parlarà el sensor de visió micro: bit i MU, s'ha d'establir a 9600.

El primer bloc vermell inicialitza la connexió entre el micro: bit i el zip. Aquí heu d'especificar quantes cremalleres que utilitzeu i com es combinen. Com que només fem servir un sol zip, només tenim una matriu 1x1, de manera que l'establim a 1 vertical i 1 horitzontal.

El bloc següent defineix la brillantor de 0 a 255. Ho establim a 20. La cremallera és molt brillant. Poques vegades voleu utilitzar una brillantor superior a 50.

El primer bloc taronja inicialitza la connexió sèrie entre el sensor de visió micro: bit i MU.

L’últim bloc taronja inicialitza l’algorisme de reconeixement de colors dels sensors de visió MU.

Pas 8: Codificació: bucle per sempre

Codificació: bucle per sempre
Codificació: bucle per sempre
Codificació: bucle per sempre
Codificació: bucle per sempre

De nou tinc un bloc "Mostra el número" per solucionar problemes. Es pot esborrar quan el programa està en funcionament.

Ara introduïm les dues variables X i Y i fem servir dos blocs "Per a cada" per recórrer totes les 64 combinacions de X i Y entre 0 i 7.

La condició del bucle "Si" sempre serà veritat i fa que el sensor de visió MU detecti els colors 64 llocs de la seva visió. De nou, les coordenades exactes seran les 64 combinacions que obtindreu combinant diferents valors X i Y. Aquí els valors X i Y seran 15, 25, 35, 45, 55, 65, 75 i 85.

El primer bloc del bucle "Si" canvia el color del mosaic de cremallera perquè coincideixi amb el color detectat pel sensor de visió MU. 15, 15 al sensor de visió MU canviarà el color a 0, 0 a la fitxa de cremallera. 25, 15 canviaran 1, 0, etc.

Com aconseguim el color és una mica divertit i es pot veure una mica millor a la segona imatge. Podríem haver utilitzat l’algorisme de detecció de color Mu per etiquetar el color, però això només ens permetria detectar vuit colors diferents. Per tant, demanem al MU que detecti quanta quantitat de vermell, blau i verd pot veure a cada coordenada i, a continuació, utilitzeu la capacitat de rajoles zip per construir un color a partir de canals de color vermell, blau i verd, cosa que ens permet crear molts i molts colors.

El segon bloc del bucle "Si" es troba a l'ordre show. Atès que la rajola de cremallera no mostrarà els colors nous abans que obtingui l'ordre show.

Podeu trobar tot el codi aquí.

Pas 9: executeu el programa

Quan executeu el programa, veureu que cada píxel del mosaic zip s'actualitza lentament. Crec que és l'algoritme de reconeixement del color que requereix una mica de temps per processar, però no estic segur.

Recomanat: