Índice:

Arduino controlado por Bluetooth POV: 8 etapas (com imagens)
Arduino controlado por Bluetooth POV: 8 etapas (com imagens)

Vídeo: Arduino controlado por Bluetooth POV: 8 etapas (com imagens)

Vídeo: Arduino controlado por Bluetooth POV: 8 etapas (com imagens)
Vídeo: ROBÔ BLUETOOTH - Arduino - CONTROLADO PELO CELULAR ANDROID 2024, Julho
Anonim
Image
Image
Arduino POV controlado por Bluetooth
Arduino POV controlado por Bluetooth

Introdução

A persistência da visão refere-se à ilusão de ótica que ocorre quando a percepção visual de um objeto não cessa por algum tempo depois que os raios de luz provenientes dele deixaram de entrar no olho. A ilusão também foi descrita como "persistência retiniana", "persistência de impressões" ou simplesmente "persistência" e outras variações.

O funcionamento do Arduino POV é baseado no princípio da persistência da visão. O cérebro humano armazena o visual por pelo menos tp sec. Portanto, qualquer alteração em tp segundos passa despercebida.

Vamos considerar um exemplo de exibição da letra H.

Inicialmente todos os LEDs da 1ª posição são LIGADOS. Dentro de tp sec, um LED da 2ª posição é LIGADO. Novamente dentro de tp seg, todos os LEDs da 3ª posição estão LIGADOS. Assim, H é exibido.

Agora, para exibir a 2ª letra após H, após um tempo maior do que tp seg, exiba a letra de maneira semelhante à que H é exibido, tornando os LEDs exigidos altos.

Este projeto é composto por 2 partes:

PARTE A (sem bluetooth)

PARTE B (com bluetooth)

Requisitos de hardware:

Arduino Nano

Leds (5 nos)

resistores (220 ohms e 10 k ohms)

Sensor de efeito Hall (44e)

Módulo bluetooth HC-05

Régua de 30cm

Ventilador / motor de mesa

bateria móvel / bateria Lipo (3,7v / 5v)

PCB de uso geral

fios

alfinetes de hambúrguer masculinos e femininos

pistola de solda e chumbo de solda

ímã e fita adesiva.

Requisitos de software:

IDE Arduino

Aplicativo de Terminal Bluetooth no smartphone.

Etapa 1: configuração

Baixe o IDE do Arduino para seu site oficial.

Reúna todas as peças necessárias.

Etapa 2: Conexões (PARTE A)

Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)
Conexões (PARTE A)

O diagrama do circuito é mostrado na figura. Solde os componentes em um PCB de uso geral.

O sensor de efeito Hall é usado para que a exibição sempre comece a partir da posição onde o ímã é mantido.

sem usar o sensor de efeito Hall, você obtém uma tela em execução que não é visível corretamente.

Etapa 3: Programa

Programa
Programa

No programa podemos ver que cada letra é definida em um array.

exemplo:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

As letras são virtualmente compostas por 3 linhas, conforme mostrado na figura. Na matriz, um conjunto de 5 elementos compreende a linha (ou seja, os primeiros 5 são para a linha 1 e os próximos 5 são para a linha 2 e os próximos 5 para a linha 3). Essas informações de array são fornecidas aos leds para fazê-los brilhar em uma ordem específica.

Para exibir H:

No momento 't', todos os leds são LIGADOS (os primeiros 5 elementos do array são 1's / HIGH). Após um pequeno retardo de tempo de Tp (dotTime), apenas o led do meio está ligado (no meio de 5 elementos, apenas um elemento é 1 / HIGH). Então, depois de Tp novamente, todos os leds são LIGADOS (os últimos 5 elementos do array são 1's / HIGH).) isso é feito em uma sucessão muito rápida que cria a ilusão de que a letra H é exibida.

Este atraso de tempo depende da velocidade do motor do ventilador e não pode ser calculado facilmente, pois a velocidade do motor do ventilador não é a ideal. Portanto, o método de tentativa e erro é usado para calcular esse atraso.

o próximo elemento é exibido após outro retardo de tempo Tn (letterSpace).

Etapa 4: configuração final

Configuração Final
Configuração Final

Encaixe a configuração acima na balança e monte-a no rotor do ventilador conforme mostrado no vídeo.

Certifique-se de equilibrar o peso em cada lado da régua. Isso é essencial para um bom funcionamento

toda a configuração deve ser equilibrada quando você segura no ponto médio da escala. O equilíbrio pode ser feito anexando a quantidade necessária de pesos (ex: moedas) em qualquer lado.

Coloque o ímã na posição em que deseja iniciar a exibição.

Faça upload do código usando o Arduino IDE para a placa Arduino Nano.

Etapa 5: EXECUTE

CORRE!
CORRE!

Execute o ventilador / motor. Certifique-se de segurar o ventilador se houver qualquer desequilíbrio.

DESLIGUE as luzes da sala para melhor efeito e clareza.

Se você não estiver vendo as letras, tente alterar os atrasos do tempo do ponto e do espaço das letras e tente novamente até obter a exibição adequada.

Etapa 6: com Bluetooth (PARTE B)

Siga esta etapa apenas se a PARTE A estiver concluída e funcionando.

Conecte o módulo bluetooth aos pinos 10 e 11 da placa nano e também conecte Vcc e Gnd. Não se esqueça de equilibrar a régua após adicionar o módulo bluetooth!

Baixe o aplicativo do terminal Bluetooth no telefone Android.

play.google.com/store/apps/details?id=ptah…

O software serial é usado para a interface bluetooth.

Carregue o programa (POV_BLUETOOTH_SIMPLE) na placa Nano. Conecte o módulo bluetooth ao aplicativo do terminal bluetooth no telefone.

Digite o texto no aplicativo do terminal e envie para o Nano.

Este é um código simples. Para enviar um novo texto, você terá que reiniciar o arduino manualmente desligando o ventilador / motor.

Etapa 7: Exibindo (PARTE B)

Execute o ventilador / motor.

Use este programa para atualizar os textos em tempo real sem redefinir o arduino:

Digite o texto no aplicativo do terminal bluetooth e termine com o símbolo '&' e envie-o. '&' é usado para indicar o final do texto. O texto é armazenado em uma matriz (buffer) e é usado para exibição conforme feito na PARTE A

Para enviar o próximo texto, você precisa enviar um símbolo '$' primeiro e, em seguida, o texto necessário. Se o programa receber o símbolo '$', o buffer contendo o texto anterior será apagado

Etapa 8: Concluir

Você fez para si um display POV arduino! Mostre sua família e amigos e divirta-se !!

Obrigada!!

Recomendado: