Tabla de contenido:

Micro: bit MU Vision Sensor - Seguimiento de objetos: 6 pasos
Micro: bit MU Vision Sensor - Seguimiento de objetos: 6 pasos

Video: Micro: bit MU Vision Sensor - Seguimiento de objetos: 6 pasos

Video: Micro: bit MU Vision Sensor - Seguimiento de objetos: 6 pasos
Video: TIPS KNX Nº182. Servidor Thinknx Micro. Tutorial 1 de 6 2024, Noviembre
Anonim
Micro: bit MU Vision Sensor - Seguimiento de objetos
Micro: bit MU Vision Sensor - Seguimiento de objetos

Esta es mi cuarta guía para el sensor de visión MU para micro: bit. Aquí explicaré cómo rastrear objetos con el micro: bit y escribir las coordenadas en una pantalla OLED. En mis otras guías he analizado cómo conectar el micro: bit al sensor de visión MU y OLED y cómo obtener la extensión correcta para programarla. Seguiré explicando eso en esta guía, pero un poco más rápido.

Suministros

1 x BBC micro: bit

1 x Sensor de visión Morpx Mu 3

1 x Micro: placa de ruptura de bits: debe tener acceso a los pines 19 y 20, que no todas las tarjetas de ruptura tienen. Yo uso elecfreaks motorbit, porque me gusta esa placa.

8 x cables de puente (hembra-hembra)

1 x pantalla OLED

Paso 1: Paso 1: Configuración del sensor

Paso 1: configuración del sensor
Paso 1: configuración del sensor

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 usar una conexión serial, porque la pantalla OLED necesita los micro: bits solo pines I2C, así que vamos a trabajar en el modo UART. Eso significa que los dos interruptores deben estar en 00, por lo que ambos deben estar encendidos y apagados.

Paso 2: Paso 2: Cableado

Paso 2: cableado
Paso 2: cableado

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.

Sensor mu -> placa de conexión

RX-> pin 13

TX -> pin 14

G -> Tierra

V -> 3,3-5 V

Luego usamos cuatro cables de puente para conectar el OLED con nuestra placa de conexión.

OLED -> Tablero de ruptura

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Paso 3: 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 vamos al editor de Makecode y comenzamos un nuevo proyecto. Luego vamos a "Avanzado" y seleccionamos "Extensiones". Tenga en cuenta que, dado que soy danés, estos botones tienen nombres ligeramente diferentes en las imágenes. En extensiones buscamos "Muvision" y seleccionamos el único resultado que obtenemos. Luego volvemos a las extensiones y buscamos oled12864 y seleccionamos la extensión OLED12864_I2C.

Paso 4: Codificación al inicio

Codificación al inicio
Codificación al inicio

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 siguiente bloque inicializa la conexión I2C entre la pantalla OLED y Micro: bit. La dirección depende del hardware OLED. La mayoría de las veces es 60, pero para algunas pantallas OLED puede ser 61 u otros números.

Incluyo los tres bloques de números del programa para ayudar a solucionar problemas. Por ejemplo, si el micro: bit solo cuenta hasta 2 en el inicio, entonces sé que hay un problema al habilitar el algoritmo de la tarjeta de forma. Puede incluir un cuarto bloque de mostrar números entre el primer y segundo bloque en el programa actual.

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

El siguiente bloque es un bloque de mostrar números para la resolución de problemas.

El siguiente bloque, que debería ser el segundo bloque naranja, le dice al sensor MU que habilite los algoritmos de Shape Card.

El último bloque es un bloque de mostrar números para la resolución de problemas.

Paso 5: Codificación - Forever Loop

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

Comenzamos el programa con un bloque if-else, con un bloque de tarjetas con forma de deteck.

La tarjeta de detección de forma da un 0 o un 1. Si se detecta una tarjeta de forma, obtenemos un 1 (verdadero) y un 0 (falso) si no se detecta una tarjeta de número. Necesitamos incluir eso, porque con nuestros algoritmos de tarjeta de forma siempre se ejecutarán en las últimas tarjetas de forma detectadas. Entonces, si nunca detectamos una tarjeta de forma, entonces realmente no podemos ejecutar los algoritmos.

El primer bloque en la declaración de verdad le dice a la pantalla OLED que escriba una W (para ancho) en la esquina superior izquierda de la pantalla. Posición (0, 0).

El siguiente bloque le dice a la pantalla OLED que escriba el número que obtiene de la tarjeta de forma con el algoritmo a la derecha de la posición W. (2, 0). Este número nos dice el ancho de la tarjeta de forma.

El programa continúa así.

Primero un bloque que le dice a la pantalla OLED que escriba una letra. H para altura en (5, 0). X para el valor de la posición X en (0, 2). Y para el valor de la posición Y en (5, 2)

Luego, un segundo bloque que le dice a la pantalla OLED que escriba un número que obtiene del algoritmo de la tarjeta de forma. La altura de las cartas es (7, 0). Las cartas en posición X en (2, 2). Las tarjetas en la posición Y en (7, 2).

Entonces, cuando ejecutamos el programa y el sensor MU Vision detecta una shapecard, nos dará el ancho, alto y posición de las tarjetas.

El programa completo se puede encontrar aquí.

Paso 6: prueba

Puede ser un poco difícil de ver en el video, pero cuando muevo la tarjeta de un lado a otro, el valor X cambia. Mover la tarjeta hacia arriba y hacia abajo cambia el valor de Y. Acercar y alejar la tarjeta del sensor de visión MU cambia los valores de altura y ancho.

Es bastante fácil usar este programa para detectar otras cosas. Simplemente cambie la "tarjeta de forma" a lo que desea detectar. Debería funcionar con bloques de colores, pelotas, cuerpos, tarjetas numéricas y tarjetas de tráfico.

Recomendado: