Receba o meu conteúdo GRATUITAMENTE

quarta-feira, 22 de julho de 2015

Automação Residencial com Celular, Arduino, e Bluetooth


Nesse vídeo, nós iremos te mostrar o processo de automação residencial por meio de um celular (Android), Arduino, e Bluetooth. 

No passado, a automação residencial sempre era algo muito caro. Mas hoje em dia, montar um sistema de automação residencial se tornou muito mais barato e mais fácil. Com apenas um celular e um Arduino, você pode facilmente montar um sistema que acende uma lâmpada, abre/fecha o portão de sua casa, ou, ainda liga/desliga quase qualquer maquina que vem na cabeça. 

Também, no vídeo, nós te mostramos como usar nosso novo aplicativo que faz a parte mais difícil da automação residencial: a programação. Com ele, seu celular, e um Arduino, você poderá usar até 18 dispositivos - sem fazer nenhum programa! Eu repito: nenhum programa!

O vídeo mostra tudo: o esquema, como carregar o firmware no Arduino, e como usar nosso aplicativo.

quinta-feira, 2 de julho de 2015

Tutorial Bluetooth Automação

Esse App foi desenvolvido para controlarmos os dispositivos conectados a um Arduino Uno. Através de um módulo de conexão Bluetooth também conectado ao Arduino, poderemos nos comunicar com os dispositivos através de um celular ou tablet Android.

Tudo o que precisamos é um Arduino Uno, um módulo bluetooth e um celular ou tablet Android.

  • O App pode ser baixado no Google Play através do link.
  • Firmware para gravar no arduino: download
  • Tutorial de como gravar o firmware no arduino: link.
Abaixo segue o esquema para ligar o módulo bluetooth no arduino Uno.


Veremos agora como funciona o App.

Primeiramente devemos parear o bluetooth do celular ou tablet com o módulo bluetooth, anote o nome que aparece em seu celular ou tablet. Uma senha para conectar ao módulo será solicitada, geralmente é 1234 ou 0000.




Feito isso podemos abrir o App.

No canto superior esquerdo tem um botão para conectar, pressione-o para ativá-lo. Um alerta será exibido com um campo de texto para digitarmos o nome do módulo bluetooth. Digite e pressione OK.

Repare que ao lado do botão Conectar, existe um círculo que indica o estado do App, conectado (cor verde) ou não (cor cinza) com o módulo. 



O App se conectará automaticamente ao módulo nas próximas vezes que for inicializado.

Para desconectar do módulo, basta abrir o menu e clicar em Esquecer "nome do módulo".

O menu fica localizado no canto superior direito no caso de celulares e tablets sem botão de menu físico.
Após, "esquecer" o módulo, ainda estaremos conectados a ele até que o App seja reinicializado.
Essa opção estará disponível a partir da segunda vez que ele for conectado ao módulo.

Na imagem seguinte temos onde enfim controlaremos os pinos do arduino.


Para adicionar uma nova ação para controlar um determinado pino do arduino, basta pressionar o botão verde com um '+' no canto inferior direito.

Um alerta será exibido com um campo de texto para colocarmos o nome da ação e logo abaixo dele uma lista com os pinos disponíveis para uso.




Após a ação ser adicionada, veremos ela já salva na tela, podendo agora ser controlada através do toque.


A cor de fundo na ação indica se ela está ativada ou não, verde ou cinza claro respectivamente.  



O controle dos pinos do arduino através das ações é possível porque todos os pinos estão configurado como Digital Output.

Para remover uma ação, basta manter pressionado o dedo sobre ela, um alerta será exibido pedindo confirmação.


Importante notar que ao remover uma ação, o pino correspondente a ela no arduino manterá o estado atual da ação.


Tutorial de instalação de firmware no Arduino utilizando o XLoader

Para instalar o firmware no Arduino precisaremos de um programa chamado XLoader que pode ser baixado através deste link.

Ele é bem simples de ser usado.


Em Hex file deve ser colocado o caminho para o firmware que vai no Arduino.
Device é o modelo do arduino, no nosso caso é o Uno(ATmega328).
COM port é a porta que o Arduino está plugado no computador, uma lista será exibida com as portas em uso. Selecione a que corresponde ao seu Arduino.
Baud rate é configurado automaticamente para cada tipo de dispositivo.
Após todos os campos estar configurados basta clicar em Upload e aguardar o processo ser finalizado.