A automação é a essência do mundo de hoje. A automação pode tornar nossa vida mais fácil e segura. Existem muitas maneiras de obter automação. A automação pode ser alcançada por Wi-Fi, IR, GSM, Bluetooth e muitas outras tecnologias.
Anteriormente, cobrimos muitos tipos de automações residenciais usando diferentes tecnologias, como:
- Domótica baseada em DTMF
- Domótica baseada em GSM usando Arduino
- Automação residencial controlada por PC usando Arduino
- Automação residencial controlada por Bluetooth usando 8051
- Automação residencial controlada por infravermelho usando Arduino
- projeto de automação residencial usando MATLAB e Arduino
- LEDs RF com controle remoto usando Raspberry Pi
Neste projeto, vamos controlar eletrodomésticos sem fio usando Bluetooth e Arduino. Mostraremos aqui como controlar aparelhos elétricos simplesmente enviando dados do smartphone Android para o Arduino.
Componentes necessários:
- Arduino Mega (qualquer modelo)
- Telefone Android
- Módulos Bluetooth HC05
- Aplicativo de terminal Bluetooth
- L293D IC
- Dois relés 6V
- Duas lâmpadas
- Tábuas de pão
- Adaptador 12 v, 1A
- LCD 16x2
Diagrama de circuito:
O diagrama do circuito desta automação residencial controlada por Bluetooth é simples e as conexões podem ser feitas facilmente. LCD, Bluetooth Module HC05 e L293D Driver IC estão conectados ao Arduino.
Dois relés são conectados ao L293D para operar dois aparelhos AC. O relé tem um total de cinco pinos, nos quais dois pinos (ao redor do pino COM) são conectados ao L293D e ao GND. E o pino COM (comum) está conectado ao terminal ativo da rede CA e o pino NO (normalmente aberto) do relé está conectado a um terminal do bulbo. O outro terminal da lâmpada está conectado ao Neutro da rede elétrica CA. Confira aqui o funcionamento do Relay.
O IC do driver L293D é geralmente usado para aumentar a corrente. O pino Vcc2 ou VS do L293D deve ser conectado ao pino VIN (pino de tensão de entrada ou Vcc) do Arduino. Os pinos de entrada 1 e entrada 2 do IC são conectados aos pinos 10 e 11 do Arduino e os pinos de saída são conectados aos pinos dos relés.
Explicação de trabalho:
Primeiro, precisamos baixar e instalar o aplicativo de terminal Bluetooth em nosso telefone Android da Play Store e, em seguida, emparelhá-lo com o Módulo Bluetooth HC05 como normalmente emparelhamos dois dispositivos Bluetooth. Além disso, verifique este artigo Configurando o aplicativo de terminal Bluetooth para Arduino.
Agora temos o Bluetooth Terminal App instalado em nosso telefone Android, por meio do qual podemos enviar dados para o Módulo Bluetooth HC05. O módulo HC05 Bluetooth é conectado ao Arduino Mega para receber em série os dados enviados pelo aplicativo do terminal Bluetooth através do smartphone Android. Um LCD 16x2 é usado para exibir o status ligado e desligado de aparelhos eletrônicos. E o L293D IC é usado para acionar dois relés que estão diretamente conectados a duas lâmpadas. O adaptador 12v é usado para alimentar o Arduino e o circuito.
Sempre que enviamos dados pelo telefone Android, o Arduino verifica o caractere enviado e coloca os pinos apropriados na posição alta ou baixa de acordo com o Código. Esses pinos controlam os relés que, por sua vez, controlam os aparelhos. O funcionamento do nosso projeto é o seguinte:
- Se enviarmos 'a' por meio do aplicativo de terminal Bluetooth, o Bulb1 será ativado e o Bulb2 desativado.
- Se enviarmos 'b' por meio do aplicativo de terminal Bluetooth, Bulb2 será ativado e o Bulb1 desativado.
- Se enviarmos 'c' por meio do aplicativo de terminal Bluetooth, ambas as lâmpadas serão ligadas.
- Se enviarmos 'd' por meio do aplicativo de terminal Bluetooth, ambas as lâmpadas serão desligadas. O caractere 'd' também pode ser usado para desligar lâmpadas individuais.
Você pode aprender aqui mais sobre o controle de retransmissão do Arduino. Confira a operação completa no vídeo de demonstração no final.
Explicação de programação:
O programa para este projeto é muito simples e pode ser facilmente compreensível.
Inclua o arquivo de cabeçalho LiquidCrystal.h em seu código Arduino, é necessário para o funcionamento do LCD.
#incluir
Configure os pinos 11 e 10 como pinos de saída do Arduino conforme abaixo na função void setup () e use Serial.begin (9600) para comunicação entre o Arduino e o telefone Android através do Módulo Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMAÇÃO **"); }
Na função void loop () , verifique a presença de quaisquer dados seriais e coloque esses dados em uma variável char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("em um código");…………………….
Em seguida, compare os dados seriais (caractere c) com o caractere 'a', 'b', 'c', 'd', que é enviado pelo Android Smart Phone pelo usuário. Após a comparação, o Arduino ligará ou desligará os aparelhos de acordo com nossas várias condições em nosso Código. Você pode alterar o código de acordo com sua necessidade. Verifique o código completo abaixo.