
Índice:
- Suprimentos
- Etapa 1: combinar cabos (pule se você tiver fio jumper fêmea de jacaré)
- Etapa 2: configuração do sensor de visão MU
- Etapa 3: Conectando o Sensor MU ao Breakout Board
- Etapa 4: Conectando o Zip Tile ao Micro: bit e alimentação
- Etapa 5: Obtendo as extensões
- Etapa 6: O Sistema de Coordenadas Explicado
- Etapa 7: Codificação - no início
- Etapa 8: Codificação - Loop Forever
- Etapa 9: execute o programa
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Portanto, neste projeto, vamos combinar o sensor de visão MU com um Zip Tile Kitronik. Usaremos o sensor de visão MU para reconhecer cores e obter o Zip Tile para mostrá-lo para nós.
Vamos usar algumas das técnicas que usamos antes. Principalmente como programar um zip tile e como conectar em série o sensor de visão MU a um micro: bit. Você pode encontrar minhas instruções para isso, seguindo estes links:
www.instructables.com/id/Microbit-Zip-Tile…
www.instructables.com/id/MU-Vision-Sensor-…
Suprimentos
1 x Micro: bit
1 x Kitronik Zip Tile
1 x sensor de visão Morphx MU 3
1 x Micro: bit breakout board - Você não pode usar elecfreaks motorbit, pois sua proteção torna impossível alimentá-lo diretamente do zip tile.
4 x fios de ligação (fêmea-fêmea) para conectar o sensor de visão MU
3 fios de jumper (Alligator-Female) para conectar a placa Zip. Em vez de um jacaré para fêmea, você também pode usar um cabo de jacaré normal, fêmea-macho ou em vez de fêmea-macho, você pode usar fêmea-fêmea e macho-macho.
Comprimento dos parafusos 3 x 3M não é tão importante. Você obterá 5 desses parafusos com o zíper.
Fonte de alimentação de 3,5 - 5,3 V. Estou apenas usando um porta-bateria 3 x AA com botão liga / desliga
Etapa 1: combinar cabos (pule se você tiver fio jumper fêmea de jacaré)


A primeira foto mostra como fazer um fio jumper fêmea de jacaré, combinando um fio jumper fêmea de jacaré.
A segunda foto mostra como fazer um fio jumper de jacaré-fêmea, combinando um fio de jumper de jacaré-jacaré, macho-macho e fêmea-fêmea.
Etapa 2: configuração do sensor de visão MU

Antes de começarmos a conectar qualquer coisa, queremos configurar o sensor corretamente.
O sensor Mu Vision possui 4 interruptores. Os dois à esquerda decidem seu modo de saída e os dois à direita decidem seu endereço.
Como queremos que o endereço seja 00, os dois interruptores à direita devem ser desligados.
Os diferentes modos de saída são:
00 UART
01 I2C
10 transmissão de dados Wifi
11 Transmissão de imagem Wifi
Queremos ter uma conexão serial, então vamos trabalhar no modo UART. Isso significa que os dois interruptores à esquerda devem estar em 00, então ambos devem estar desligados. Também poderíamos ter trabalhado no modo I2C, mas então sua placa de breakout precisa ter acesso aos pinos 19 e 20.
Etapa 3: Conectando o Sensor MU ao Breakout Board
A fiação é muito fácil, basta usar quatro fios de jumper para conectar o sensor Mu à nossa placa breakout. Veja a imagem na Etapa 2 para obter ajuda.
Sensor Mu -> Quadro de fuga
RX-> pino 13
TX -> pino 14
G -> Ground
V -> 3,3-5V
Etapa 4: Conectando o Zip Tile ao Micro: bit e alimentação


Este projeto vai extrair energia através do zip tile, então conectamos a bateria ao zip tile e aparafusamos seus parafusos M3 no pino 0, GND e Power.
Coloquei parafusos em todos os orifícios dos pinos na imagem, mas você só precisa do pino 0, GND e alimentação.-
Em seguida, você usa seus fios de salto fêmea de jacaré para conectar o pino 0, GND e energia ao pino 0, GND e energia em sua placa de breakout. Também marquei os pinos 1 e 2 com pinças de crocodilo na segunda imagem, mas você não precisa fazer isso nem eles precisam estar conectados à placa de breakout.
A fiação é muito fácil, basta usar quatro fios de jumper para conectar o sensor Mu à nossa placa breakout. Veja a imagem na Etapa 1 para obter ajuda.
Zip tile -> Breakout board
Pino 0 -> Pino 0
GND -> GND
Potência -> 3,3 V
Conecte a alimentação ao zip e não ao micro: bit. O zip precisa de muito mais energia do que o micro: bit pode fornecer, mas pode alimentar o micro: bit com bastante facilidade. As medidas de segurança incorporadas evitam que o zip seja alimentado pelo micro: bit.
Se você ligar o micro: bit e zip de duas fontes diferentes, essas medidas de segurança às vezes serão acionadas e o zip para de funcionar. Não se preocupe. Apenas remova toda a energia e espere. Depois de alguns minutos, ele deve estar funcionando novamente. Isso acontece com mais frequência quando você conecta o micro: bit ao computador, sem desligar o zip.
Etapa 5: Obtendo as extensões




Primeiro você vai para o editor Makecode e inicia um novo projeto. Em seguida, vá para "Avançado" e selecione "Extensões". Esteja ciente de que, como eu sou dinamarquês, esses botões têm nomes ligeiramente diferentes nas fotos. Nas extensões, você pesquisa por "zip tile" e seleciona o único resultado que obtém.
Em seguida, você volta para as extensões, pesquisa por "Muvision" e seleciona o único resultado obtido.
Etapa 6: O Sistema de Coordenadas Explicado

