Páginas

Arduino Image BT 16 Channels

Arduino Image BT 16 Channels:

1) Esquema Elétrico.

 2)-Fotos e Vídeos.

 3)-Descrição.

 4)-Programa Código para Arduino - Módulo com 16 Leds.

 5)-Programa Código para Arduino - Módulo com Relés.


Adiquira o aplicativo Arduino Image BT 16 Channels em:

1)-Esquema Elétrico:

2)-Fotos e Vídeos:


Veja o vídeo no Youtube em:


















3)-Descrição:



Funcionamento do aplicativo apenas com dispositivos conectados via bluetooth;



Passo a passo:



1- Fazer a montagem no proto board conforme esquema elétrico;

2- Ligar o módulo bluetooth(JY MCU) e Arduino, veja que o led está piscando;

3- No Smartphone ligar o Bluetooth e entrar no aplicativo Arduino Image BT 16 Channels  e  pressionar  o  botão   Connect;

4- Observe que o led do módulo bluetooth(JY MCU) estava piscando e quando está conectado para de piscar e fica aceso direto;
5- Os dispositivos estão conetctados via bluetooth - led está aceso direto.

6- Neste momento todos os botões do aplicativo funcionam e enviam dados ao módulo bluetooth e ao Arduino.


O aplicativo Arduino Image BT 16 Channels controla o Arduino  através do Smartphone  Android, utilizando comunicação via Bluetooth.

 O aplicativo Arduino Image BT 16 Channels instalado no smartphone controla remotamente o Arduino(via bluetooth), com até 16 canais(porta analógica e digital pinos  A0, A1, A2, A3, A4, A5, D4, D5, D6, D7, D8, D9, D10, D11, D12 e D13);

Através destes pinos podemos conectar uma placa com até 16 relés(vendida no ebay ou mercado livre), onde podemos controlar até 16 equipamentos lidados a rede elétrica residencial;

Acionamento(liga e deslida) de lâmpadas, abatjours, luminárias, motores, bombas, solenóides, contatores, forno elétrico, aparelhos eletrodomésticos, etc.

Gratis  Programa código para Arduino Image BT 16 Channels. 
http://sergioarduino.blogspot.com.br/p/arduino-bt-control-rc-16-relays.html


Obs.: Os acionamentos(A0, A1, A2 ... D13) podem atuar de forma independente ou simultânea, facilitando sua operação e abrindo multiplas possibilidades ao projeto como exemplo em automação residêncial onde voce precisa de acionar luminárias dos comodos, salas, quartos, halls, cozinha,  de forma mais  inteligente.

Como funciona:
O aplicativo Arduino Image BT 16 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 dos relés(placa de acionamento de relés)  que está conectada nas portas digitais e analógicas correspondente do Arduino(porta digital e analógica pinos  A0, A1, A2, A3, A4, A5, D4, D5, D6, D7, D8, D9, D10, D11, D12 e D13;



Isto é tudo o que voce precisa saber para construir seu programa:

Botão A0 -ON-VERDE - send: caracter “A”;  Botão A0 -OFF-VERMELHO- send: caracter “B”;
Botão A1 -ON-VERDE - send: caracter “C”;  Botão A1 -OFF-VERMELHO- send: caracter “D”;
Botão A2 -ON-VERDE - send: caracter “E”;  Botão A2 -OFF-VERMELHO- send: caracter “F”;
Botão A3 -ON-VERDE - send: caracter “G”;  Botão A3 -OFF-VERMELHO- send: caracter “H”;
Botão A4 -ON-VERDE - send: caracter “I”;   Botão A4 -OFF-VERMELHO- send: caracter “J”;
Botão A5 -ON-VERDE - send: caracter “K”;  Botão A5 -OFF-VERMELHO- send: caracter “L”;

Botão D4 -ON-VERDE -  send: caracter “M”; Botão D4 -OFF-VERMELHO-send: caracter “N”;
Botão D5 -ON-VERDE -  send: caracter “O”;  Botão D5 -OFF-VERMELHO- send: caracter “P”;
Botão D6  -ON-VERDE - send: caracter “Q”;  Botão D6 -OFF-VERMELHO-send: caracter “R”;
Botão D7 -ON-VERDE -  send: caracter “S”;  Botão D7 -OFF-VERMELHO- send: caracter “T”;
Botão D8 -ON-VERDE -  send: caracter “U”;  Botão D8 -OFF-VERMELHO-send: caracter “V”;
Botão D9 -ON-VERDE -  send: caracter “X”;  Botão D9 -OFF-VERMELHO- send: caracter “Y”;
Botão D10-ON-VERDE -send: caracter “Z”;  Botão D10-OFF-VERMELHO-send: caracter “W”;
Botão D11 -ON-VERDE - send: caracter “a”;Botão D11 -OFF-VERMELHO- send: caracter “b”;
Botão D12 -ON-VERDE - send: caracter “c”;Botão D12 -OFF-VERMELHO- send: caracter “d”;
Botão D13-ON-VERDE -  send: caracter “e”; Botão D13 -OFF-VERMELHO- send: caracter “f”;

4)-Programa Código para Arduino Módulo com 16 Leds:
Arduino Image BT 16 Channels


#include <SoftwareSerial.h>//

 SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX

int AA0 =  A0;
int AA1 =  A1;
int AA2 =  A2;
int AA3 =  A3;
int AA4 =  A4;
int AA5 =  A5;

int D4 =   4;
int D5 =   5;
int D6 =   6;
int D7 =   7;
int D8 =   8;
int D9 =   9;
int D10 = 10;
int D11 = 11;
int D12 = 12;
int D13 = 13;

 void setup()
 {
 mySerial.begin(9600);
 //digitalWrite(A0, HIGH);
 pinMode(AA0, OUTPUT);
 pinMode(AA1, OUTPUT);
 pinMode(AA2, OUTPUT);
 pinMode(AA3, OUTPUT);
 pinMode(AA4, OUTPUT);
 pinMode(AA5, OUTPUT);

 pinMode(D4, OUTPUT);
 pinMode(D5, OUTPUT);
 pinMode(D6, OUTPUT);
 pinMode(D7, OUTPUT);

 pinMode(D8,  OUTPUT);
 pinMode(D9,  OUTPUT);
 pinMode(D10, OUTPUT);
 pinMode(D11, OUTPUT);

 pinMode(D12, OUTPUT);
 pinMode(D13, OUTPUT);
 }

 void loop()
{
 char caracter = mySerial.read();


 if(caracter == 'A')
{
 digitalWrite(AA0,HIGH);
}

if(caracter == 'B')
{
 digitalWrite(AA0,LOW);
}

 if(caracter == 'C')
{
 digitalWrite(AA1,HIGH);
}

if(caracter == 'D')
{
 digitalWrite(AA1,LOW);
}

 if(caracter == 'E')
{
 digitalWrite(AA2,HIGH);
}

if(caracter == 'F')
{
 digitalWrite(AA2,LOW);
}

 if(caracter == 'G')
{
 digitalWrite(AA3,HIGH);
}

if(caracter == 'H')
{
 digitalWrite(AA3,LOW);
}

 if(caracter == 'I')
{
 digitalWrite(A4,HIGH);
}

if(caracter == 'J')
{
 digitalWrite(AA4,LOW);
}

 if(caracter == 'K')
{
 digitalWrite(AA5,HIGH);
}

if(caracter == 'L')
{
 digitalWrite(AA5,LOW);
}

 if(caracter == 'M')
{
 digitalWrite(D4,HIGH);
}

if(caracter == 'N')
{
 digitalWrite(D4,LOW);
}

 if(caracter == 'O')
{
 digitalWrite(D5,HIGH);
}

if(caracter == 'P')
{
 digitalWrite(D5,LOW);
}

 if(caracter == 'Q')
{
 digitalWrite(D6,HIGH);
}

if(caracter == 'R')
{
 digitalWrite(D6,LOW);
}

 if(caracter == 'S')
{
 digitalWrite(D7,HIGH);
}

if(caracter == 'T')
{
 digitalWrite(D7,LOW);
}

 if(caracter == 'U')
{
 digitalWrite(D8,HIGH);
}

if(caracter == 'V')
{
 digitalWrite(D8,LOW);
}

 if(caracter == 'X')
{
 digitalWrite(D9,HIGH);
}

if(caracter == 'Y')
{
 digitalWrite(D9,LOW);
}

 if(caracter == 'Z')
{
 digitalWrite(D10,HIGH);
}

if(caracter == 'W')
{
 digitalWrite(D10,LOW);
}

 if(caracter == 'a')
{
 digitalWrite(D11,HIGH);
}

if(caracter == 'b')
{
 digitalWrite(D11,LOW);
}


if(caracter == 'c')
{
 digitalWrite(D12,HIGH);
}

if(caracter == 'd')
{
 digitalWrite(D12,LOW);
}

if(caracter == 'e')
{
 digitalWrite(D13,HIGH);
}

if(caracter == 'f')
{
 digitalWrite(D13,LOW);
}

 delay(10);

5)-Programa Código para Arduino - Módulo com Relés.


//Devido a lógida invertida de acionamento dos relés,
// devemos iniciar os canais AA0, AA1, AA2...D13; 
//com nível alto 5V(HIGH) como segue abaixo;

//Módulo relé atua com lógica invertida: Entrada em nível"0V" relé contato fechado;
//Entrada em nível"5V" relé contato aberto;

#include <SoftwareSerial.h>//
 SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX

int AA0 =  A0;
int AA1 =  A1;
int AA2 =  A2;
int AA3 =  A3;
int AA4 =  A4;
int AA5 =  A5;
int D4 =  4;
int D5 =  5;
int D6 =  6;
int D7 =  7;
int D8 =  8;
int D9 =  9;
int D10 = 10;
int D11 = 11;
int D12 = 12;
int D13 = 13;

 void setup()
 {
 mySerial.begin(9600);

 pinMode(AA0, OUTPUT);
 pinMode(AA1, OUTPUT);
 pinMode(AA2, OUTPUT);
 pinMode(AA3, OUTPUT);
 pinMode(AA4, OUTPUT);
 pinMode(AA5, OUTPUT);

 pinMode(D4, OUTPUT);
 pinMode(D5, OUTPUT);
 pinMode(D6, OUTPUT);
 pinMode(D7, OUTPUT);
 pinMode(D8,  OUTPUT);
 pinMode(D9,  OUTPUT);
 pinMode(D10, OUTPUT);
 pinMode(D11, OUTPUT);
 pinMode(D12, OUTPUT);
 pinMode(D13, OUTPUT);
 //Devido a lógida invertida de acionamento dos relés,
 // devemos iniciar os canais AA0, AA1, AA2...D13; 
 //com nível alto 5V(HIGH) como segue abaixo;

 //Módulo relé atua com lógica invertida: Entrada em nível"0V" relé contato fechado;
 //Entrada em nível"5V" relé contato aberto;

 digitalWrite(AA0,HIGH);
 digitalWrite(AA1,HIGH);
 digitalWrite(AA2,HIGH);
 digitalWrite(AA3,HIGH);
 digitalWrite(AA4,HIGH);
 digitalWrite(AA5,HIGH);

 digitalWrite(D4,HIGH);
 digitalWrite(D5,HIGH);
 digitalWrite(D6,HIGH);
 digitalWrite(D7,HIGH);
 digitalWrite(D8,HIGH);
 digitalWrite(D9,HIGH);
 digitalWrite(D10,HIGH);
 digitalWrite(D11,HIGH);
 digitalWrite(D12,HIGH);
 digitalWrite(D13,HIGH);

 }

 void loop()
{
 char caracter = mySerial.read();
 //Devido a lógida invertida de acionamento dos relés,
 // devemos iniciar os canais AA0, AA1, AA2...D13; 
 //com nível alto 5V(HIGH) como segue abaixo;

//Módulo relé atua com lógica invertida: Entrada em nível"0V" relé contato fechado;
//Entrada em nível"5V" relé contato aberto;

 if(caracter == 'A')
{
 digitalWrite(AA0,LOW);//LIGA o módulo relé A0 com nível lógico baixo 0V(LOW);
}

if(caracter == 'B')
{
 digitalWrite(AA0,HIGH);//DESLIGA o módulo relé A0 com nível lógico alto 5V(HIGH);
}

 if(caracter == 'C')
{
 digitalWrite(AA1,LOW);
}

if(caracter == 'D')
{
 digitalWrite(AA1,HIGH);
}

 if(caracter == 'E')
{
 digitalWrite(AA2,LOW);
}

if(caracter == 'F')
{
 digitalWrite(AA2,HIGH);
}

 if(caracter == 'G')
{
 digitalWrite(AA3,LOW);
}

if(caracter == 'H')
{
 digitalWrite(AA3,HIGH);
}

 if(caracter == 'I')
{
 digitalWrite(A4,LOW);
}

if(caracter == 'J')
{
 digitalWrite(AA4,HIGH);
}

 if(caracter == 'K')
{
 digitalWrite(AA5,LOW);
}

if(caracter == 'L')
{
 digitalWrite(AA5,HIGH);
}

 if(caracter == 'M')
{
 digitalWrite(D4,LOW);
}

if(caracter == 'N')
{
 digitalWrite(D4,HIGH);
}

 if(caracter == 'O')
{
 digitalWrite(D5,LOW);
}

if(caracter == 'P')
{
 digitalWrite(D5,HIGH);
}

 if(caracter == 'Q')
{
 digitalWrite(D6,LOW);
}

if(caracter == 'R')
{
 digitalWrite(D6,HIGH);
}

 if(caracter == 'S')
{
 digitalWrite(D7,LOW);
}

if(caracter == 'T')
{
 digitalWrite(D7,HIGH);
}

 if(caracter == 'U')
{
 digitalWrite(D8,LOW);
}

if(caracter == 'V')
{
 digitalWrite(D8,HIGH);
}

 if(caracter == 'X')
{
 digitalWrite(D9,LOW);
}

if(caracter == 'Y')
{
 digitalWrite(D9,HIGH);
}

 if(caracter == 'Z')
{
 digitalWrite(D10,LOW);
}

if(caracter == 'W')
{
 digitalWrite(D10,HIGH);
}

 if(caracter == 'a')
{
 digitalWrite(D11,LOW);
}

if(caracter == 'b')
{
 digitalWrite(D11,HIGH);
}

if(caracter == 'c')
{
 digitalWrite(D12,LOW);
}

if(caracter == 'd')
{
 digitalWrite(D12,HIGH);
}

if(caracter == 'e')
{
 digitalWrite(D13,LOW);
}

if(caracter == 'f')
{
 digitalWrite(D13,HIGH);
}

 delay(10);
}




Adquira o aplicativo Arduino Image BT 16 Channels em:

Nenhum comentário:

Postar um comentário