segunda-feira, 30 de junho de 2014

Acionar Lâmpada com Arduino, Bluetooth e Android

Palavras-chave: Arduino, Android, App Inventor, Bluetooth, Lâmpada, HC-06. 

O objetivo deste post é acionar uma lâmpada utilizando o trio Arduino, Android e Bluetooth.

Sem delongas, vamos por as mãos na massa... 

MATERIAIS 

Eletrônica:

- 1 Arduino Uno;
- 1 * Módulo relé;
- 1 Módulo transceiver Bluetooth (HC-06).

* Se não tiver o módulo relé, basta montar com os componentes abaixo, Figura 3. 

Componentes:

- 1 Diodo 1N4148;
- 1 Transistor BC548;
- 1 Resistor de 2.2 kΩ;
- 1 Relé 5 Vcc (bobina) e 250 V / 7A;
- 1  bloco de terminal. 

Diversos:

- 1 Suporte de 4 pilhas AA para o Arduino;
- 4 Pilhas AA;
- 1 Protoboard para a montagem do relé;
- 1 Lâmpada de mini abajur;
- Fios (jumpers) para a montagem em protoboard, módulo e lâmpada. 

PROGRAMAÇÃO - ARDUINO

Copie o código abaixo integralmente e faça o upload.
/*-------------------------------------------------------
 * ACIONAR LAMPADA COM ARDUINO, BLUETOOTH E ANDROID
 *
 * Desativar o modulo Bluetooth antes de fazer upload!
 *
 * www.binarycodec.blogspot.com
 * Data: 29/06/2014
 * v.1.0
-------------------------------------------------------*/

char caracter; // Enviado pelo aplicativo
int RELE = 13; // Definindo comando do modulo rele

void setup() {

  Serial.begin(9600);
  pinMode(RELE, OUTPUT);
  
}

void loop() {

  caracter = Serial.read();

  if (caracter == 'L') { // Ligar lampada

    digitalWrite(RELE, HIGH);
    
  }
    
  if (caracter == 'D') {
    
    digitalWrite(RELE, LOW);
    
  }
}
Se o módulo Bluetooth estiver conectado ao Arduino, desconecte-o antes de fazer o upload. 

APLICATIVO - ANDROID

Se houver o interesse em montar o aplicativo com o App Inventor [4] do zero, em [1] há um breve tutorial com os passos. Caso contrário, pode-se baixá-lo pronto diretamente pelo link em [2] ou na página de downloads.

A aparência geral do aplicativo e sua lógica são apresentadas nas Figuras 1 e 2.

Fig. 1 - Interface do aplicativo.

Fig. 2 - Programação do Bluetooth e botões.

MONTAGEM

A Figura 3 mostra a montagem do relé e da lâmpada sem o módulo. Entretanto, como dito anteriormente, foi utilizado um módulo, assim o esquema completo de ligação é apresentado na Figura 4.

Fig. 3 - Montagem do relé e da lâmpada.
Fig. 4 - Diagrama elétrico.
Já as Figuras 5 e 6 mostram os módulos de relé e Bluetooth utilizados.

Fig. 5 - Módulo relé.
Fig. 6 - Módulo transceiver Bluetooth - HC-06.

Características do módulo Bluetooth:

Modelo: HC-06;
Versão: 2.0 + EDR (Enhanced Data Rate);
Taxa de transmissão: 3Mbit/s;
Alimentação: 3.3V;
Baud rate: 9600;
Área de cobertura: 10m;
Dimensões: 4,3 x 1,6 x 0,7 cm;
Senha padrão: 1234.

Maiores informações sobre a tecnologia Bluetooth podem ser obtidas em [3].  

TESTE

Conecte a alimentação do arduino. Perceba que o led do módulo Bluetooth começará a piscar.

Ative o Bluetooth do celular e efetue o pareamento (dispositivo HC-06). Será solicitado uma senha (1234).

Abra o aplicativo de controle e clique em "CONECTAR". Aparecerá todos os dispositivos que o celular já detectou incluindo o módulo. Clique no dispositivo HC-06 e aguarde o aplicativo apresentar os botões para ligar e desligar. Neste ponto o led do módulo deverá permanecer aceso.
 

Ao clicar em "DESCONECTAR" os botões perdem efeito e o led do módulo voltará a piscar.

O aplicativo foi testado no Android v.2.2.

7 comentários:

Anônimo disse...

COMO LIGAR MAIS RELES?

cereja disse...

O consumo de energia do módulo bluetooth é alto? Com uma bateria comum 9V duraria quanto tempo ligado em média?

Anônimo disse...

O consumo de energia do módulo bluetooth é muito alto?? Se eu tiver uma bateria comum, uma pilha 9V por exemplo, quanto tempo ficaria ligado?

Binary Codec disse...

@cereja , achei o consumo durante os testes baixo, mas não fiz um levantamento preciso. Desta fora, não sei lhe informar. Talvez consiga alguma informação no link [3] no final ou neste manual: http://www.mediafire.com/download/xqclxpyg5hlrzyg/HC_Serial_Bluetooth_User_Instructional_Manual.pdf

Andrey Carlos disse...

Boa noite man, tenho o modulo rele, o modulo bluetooth hc 06 fiz o divisor de tensao, e a lampada.. fiz a conexao certa, baixei o programa apk, mas so q n ta instalando no meu celular nao, tem alguma sugestao ou tenho que fazer do zero com o apk inventor msm ?

Binary Codec disse...

@Andrey Carlos: Pode ser algum problema de compatibilidade ou bloqueio do Android na instalação de aplicativos de fontes desconhecidas. Esse apk é bem antigo e não tenho previsão de atualizar. Neste caso, recomendo que faça um novo com o AppInventor ou com outra ferramenta de sua escolha.

Andrey Carlos disse...

Bom dia man. Ja consegui, estava faltando umas linhas de código, funcionou perfeitamente. Valeu