Páginas

Bluetooth Arduino LedPin13: Descrição, Programa Código, Fotos e Vídeos.



Fotos e Vídeos: Bluetooth Arduino LedPin13.



Vídeos: Conectando o smartphone com Android versão  4.0 -  Samsung Galaxy Tab2 GT-P3100 7.0"     ao  módulo Bluetooth JY-MCU
através do Arduino uno r3.






Veja que o módulo bluetooth possui um led que fica piscando e quanto fazemos a conexão o led fica aceso indicando que está pronto para receber dados, informações dos botões "ON" - "OFF" e para encerrar o aplicativo pressione "Desconectar" e saia do aplicativo.















Descrição:
Procedimento passo a passo para controlar o Arduino  através do Smartphone  Android, utilizando comunicação via Bluetooth.

 O aplicativo instalado no smartphone controla remotamente o Arduino(via bluetooth), porta digital pino 13; Neste pino está conectado um led que já vem  montado na placa do Arduino.

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 vessão 2.2 ou superior, 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(Bluetooth_LedPin13_lamp4_vb.apk)  no Smartphone Android;

Agora ligue o Bluetooth do Smartphone Android e abra o aplicativo;

Pressione “Conectar”(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);

Outros comandos que podem ser utilizados :

AT - Retorna "OK", o que indica que o módulo bluetooth está respondendo aos comandos
AT+VERSION - Retorna a versão do firmware da placa
AT+PINXXXX - Altera a senha do bluetooth, onde XXXX é a nova senha, e você pode utilizar qualquer combinação de 4 números. Este comando retorna "OKsetPIN"
AT+BAUDX - Altera o baud rate (velocidade de transmissão) do módulo, sendo que X por ter os valores de 1 a 9;

Exemplo: o comando AT+BAUD4 altera a velocidade do módulo para 9600(default).

Veja o esquema de ligações e vídeos em: http://sergioarduino.blogspot.com.br/

Podemos observar que quando pressionamos o botão “ON” uma imagem  da lâmpada acende(cor amarela) juntamente com o led do Arduino e quando pressionamos o botão “OFF” desligamos a lâmpada(cor transparente) do Android e simultaneamente o led se apaga.

O aplicativo comunica com o bluetooth que está conectado à serial(mySerial) pino 2-RX e 3-TX do Arduino) enviando os dados para o Arduino que por sua vez recebebe,  interpreta e faz o comando do led que está conectado na porta digital pino 13.

O aplicativo possui dois botões “ON e OFF” que serve para ligar e desligar um led ou acionar um relé que pode comandar(liga/desliga) aparellhos conectados a energia elétrica local, como rádios, tv´s , lâmpadas e outros dispositivos.

 Como estamos demosntrando didáticamente o funcionamento, preferimos neste exemplo por fazer um simples acionamento do led pino digital 13 do Arduino.

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á sendo acionado.

Obs.: Para sair do aplicativo, verifique sempre antes se  o botão está no modo  “OFF” – lâmpada apagada então pressione o botão “desconectar”  e saia do aplicativo; Note que o bluetooth ficará piscando indicativo que o sistema está realmente desconectado.

Veja mais informações sobre este aplicativo: http://sergioarduino.blogspot.com.br/

Sobre a transmissão de dados:

Quando pressionamos o botão “ON” o smartphone transmite via bluetooth  o caracter “l”(letra minúscula) e o Arduino faz acender o led do pino digital 13;

Quando pressionamos o botão “OFF” o smartphone transmite via bluetooth  o caracter “d”(letra minúscula)  e o Arduino faz apagar o led do pino digital 13;

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

Botão ON – send: caracter “l”;

Botão OFF – send: caracter “d”;



Veja o programa exemplo para Arduino abaixo ou em: http://sergioarduino.blogspot.com.br/
//BluetoothLedPin13_v1_02

 #include <SoftwareSerial.h>
 SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX
int led = 13;
 void setup()
 {
 mySerial.begin(9600);
 pinMode(led, OUTPUT);//Pino 13 saída, onde está conectado o led na placa Arduino;
 }
 void loop()
 {
 char caracter = mySerial.read();
 if(caracter == 'l')
{
 digitalWrite(led,HIGH);
}
if(caracter == 'd')
{
 digitalWrite(led,LOW);
}
 delay(10);
}


Veja fotos e vídeos explicativos emhttp://sergioarduino.blogspot.com.br/

Obs.: Este programa para Arduino foi desenvolvido para trabalhar com o módulo Bluetooth modelo JY-MCU(configuração default conforme descrito anteriormente) com seus terminais RX – TX conectados aos pinos 2 e 3 do Arduino;

Com esta montagem já podemos fazer upload do programa através da IDE para

 o  Arduino; Obviamente esta montagem ficará mais adequada quando executada em um proto-board.






















                             

                                                                                                             


Com isso evitamos o conflito entre  a serial default do Arduino(pinos 0 e 1) com a  serial  do módulo bluetooth(mySerial) que estamos usando.

Veja esquema de ligações, programa exemplo para Arduino, procedimento passo a passo, fotos e vídeos esplicativos em: http://sergioarduino.blogspot.com.br/



Nenhum comentário:

Postar um comentário