Índice:

Micro: bit MU Vision Sensor - Rastreamento de objeto: 7 etapas
Micro: bit MU Vision Sensor - Rastreamento de objeto: 7 etapas
Anonim
Micro: bit MU Vision Sensor - Rastreamento de objetos
Micro: bit MU Vision Sensor - Rastreamento de objetos

Portanto, neste instrutível, vamos começar a programar o Smart Car que construímos neste instrutível e em que instalamos um sensor de visão MU neste instrutível.

Vamos programar o micro: bit com algum rastreamento de objeto simples, de modo que o sensor MU possa rastrear cartões de tráfego.

Suprimentos

Materiais

1 x Micro: bit

1 x motor: bit

1 x sensor de visão MU

Montagem de câmera de 1 x 2 eixos

4 parafusos M3 x 30

6 x M3 x 6 parafusos

6 x espaçador M3

10 x porcas M3

1 x roda de rodízio

2 x motores de carros inteligentes

2 x motor TT130

2 x rodas para o motor TT130

1 x bateria de 9 volts + suporte para baterry

Um pouco de arame. Em duas cores diferentes, se possível

Contraplacado de 4 mm (deve ser 170 x 125 mm)

Um pequeno pedaço de fita dupla-face

Fita de velcro (gancho e laço)

Cola quente

Ferramentas:

Chaves de fenda

De solda

Ferro

Wirecutter

Lasercutter

Pistola de cola quente

Furar

Brocas de 2,5 e 3 mm

Etapa 1: Configurando o Sensor MU

Configurando o Sensor MU
Configurando o Sensor 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 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 do sensor MU

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: Fiação do suporte da câmera

Fiação do suporte da câmera
Fiação do suporte da câmera

O servo motor que controla o movimento horizontal deve ser conectado ao pino 13 e o servo motor que controla o movimento vertical deve ser conectado ao pino 14.

Etapa 4: 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 5: 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 tráfego.

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 no sensor de visão MU estão conectados corretamente aos pinos corretos.

Os dois blocos vermelhos definem a posição inicial para a montagem da câmera.

Etapa 6: o programa

O programa
O programa

Os dois primeiros blocos vermelhos controlam os servo motores que controlam os suportes da câmera. O primeiro controla o movimento vertical e o segundo controla o movimento horizontal.

Os primeiros blocos "IF" externos verificam se o sensor MU pode detectar quaisquer placas de tráfego. Se for possível, passamos para as duas instruções "IF" internas.

A primeira declaração "IF" verifica a colocação vertical da placa detectada no campo de visão. Se um cartão for colocado no centro do campo de visão, obteremos o valor 50 do algoritmo de valor vertical. Agora, para o cartão estar exatamente no meio, é meio raro. Temos que acertar com muita precisão, então se escolhermos 50 como o único valor onde a câmera deve ficar parada, ela se moverá mais ou menos o tempo todo. Então, em vez disso, contamos qualquer coisa entre 45 e 55 como no meio. Portanto, se o posicionamento vertical dos cartões estiver abaixo de 45, movemos a câmera um pouco para baixo, alterando a variável vertical em +1. Da mesma forma, movemos a câmera um pouco para cima se o posicionamento vertical estiver acima de 55, alterando a variável vertical por -1. Pode parecer estranho que a câmera sobe quando aumentamos a variável e para baixo quando a variável sobe, mas é assim que o motor está posicionado.

A segunda instrução "IF" faz exatamente o mesmo, mas para a posição horizontal. Portanto, quando o cartão de tráfego estiver muito à direita do campo de visão, a câmera se moverá para a direita e quando estiver muito à esquerda do campo de visão, a câmera se moverá para a esquerda.

Você pode encontrar o programa aqui.

Etapa 7: Concluída

Agora carregue o seu programa no Smart Car e teste-o.

Você pode aumentar a rapidez com que a câmera reage ao movimento aumentando a mudança nas variáveis para 2 ou 3 em vez de 1. Você também pode tentar diminuir o quão grande uma parte do campo é considerada no meio. Em vez disso, tente fazer de 47 a 53.

Recomendado: