Controle remoto

Controle remoto Android e Arduino

This project is maintained by metodista

Manual de utilização

Aplicativo que substitua o controle remoto da TV e Home Theater da marca LG.

comunicacao

ANO 2013

1. Descrição

A solução tem como o objetivo utilizar o smartphone para gerenciar a TV modelo 22LS4R e o Home Theater modelo HT303SU da marca LG. A comunicação é feita através do Bluetooth e os comandos são enviados para a placa do Arduino que tem a função de enviar o comando para o LED Infravermelho que está conectado na placa. No aplicativo o usuário tem a opção de selecionar qual equipamento deseja gerenciar e qual ação deseja enviar para o equipamento. Depois, deve-se selecionar o dispositivo Bluetooth que deseja conectar para enviar as informações (no caso o dispositivo Bluetooth da placa Arduino). O aplicativo possui uma interface intuitiva para facilitar a utilização.

2. Esquema Arduino

O Arduino deve ser montado conforme demonstrado na figura abaixo:

esquema

O LED Infravermelho deve ser um emissor de sinal e terá que ficar apontado para o equipamento, no caso, a TV e o Home Theater. O modulo Bluetooth utilizado, é um Serial TTL que trabalha apenas como escravo.

3. Código Arduino

Para abrir o código do Arduino na IDE, selecione a opção “File” e depois clique em “Open”.

open

Selecione o diretório no qual está localizado o código do Arduino que será aberto e clique no botão “Abrir” conforme a imagem abaixo:

diretorio

Será aberta uma nova janela com o código a ser enviado. Para enviar o código para a placa do Arduino, basta clicar no botão “Upload” e esperar o carregamento. Não esqueça de verificar antes no menu “Tools” -> “Board” se está selecionado corretamente o modelo da sua placa do Arduino.

codigo

4. Instalação do Aplicativo

Após ter realizado o download do aplicativo no Google Play, será iniciado a instalação, o aplicativo necessita que o usuário aceite as permissões abaixo. Caso recuse, a instalação não será concluída.

permissao

Ao término da instalação, o aplicativo já estará pronto para uso. Para utilizar, basta clicar no ícone “Controle Remoto” que foi criado no menu do smartphone.

icone

5. Funcionamento do Aplicativo

Assim que iniciar o aplicativo, será realizada a verificação se o Bluetooth do smartphone está ativado ou não. Caso o Bluetooth não esteja ativado, irá aparecer a seguinte mensagem:

solicitacao de permissao

Se optar por não ativar, será exibido o aviso abaixo e aplicação será fechada, pois sem o Bluetooth ativo, a aplicação não terá nenhuma funcionalidade.

aviso

Com o Bluetooth ativado, será carregado o último layout do controle utilizado, no caso do primeiro uso, por padrão será o layout do controle da TV.

Próximo passo, é realizar a conexão com o Arduino, para isso é necessário que o módulo Bluetooth conectado na placa Arduino, já tenha sido pareado. Caso não tenha sido, acesse o menu de opções do aplicativo através do botão menu do smartphone e selecione a opção “Procurar Dispositivo”.

menu

Ao selecionar esse botão, será aberto na tela uma janela que automaticamente iniciara a varredura em busca de dispositivos apenas da categoria do Arduino.

procurando

O aplicativo irá listar todos os dispositivos encontrados, mostrando o nome e o endereço MAC.

selecione

Caso não encontre nenhum dispositivo, é exibido a mensagem abaixo:

nenhum dispositivo

Ao selecionar um dispositivo da lista, será exibido a mensagem abaixo solicitando deixar o smartphone detectável por 300 segundos. Essa permissão é necessária pois houve uma mudança no pareamento Bluetooth para rev 10 Androids 2.3.3, por isso é preciso tornar o Bluetooth detectável para que a solicitação de pareamento apareça. Caso selecione a opção “Não”, o aplicativo irá voltar para a lista de dispositivos encontrados.

detectavel

Após permitir que o smartphone fique visível, será exibida a tela para informar a senha de pareamento conforme mostra a figura abaixo, as senhas padrões são “0000” ou “1234”, mas isso pode variar conforme o módulo Bluetooth utilizado. A senha do módulo Bluetooth utilizado no projeto é “1234”.

senha

Depois de informar a senha, será iniciado o processo de conexão, caso a conexão seja realizada com sucesso, será enviada uma mensagem informando que o dispositivo está conectado e o status na parte superior da tela será atualizado para conectado e o nome do dispositivo. Se a conexão não for realizada, será exibida a mensagem “Não foi possível conectar com o dispositivo” e o status permanecerá como “Não conectado”.

conectado

Se o pareamento já foi realizado anteriormente, as próximas conexões serão realizadas através do botão “Dispositivos Pareados” presente no menu de opções. Ao selecionar esse botão, será exibido na tela uma janela com uma lista dos dispositivos pareados com o smartphone, lembrando que é apenas listado os dispositivos da categoria do Arduino.

selecione dispositivo pareado

Caso não possua nenhum dispositivo pareado, a lista será carregada conforme a imagem abaixo:

nenhum dispositivo

Para conectar basta selecionar um dispositivo na lista que automaticamente o aplicativo iniciara a tentativa de conexão. A mensagem e o status da conexão será atualizado conforme visto anteriormente.

Com a conexão realizada, ao selecionar um botão do controle, o mesmo trocará a cor para vermelho e irá vibrar rapidamente indicando que foi pressionado e o comando será enviado.

pressionado

Para trocar o layout do controle remoto, deslize o dedo da direita para a esquerda. O aplicativo disponibiliza dois layout’s, um para a TV e outro para o Home Theater. Na parte superior do layout, existe uma variável na cor verde que ajuda na identificação do controle que está visível no momento. Por questão de espaço, o layout do Home Theater é identificado pela variável DVD.

Ao sair do aplicativo, a conexão com dispositivo é encerrada. Quando iniciar novamente o aplicativo, automaticamente será feito uma tentativa de conexão com o último dispositivo selecionado para conexão, evitando que toda vez precise selecionar o dispositivo na lista de pareados para realizar a conexão.