Índice:

Micro: bit MU Vision Sensor e Zip Tile combinados: 9 etapas (com imagens)
Micro: bit MU Vision Sensor e Zip Tile combinados: 9 etapas (com imagens)

Vídeo: Micro: bit MU Vision Sensor e Zip Tile combinados: 9 etapas (com imagens)

Vídeo: Micro: bit MU Vision Sensor e Zip Tile combinados: 9 etapas (com imagens)
Vídeo: Marketing 4.0 - Philip Kotler - AudioBook 🎧 Completo | Elyson Sotti 2024, Julho
Anonim
Micro: bit MU Vision Sensor e Zip Tile combinados
Micro: bit MU Vision Sensor e Zip Tile combinados

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é)

Combinação de cabos (pule se você tiver fio jumper fêmea de jacaré)
Combinação de cabos (pule se você tiver fio jumper fêmea de jacaré)
Combinação de cabos (pule se você tiver fio jumper fêmea de jacaré)
Combinação de 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

Configurando o MU Vision Sensor
Configurando o MU Vision Sensor

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

Conectando o Zip Tile ao Micro: bit e Power
Conectando o Zip Tile ao Micro: bit e Power
Conectando o Zip Tile ao Micro: bit e Power
Conectando o Zip Tile ao Micro: bit e Power

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

Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
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

O Sistema de Coordenadas Explicado
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

Codificação - no início
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

Codificação - Forever Loop
Codificação - Forever Loop
Codificação - Forever Loop
Codificação - Forever Loop

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: