- Etapa para configurar o aplicativo Blynk:
- Componentes necessários:
- Circuito e explicação de funcionamento:
- Explicação de programação:
No último tutorial, explicamos como controlar um robô usando Wi-Fi e Arduino, e neste artigo estamos com nosso próximo projeto baseado em IOT - RGB LED Flasher usando Wi-Fi. Aqui usamos o Arduino e o Módulo Wi-Fi ESP8266 para controlar as cores do LED RGB, através de um telefone Android, através do Wi-Fi.
Neste LED RGB Flasher, usamos um aplicativo móvel Android chamado “ Blynk ”. Blynk é um aplicativo muito compatível com Arduino, para fazer projetos baseados em IoT. Este aplicativo pode ser baixado da Google Play Store e pode ser facilmente configurado.
Etapa para configurar o aplicativo Blynk:
1. Primeiro baixe-o da Google Play Store e instale-o no telefone móvel Android.
2. Depois disso, é necessário criar uma conta. Você pode usar sua conta atual do Gmail.
3. Agora selecione Arduino Board e dê um nome para seu projeto.
4. Anote o código do token de autenticação ou simplesmente envie-o por e-mail para sua conta de e-mail e copie e cole no esboço do Arduino (código do programa).
5. Insira este código de token de autenticação no esboço do Arduino.
// Você deve obter o Auth Token no aplicativo Blynk. // Vá para as configurações do projeto (ícone de noz). char auth = "a20b235cfa794f07981d050950fb4429";
6. Em seguida, clique no botão criar no aplicativo Blynk.
7. Agora selecione o Slider Grande e dois botões, configure-os (veja o Vídeo no final) e aperte o botão Voltar.
8. Depois disso, pressione o botão Play no canto superior direito da tela.
Todo este processo de utilização da App Blynk foi explicado de forma clara em Vídeo, apresentado no final.
Componentes necessários:
- Arduino UNO
- Módulo ESP8266 Wi-Fi
- Cabo USB
- Fios de conexão
- LED RGB
- Telefone móvel Android
- Blynk App
Circuito e explicação de funcionamento:
O diagrama do circuito do LED pisca - pisca RGB é fornecido abaixo. Precisamos principalmente de um Arduino, módulo ESP8266 Wi-Fi e LED RGB. Os pinos Vcc e GND do ESP8266 são conectados diretamente a 3,3 V e o GND do Arduino e o CH_PD também está conectado a 3,3 V. Os pinos Tx e Rx do ESP8266 são conectados diretamente aos pinos 2 e 3 do Arduino. A biblioteca serial do software é usada para permitir a comunicação serial nos pinos 2 e 3 do Arduino. Já cobrimos a interface do módulo ESP8266 Wi-Fi com o Arduino em detalhes.
Aqui, usamos um LED RGB de ânodo comum. Os pinos do LED RGB, a saber R, G, B e ânodo, são conectados a 11, 10, 9 e +5 volts Vcc. O pino ânodo comum possui um resistor de 1K com +5 volt para proteger o LED a ser danificado.
O funcionamento do LED RGB é simples, criamos três Sliders, usando o app Blynk, para controlar a intensidade de três cores do LED RGB que é VERMELHO, VERDE e AZUL. E um botão para piscar o LED RGB em padrão diferente, de acordo com o código do programa.
Explicação de programação:
Primeiro, precisamos baixar e instalar a Biblioteca Blynk para Arduino.
Incluímos todas as bibliotecas necessárias para executar esse código no Arduino IDE e, em seguida, inserimos o Auth Token, do aplicativo Blynk, na string de autenticação . Aqui estamos conectando o pino serial do Wi-Fi com o software Serial do Arduino. Pino 2 selecionado como RX e 3 como TX.
#define BLYNK_PRINT Serial // Comente para desabilitar as impressões e economizar espaço #include
Depois disso, definimos os pinos de saída para LED RGB
# define vermelho 11 # define verde 10 # define azul 9
Depois disso, na função de configuração inicializamos todos os dispositivos necessários, iniciamos a comunicação serial, fornecendo o nome de usuário e a senha do Wi-Fi.
void setup () {// Definir a taxa de transmissão do console Serial.begin (9600); atraso (10); // Definir taxa de baud ESP8266 // 9600 é recomendado para Software Serial EspSerial.begin (9600); atraso (10); Blynk.begin (autenticação, wi-fi, "nome de usuário", "senha"); // nome de usuário e senha do wifi}
Em seguida, verificamos a condição do Botão (Pino Virtual 1). Aqui, selecionamos o pino virtual 1 (V1) para obter a entrada do Blynk App para piscar o LED RGB.
Aqui devemos notar que, anexamos dois códigos em nossa seção de Código abaixo, o primeiro é apenas para controlar a intensidade de três cores no LED RGB sem piscar e o segundo é para piscar o LED, bem como controlar as três cores de LED RGB. Precisamos apenas definir os pinos RGB Led no segundo programa, ou seja, no programa Flashing LED, porque o Flashing do LED é controlado pelo Arduino. Por outro lado, no primeiro programa, Colors of LED é controlado pelo app Blynk no telefone Android, então não precisamos definir pinos RGB LED.
Podemos dizer que se queremos apenas mudar a cor por Sliders e não queremos usar o botão para pisca-pisca, então não precisamos definir os pinos RGB.
A função fornecida é para piscar o LED RGB quando o botão é pressionado no aplicativo Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); enquanto (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (vermelho, 255); analogWrite (verde, 255);……………..
Por fim, precisamos executar a função blynk em loop para executar o sistema.
loop vazio () {Blynk.run (); }
Nota: Dois códigos foram fornecidos abaixo. Um é apenas para alterar as cores do LED RGB sem pisca-pisca e o segundo é para alterar as cores com o pisca-pisca. Verifique o vídeo para mais clareza.