Quando começarmos a programar, usaremos o sistema de coordenadas do sensor de visão MU. Aqui, o valor X é o valor horizontal. Vai de 0 a 100, com 0 sendo o ponto mais à esquerda que o sensor pode ver e 100 sendo o ponto mais à direita.
O valor Y é o valor vertical. Ele vai de 0 a 100, com 0 sendo o ponto mais superior que o sensor pode ver e 100 sendo o ponto mais inferior.
Etapa 7: Codificação - no início

Incluo os quatro blocos "Mostrar número" para a solução de problemas, pois permite ver onde o programa pára de funcionar e você pode excluí-los assim que o programa estiver instalado e funcionando corretamente.
O primeiro bloco neste programa informa ao micro: bit quais pinos ele deve usar para fazer a conexão serial. Se você usou os mesmos pinos que eu quando conectou o sensor de visão MU, você deseja definir TX para o pino 13 e RX para o pino 14. Baudrate, que é o quão rápido o micro: bit e o sensor de visão MU vão falar, deve ser definido como 9600.
O primeiro bloco vermelho inicializa a conexão entre o micro: bit e o zip. Aqui você precisa especificar quantos zips está usando e como eles são colocados juntos. Como estamos usando apenas um único zip, temos apenas uma matriz 1x1, então a definimos como 1 vertical e 1 horizontal.
O próximo bloco definiu o brilho de 0 a 255. Nós o configuramos para 20. O zip é muito claro. Você raramente deseja usar um brilho acima de 50.
O primeiro bloco laranja inicializa a conexão serial entre o micro: bit e o sensor de visão MU.
O último bloco laranja inicializa o algoritmo de reconhecimento de cores dos sensores de visão MU.
Etapa 8: Codificação - Loop Forever


Novamente, tenho um bloco "Mostrar número" para solução de problemas. Ele pode ser excluído quando o programa está instalado e funcionando.
Agora, introduzimos as duas variáveis X e Y e usamos dois blocos "For each" para percorrer todas as 64 combinações de X e Y entre 0 e 7.
A condição no loop "If" será sempre verdadeira e faz com que o sensor de visão MU detecte as cores em 64 pontos de sua visão. Novamente, as coordenadas exatas serão as 64 combinações que você obtém ao combinar diferentes valores de X e Y. Aqui, os valores de X e Y serão 15, 25, 35, 45, 55, 65, 75 e 85.
O primeiro bloco no loop "If" muda a cor no zip tile para coincidir com a cor detectada pelo sensor de visão MU. 15, 15 no sensor de visão MU mudará a cor em 0, 0 no zip tile. 25, 15 mudará 1, 0 e assim por diante.
Como conseguimos a cor é um pouco engraçado e pode ser visto um pouco melhor na segunda foto. Poderíamos ter usado o algoritmo de detecção de cores Mu para rotular a cor, mas isso só nos permitiria detectar 8 cores diferentes. Em vez disso, pedimos ao MU para detectar quanto vermelho, azul e verde ele pode ver em cada coordenada e, em seguida, usar a capacidade de zip tiles para construir uma cor a partir de canais de cores vermelho, azul e verde, o que nos permite criar muitos e muitos cores.
O segundo bloco no loop "If" está no comando show. Uma vez que o zip tile realmente não mostrará as novas cores antes de receber um comando show.
Você pode encontrar o código completo aqui.
Etapa 9: execute o programa

Ao executar o programa, você verá que cada pixel no zip tile é atualizado lentamente. Acho que é o alghoritmo de reconhecimento de cores que demora um pouco para ser processado, mas não tenho certeza.
Recomendado:
Micro: bit MU Vision Sensor - Rastreamento de objeto: 7 etapas

Micro: bit MU Vision Sensor - Object Tracking: Portanto, neste instrutível, vamos começar a programar o carro inteligente que construímos neste instrutível e no qual instalamos um sensor de visão MU neste instrutível. Vamos programar o micro: bit com algum rastreamento de objeto simples, então
Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas

Micro: bit MU Vision Sensor para iniciantes - I2C e Shape Card Recognition: Eu coloquei minhas mãos em um sensor de visão MU para o Micro: bit. Parece ser uma ferramenta legal que me permitirá fazer muitos projetos diferentes baseados em visão. Infelizmente, não parece haver muitos guias para isso e embora a documentação seja realmente
Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas

Micro: bit Sensor de visão MU para iniciantes - valores de etiqueta e reconhecimento de cartão de número: este é o meu segundo guia para o sensor de visão MU. Neste projeto iremos programar o micro: bit para reconhecer os diferentes números de cartões usando valores de etiqueta
Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas

Sensor de visão MU micro: bit - Objetos de rastreamento: Este é meu quarto guia para o sensor de visão MU para o micro: bit. Aqui, explicarei como rastrear objetos com o micro: bit e gravar as coordenadas em uma tela OLED. Em meus outros guias, examinei como conectar o micro: bit ao
Micro: bit Zip Tile Introdução: 9 etapas (com imagens)

Micro: bit Zip Tile Introdução: Antes de continuar minha série de sensores de visão MU instrutíveis para o Micro: bit, preciso torná-los instrutíveis para o Kitronik Zip Tile, pois irei usá-lo. basta chamá-lo de Zip de agora em diante, é um tapete de neopixel 8x8