Tabla de contenido:

Micro: bit MU Vision Sensor y Zip Tile combinados: 9 pasos (con imágenes)
Micro: bit MU Vision Sensor y Zip Tile combinados: 9 pasos (con imágenes)

Video: Micro: bit MU Vision Sensor y Zip Tile combinados: 9 pasos (con imágenes)

Video: Micro: bit MU Vision Sensor y Zip Tile combinados: 9 pasos (con imágenes)
Video: The Genesis Ward | Critical Role | Campaign 2, Episode 135 2024, Mes de julio
Anonim
Micro: bit MU Vision Sensor y Zip Tile combinados
Micro: bit MU Vision Sensor y Zip Tile combinados

Así que en este proyecto vamos a combinar el sensor de visión MU con un Kitronik Zip Tile. Usaremos el sensor de visión MU para reconocer colores y conseguir que el Zip Tile nos lo muestre.

Vamos a utilizar algunas de las técnicas que hemos utilizado antes. Principalmente, cómo programar un mosaico zip y cómo conectar en serie el sensor de visión MU a un micro: bit. Puede encontrar mis instrucciones siguiendo estos enlaces:

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

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

Suministros

1 x Micro: poco

1 x Azulejo con cremallera Kitronik

1 x sensor de visión Morphx MU 3

1 x placa de ruptura Micro: bit: no puede usar elecfreaks motorbit, ya que su protección hace que sea imposible alimentarlo directamente desde el mosaico zip.

4 x cables de puente (hembra-hembra) para conectar el sensor de visión MU

3 x cables de puente (cocodrilo-hembra) para conectar el mosaico Zip. En lugar de un cocodrilo a una hembra, también puedes usar un cable de cocodrilo normal, un cable hembra-macho o en lugar de un hembra-macho puedes usar un cable hembra-hembra y macho-macho.

La longitud de los tornillos 3 x 3M no es tan importante. Obtendrá 5 de estos tornillos con su azulejo de cremallera.

Fuente de alimentación de 3,5 - 5,3 V. Solo estoy usando un soporte de batería 3 x AA con un botón de encendido / apagado

Paso 1: Combinación de cables (omita si tiene un cable de puente hembra de cocodrilo)

Combinación de cables (omita si tiene un cable de puente hembra de cocodrilo)
Combinación de cables (omita si tiene un cable de puente hembra de cocodrilo)
Combinación de cables (omita si tiene un cable de puente hembra de cocodrilo)
Combinación de cables (omita si tiene un cable de puente hembra de cocodrilo)

La primera imagen muestra cómo hacer un cable de puente de cocodrilo-hembra, combinando un cable de puente de cocodrilo-cocodrilo y un cable de puente macho-hembra.

La segunda imagen muestra cómo hacer un cable de puente de cocodrilo-hembra, combinando un cable de puente de cocodrilo-cocodrilo, macho-macho y hembra-hembra.

Paso 2: Configuración del sensor de visión MU

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

Antes de comenzar a conectar cualquier cosa, queremos configurar el sensor correctamente.

El sensor Mu Vision tiene 4 interruptores. Los dos de la izquierda deciden su modo de salida y los dos de la derecha deciden su dirección.

Como queremos que la dirección sea 00, ambos interruptores de la derecha deben estar apagados.

Los diferentes modos de salida son:

00 UART

01 I2C

10 transmisión de datos Wifi

11 Transmisión de imagen Wifi

Queremos tener una conexión serial así que vamos a trabajar en modo UART. Eso significa que los dos interruptores de la izquierda deben estar en 00, por lo que ambos deben estar encendidos y apagados. También podríamos haber trabajado en modo I2C, pero luego su placa de conexión debe tener acceso a los pines 19 y 20.

Paso 3: Conexión del sensor MU a la placa de conexiones

El cableado es bastante fácil, solo use cuatro cables de puente para conectar el sensor Mu con nuestra placa de conexión. Mire la imagen del Paso 2 para obtener ayuda.

Sensor mu -> placa de conexión

RX-> pin 13

TX -> pin 14

G -> Tierra

V -> 3,3-5 V

Paso 4: Conexión del Zip Tile al Micro: bit y Power

Conexión del Zip Tile al Micro: bit y Power
Conexión del Zip Tile al Micro: bit y Power
Conexión del Zip Tile al Micro: bit y Power
Conexión del Zip Tile al Micro: bit y Power

Este proyecto va a extraer su energía a través de la placa de cremallera, por lo que conectamos el paquete de baterías a la placa de cremallera y atornillamos los tornillos M3 en el Pin 0, GND y Power.

He puesto tornillos en todos los orificios de la imagen, pero solo necesita el Pin 0, GND y Power.

Luego, usa sus cables de salto hembra de cocodrilo para conectar el Pin 0, GND y Power al Pin 0, GND y Power en su placa de conexión. También he marcado el Pin 1 y el Pin 2 con pinzas de cocodrilo en la segunda imagen, pero no es necesario que lo haga ni que se conecten a la placa de conexión.

El cableado es bastante fácil, solo use cuatro cables de puente para conectar el sensor Mu con nuestra placa de conexión. Mire la imagen del Paso 1 para obtener ayuda.

Azulejo de cremallera -> Tablero de ruptura

Pin 0 -> Pin 0

GND -> GND

