Índice:

Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas
Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas

Vídeo: Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas

Vídeo: Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas
Vídeo: Machine Vision with HuskyLens 2024, Novembro
Anonim
Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma
Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma

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 muito boa em algum lugar, ela também tem algumas deficiências e a programação nem sempre é intuitiva. Então, para ajudar os outros, vou fazer uma série de guias e projetos.

Suprimentos

1 x BBC micro: bit

1 x sensor de visão Morpx Mu 3

1 x Micro: placa de breakout de broca - precisa ter acesso aos pinos 19 e 20, o que nem todas as placas de breakout têm. Eu uso motorbit elecfreaks, porque gosto dessa placa.

4 x fios de ligação (fêmea-fêmea)

Etapa 1: Configurando o Sensor

Configurando o Sensor
Configurando o 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 trabalhar no modo I2C, então os dois interruptores devem estar em 01, então o mais à esquerda deve estar desligado e o outro ligado.

Etapa 2: Fiação

A fiação é muito fácil, basta usar quatro fios de jumper para conectar o sensor Mu à sua placa breakout.

Sensor Mu -> Quadro de fuga

SDA -> pino 20

SCL -> pino 19

G -> Ground

V -> 3,3-5V

Etapa 3: obter a extensão

Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão

Primeiro, vamos ao editor Makecode e iniciamos um novo projeto. Em seguida, vamos 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, procuramos por "Muvision" e selecionamos o único resultado que obtemos.

Etapa 4: Inicializando a Conexão e Habilitando o Algoritmo

Inicializando a conexão e habilitando o algoritmo
Inicializando a conexão e habilitando o algoritmo

Ao usar esta extensão, você obterá alguns erros "Não é possível ler a propriedade de indefinido". Isso ocorre porque a animação micro: bit está faltando. Não afeta a compilação e execução do programa.

A primeira parte laranja do código inicializa a conexão I2C.

A segunda parte laranja do código ativa os algoritmos de reconhecimento do cartão de forma.

Mostrar números é usado para solucionar problemas. Se o micro: bit não contar até três quando você executar o programa, verifique se os fios estão conectados corretamente aos pinos corretos.

Você pode encontrar o programa aqui.

Etapa 5: detectar o cartão de forma

Detectar cartão de forma
Detectar cartão de forma

Detectar cartão de forma fornece 0 ou 1. Se um cartão de formato for detectado, obteremos 1 (verdadeiro) e 0 (falso) se um cartão de formato não for detectado. Portanto, se o sensor Mu detecta uma placa de formato, devemos ter um rosto sorridente e, caso contrário, devemos ter um rosto carrancudo.

Você pode encontrar o código aqui.

Etapa 6: execute o primeiro programa

Image
Image

O kit do sensor Mu inclui diferentes cartões. Tente segurá-los contra o sensor. Ele deve ser capaz de reconhecer os cartões de forma e dar a você um sorriso quando você o apresentar com um deles.

Etapa 7: detectar as formas nos cartões

O "algoritmo Get" fornece uma saída de 0 (Falso) ou 1 (Verdadeiro). Quando você usa um "algoritmo de obtenção", ele usará o algoritmo em sua última "detecção" positiva. É por isso que neste programa temos uma instrução IF ELSE externa que usa "Detect" e uma instrução IF ELSE interna que usa "algoritmo Get".

O programa deve ser capaz de reconhecer as formas específicas nos cartões de forma triângulo, quadrado, cruz e marca e mostrar as formas no micro: bit. Outros cartões de formato serão reconhecidos como cartões de formato e darão a você um sorriso.

Encontre o código aqui.

Etapa 8: execute o programa

Quando você executa o programa, o sensor Mu e o micro: bit devem ser capazes de reconhecer os cartões de formato quadrado, triângulo, carrapato e cruz. Os outros cartões de formato ele reconhecerá como cartões de formato, mas não mostrará o cartão específico que ele é. Você pode tentar expandir o programa para que ele possa reconhecer os últimos cartões de forma.

Recomendado: