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:
Adquira o aplicativo Arduino Image BT 16 Channels em:
Veja o vídeo no Youtube em:
Adquira o aplicativo Arduino Image BT 16 Channels em:
Veja o vídeo no Youtube em:
https://www.youtube.com/watch?v=adz9bKrn_yI&list=PL70c1gJPe5BqBvbQuTG4wSI2BNOuKLDGv
3)-Descrição:
Adquira o aplicativo Arduino Image BT 16 Channels em:
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”;
Adquira o aplicativo Arduino Image BT 16 Channels em:
4)-Programa Código para Arduino Módulo com 16 Leds:
Arduino Image BT 16 Channels
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);
}
Adquira o aplicativo Arduino Image BT 16 Channels em:
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