Potencia -> 3,3 V

Conecte la alimentación a la cremallera y no al micro: bit. El zip necesita mucha más potencia de la que puede proporcionar el micro: bit, pero puede alimentar el micro: bit con bastante facilidad. Las medidas de seguridad incorporadas evitan que la cremallera se alimente del micro: bit.

Si enciende el micro: bit y zip desde dos fuentes diferentes, estas medidas de seguridad a veces se activarán y el zip dejará de funcionar. No te preocupes. Simplemente quite toda la energía y espere. Después de unos minutos debería estar funcionando nuevamente. Esto ocurre con mayor frecuencia cuando conecta el micro: bit a su computadora, sin desconectar la alimentación del zip.

Paso 5: obtener las extensiones

Obtener las extensiones
Obtener las extensiones
Obtener las extensiones
Obtener las extensiones
Obtener las extensiones
Obtener las extensiones
Obtener las extensiones
Obtener las extensiones

Primero, vaya al editor de Makecode y comience un nuevo proyecto. Luego, vaya a "Avanzado" y seleccione "Extensiones". Tenga en cuenta que, dado que soy danés, estos botones tienen nombres ligeramente diferentes en las imágenes. En las extensiones, busca "zip tile" y selecciona el único resultado que obtiene.

Luego regresa a las extensiones y busca "Muvision" y selecciona el único resultado que obtiene.

Paso 6: Explicación del sistema de coordenadas

Explicación del sistema de coordenadas
Explicación del sistema de coordenadas

Cuando comencemos a programar, usaremos el sistema de coordenadas del sensor de visión MU. Aquí el valor X es el valor horizontal. Va de 0 a 100, siendo 0 el punto más a la izquierda que el sensor puede ver y 100 el punto más a la derecha.

El valor Y es el valor vertical. Va de 0 a 100, siendo 0 el punto más alto que el sensor puede ver y 100 el punto más bajo.

Paso 7: codificación: al iniciar

Codificación: al inicio
Codificación: al inicio

Incluyo el bloque de cuatro "Mostrar número" para la resolución de problemas, ya que me permite ver dónde deja de funcionar el programa y puede eliminarlos una vez que el programa está funcionando correctamente.

El primer bloque de este programa le dice al micro: bit qué pines debe usar para realizar la conexión en serie. Si usó los mismos pines que yo cuando conectó el sensor de visión MU, entonces desea configurar TX en el pin 13 y RX en el pin 14. Velocidad en baudios, que es la rapidez con la que el micro: bit y el sensor de visión MU van a hablar, debe establecerse en 9600.

El primer bloque rojo inicializa la conexión entre el micro: bit y el zip. Aquí debe especificar cuántas cremalleras está utilizando y cómo se unen. Como solo usamos un solo zip, solo tenemos una matriz 1x1, por lo que la configuramos en 1 vertical y 1 horizontal.

El siguiente bloque establece el brillo de 0 a 255. Lo configuramos en 20. El zip es muy brillante. Rara vez desea utilizar un brillo superior a 50.

El primer bloque naranja inicializa la conexión en serie entre el micro: bit y el sensor de visión MU.

El último bloque naranja inicializa el algoritmo de reconocimiento de color de los sensores de visión MU.

Paso 8: Codificación - Forever Loop

Codificación - Forever Loop
Codificación - Forever Loop
Codificación - Forever Loop
Codificación - Forever Loop

Nuevamente tengo un bloque "Mostrar número" para solucionar problemas. Se puede eliminar cuando el programa está activo y funcionando.

Ahora introducimos las dos variables X e Y y usamos dos bloques "Para cada" para ejecutar las 64 combinaciones de X e Y entre 0 y 7.

La condición en el bucle "Si" siempre será cierta y hace que el sensor de visión MU detecte los colores en 64 lugares de su visión. Nuevamente, las coordenadas exactas serán las 64 combinaciones que obtenga al combinar diferentes valores de X e Y. Aquí, los valores de X e Y serán 15, 25, 35, 45, 55, 65, 75 y 85.

El primer bloque en el bucle "Si" cambia el color en el mosaico zip para que coincida con el color detectado por el sensor de visión MU. 15, 15 en el sensor de visión MU cambiará el color a 0, 0 en el mosaico de cremallera. 25, 15 cambiarán 1, 0 y así sucesivamente.

La forma en que obtenemos el color es un poco divertida y se puede ver un poco mejor en la segunda imagen. Podríamos haber usado el algoritmo de detección de color Mu para etiquetar el color, pero eso solo nos permitiría detectar 8 colores diferentes. Entonces, en lugar de eso, le pedimos al MU que detecte cuánto rojo, azul y verde puede ver en cada coordenada y luego usamos la capacidad de zip tiles para construir un color a partir de canales de color rojo, azul y verde, lo que nos permite crear montones y montones de colores.

El segundo bloque en el ciclo "If" está en el comando show. Dado que el mosaico zip no mostrará realmente los nuevos colores antes de recibir un comando show.

Puedes encontrar el código completo aquí.

Paso 9: ejecutar el programa

Cuando ejecute el programa, verá que cada píxel del mosaico zip se actualiza lentamente. Creo que es el algoritmo de reconocimiento de color el que lleva un poco de tiempo procesar, pero no estoy seguro.

Recomendado: