Fotos e Vídeos: Arduino Bluetooth RC 4 Channels.
Descrição
Veja no Youtube:
http://www.youtube.com/watch?v=SbMW_HhQaXI
http://www.youtube.com/watch?v=SbMW_HhQaXI
Veja no Google play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
O aplicativo Arduino Bluetooth RC 4 Channels controla o Arduino através do Smartphone Android, utilizando comunicação via Bluetooth.
O aplicativo Arduino Bluetooth RC 4 Channels instalado no smartphone controla remotamente o Arduino(via bluetooth), com 4 canais(porta digital pino 4, pino 5, pino 6, pino 7);
Através destes pinos podemos conectar uma placa com 4 relés(vendida no ebay ou mercado livre), onde podemos controlar até 4 equipamentos lidados a rede elétrica residencial;
Podemos controlar o acionamento(liga e deslida) de lâmpadas, abatjours, luminárias, motores, bombas, solenóides, contatores, forno elétrico, aparelhos eletrodomésticos, etc.
Este aplicativo está equipado com acionamento do vibracall, ou seja quando pressionamos(tela touch screen) os botões “ON – OFF” podemos sentir a vibração no smartphone;
Utilize um smartphone com android, para instalar este “.apk”; Neste exemplo foi utilizado o Tablet Samsung Galaxy GT-P3100 Tab2 7.0” com android versão 4.0.
Instale o aplicativo Arduino Bluetooth RC 4 Channels.apk no Smartphone Android;
Agora ligue o Bluetooth do Smartphone Android e abra o aplicativo Arduino Bluetooth RC 4 Channels;
Pressione “Connect”(se pedir senha, a senha default é 1234);
Escolha um dispositivo bluetooth na lista que deseja conectar (no exemplo o nome default é LINVOR);
Agora ligue o Bluetooth do Smartphone Android e abra o aplicativo Arduino Bluetooth RC 4 Channels;
Pressione “Connect”(se pedir senha, a senha default é 1234);
Escolha um dispositivo bluetooth na lista que deseja conectar (no exemplo o nome default é LINVOR);
Sobre a configuração do módulo Bluetooth JY_MCU.
Este módulo já vem configurado de fábrica com:
Baud rate: 9600 bps;
Data bits: 8 bits;
Stop bits: 1; Parity: none;
Resumo(9600 bps, 8N1);
Este módulo já vem configurado de fábrica com:
Baud rate: 9600 bps;
Data bits: 8 bits;
Stop bits: 1; Parity: none;
Resumo(9600 bps, 8N1);
Podemos observar que quando pressionamos o botão “ON - CH1” uma imagem da lâmpada acende(cor amarela) juntamente com o led da placa de acionamento de relés que está conectada ao Arduino(pinos digitais 4, 5, 6 e 7) e quando pressionamos o botão “OFF - CH1” desligamos a lâmpada(cor transparente) do Smartphone Android e simultaneamente o led da placa de acionamento de relés se apaga.
Obs.: Os acionamentos(CH1, CH2, CH3 e CH4) podem atuar de forma independente ou simultânea, facilitando sua operação e abrindo multiplas possibilidades como exemplo em automação residêncial onde voce precisa de acionar as lumináris dos comodos, salas, quartos, halls, cozinha, de forma mais inteligente.
Como funciona:
O aplicativo Arduino Bluetooth RC 4 Channels instalado no Smartphone com Android comunica com o bluetooth que está conectado à serial(mySerial) pino 2-RX e 3-TX do Arduino que recebe entes dados que por sua vez , interpreta e faz o comando do relé(placa de acionamento de relés) que está conectado na porta digital correspondente(Arduino pinos 4, 5, 6 e 7).
O aplicativo Arduino Bluetooth RC 4 Channels instalado no Smartphone com Android comunica com o bluetooth que está conectado à serial(mySerial) pino 2-RX e 3-TX do Arduino que recebe entes dados que por sua vez , interpreta e faz o comando do relé(placa de acionamento de relés) que está conectado na porta digital correspondente(Arduino pinos 4, 5, 6 e 7).
O aplicativo possui oito botões “CHx - ON e CHx - OFF” que formam os 4 canais de controle do Arduino Bluetooth RC 4 Channels.
Atenção: Quando estiver trabalhando com este aplicativo mantenha a tela sempre ligada(não utilize o modo dormir ou sleep) pois voce pode perder o controle sobre o dispositivo que estão sendo acionados.
Obs.: Para sair do aplicativo, verifique sempre antes se os botões estão no modo “OFF” – lâmpada apagada então pressione o botão “disconnect” e saia do aplicativo; Note que o bluetooth ficará piscando indicativo que o sistema está realmente desconectado.
Sobre a transmissão de dados:
Quando pressionamos o botão exemplo “CH1 - ON” o smartphone transmite via bluetooth o caracter “A” e o Arduino coloca nível lógico alto(1) que faz acender o led do pino digital 4;
Quando pressionamos o botão exemplo “CH1 - OFF” o smartphone transmite via bluetooth o caracter “B” e o Arduino coloca nível lógico baixo(0) que faz apagar o led do pino digital 4;
Quando pressionamos o botão exemplo “CH1 - ON” o smartphone transmite via bluetooth o caracter “A” e o Arduino coloca nível lógico alto(1) que faz acender o led do pino digital 4;
Quando pressionamos o botão exemplo “CH1 - OFF” o smartphone transmite via bluetooth o caracter “B” e o Arduino coloca nível lógico baixo(0) que faz apagar o led do pino digital 4;
Isto é tudo que voce precisa saber para construir seu programa:
Botão CH1 - ON – send: caracter “A”; Botão CH1 - OFF – send: caracter “B”;
Botão CH2 - ON – send: caracter “C”; Botão CH2 - OFF – send: caracter “D”;
Botão CH3 - ON – send: caracter “E”; Botão CH3 - OFF – send: caracter “F”;
Botão CH4 - ON – send: caracter “G”; Botão CH4 - OFF – send: caracter “H”;
Botão CH1 - ON – send: caracter “A”; Botão CH1 - OFF – send: caracter “B”;
Botão CH2 - ON – send: caracter “C”; Botão CH2 - OFF – send: caracter “D”;
Botão CH3 - ON – send: caracter “E”; Botão CH3 - OFF – send: caracter “F”;
Botão CH4 - ON – send: caracter “G”; Botão CH4 - OFF – send: caracter “H”;
Aqui está o programa exemplo para Arduino utilizado no projeto
com o aplicativo Arduino Bluetooth RC 4 Channels.
------------------------------------------------------------------------------------------------------------------------------------
#include <SoftwareSerial.h>//
SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX
int ch1 = 4;
int ch2 = 5;
int ch3 = 6;
int ch4 = 7;
void setup()
{
mySerial.begin(9600);
pinMode(ch1, OUTPUT);//Pino digital saÃda do Arduino(4-ch1);
pinMode(ch2, OUTPUT);//Pino digital saÃda do Arduino(5-ch2);
pinMode(ch3, OUTPUT);//Pino digital saÃda do Arduino(6-ch3);
pinMode(ch4, OUTPUT);//Pino digital saÃda do Arduino(7-ch4);
}
void loop()
{
char caracter = mySerial.read();
//--------------------------------ch1---------------------
if(caracter == 'A')
{
digitalWrite(ch1,HIGH);
}
if(caracter == 'B')
{
digitalWrite(ch1,LOW);
}
//---------------------------------ch1----------------------
//---------------------------------ch2---------------------
if(caracter == 'C')
{
digitalWrite(ch2,HIGH);
}
if(caracter == 'D')
{
digitalWrite(ch2,LOW);
}
//---------------------------------ch2----------------------
//---------------------------------ch3---------------------
if(caracter == 'E')
{
digitalWrite(ch3,HIGH);
}
if(caracter == 'F')
{
digitalWrite(ch3,LOW);
}
//---------------------------------ch3----------------------
//---------------------------------ch4---------------------
if(caracter == 'G')
{
digitalWrite(ch4,HIGH);
}
if(caracter == 'H')
{
digitalWrite(ch4,LOW);
}
//---------------------------------ch4----------------------
delay(10);
}
//---------------------------------------------------------------------------------------------------------------------------------------
Veja no Youtube:
http://www.youtube.com/watch?v=SbMW_HhQaXI
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
http://www.youtube.com/watch?v=SbMW_HhQaXI
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
Veja no Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Bluetooth_RC_4_Channels
Fotos dos dispositivos utilizados:
Programa "C" Arduino para:
Arduino Bluetooth RC 4 Channels Modulo Relé.
Controlando duas Luminárias.
#include <SoftwareSerial.h>//
SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX
int ch1 = 4;
int ch2 = 5;
int ch3 = 6;
int ch4 = 7;
void setup()
{
mySerial.begin(9600);//Inicia a serial em 9600bps;
pinMode(ch1, OUTPUT);//Pino digital saída do Arduino(4-ch1);
pinMode(ch2, OUTPUT);//Pino digital saída do Arduino(5-ch2);
pinMode(ch3, OUTPUT);//Pino digital saída do Arduino(6-ch3);
pinMode(ch4, OUTPUT);//Pino digital saída do Arduino(7-ch4);
//Devido a lógida invertida de acionamento dos relés,
// devemos iniciar os canais ch1, ch2, ch3 e ch4
//com nível alto 5V(HIGH) como segue abaixo;
digitalWrite(ch1,HIGH);
digitalWrite(ch2,HIGH);
digitalWrite(ch3,HIGH);
digitalWrite(ch4,HIGH);
}
void loop()
{
char caracter = mySerial.read();
//--------------------------------ch1---------------------
if(caracter == 'A')
{
digitalWrite(ch1,LOW);//LIGA o módulo relé ch1 com nível lógico baixo 0V(LOW);
}
if(caracter == 'B')
{
digitalWrite(ch1,HIGH);//DESLIGA o módulo relé ch1 com nível lógico alto 5V(HIGH);
}
//---------------------------------ch1----------------------
//---------------------------------ch2---------------------
if(caracter == 'C')
{
digitalWrite(ch2,LOW);//LIGA o módulo relé ch2 com nível lógico baixo 0V(LOW);
}
if(caracter == 'D')
{
digitalWrite(ch2,HIGH);//DESLIGA o módulo relé ch2 com nível lógico alto 5V(HIGH);
}
//---------------------------------ch2----------------------
//---------------------------------ch3---------------------
if(caracter == 'E')
{
digitalWrite(ch3,LOW);//LIGA o módulo relé ch3 com nível lógico baixo 0V(LOW);
}
if(caracter == 'F')
{
digitalWrite(ch3,HIGH);//DESLIGA o módulo relé ch3 com nível lógico alto 5V(HIGH);
}
//---------------------------------ch3----------------------
//---------------------------------ch4---------------------
if(caracter == 'G')
{
digitalWrite(ch4,LOW);//LIGA o módulo relé ch4 com nível lógico baixo 0V(LOW);
}
if(caracter == 'H')
{
digitalWrite(ch4,HIGH);//DESLIGA o módulo relé ch4 com nível lógico alto 5V(HIGH);
}
//---------------------------------ch4----------------------
delay(10);
}
Parabéns,
ResponderExcluirMas se eu quiser no lugar do aplicativo usar botão pusch Button, conseguiria ?