quarta-feira, 25 de maio de 2016

Como controlar a casa pelo celular

Saudações povo que acompanha o meu blog. Dessa vez na postagem de hoje irei ensinar como se controla a casa pelo celular com o auxílio e cláro, de nosso indispensável arduino


mais um amiguinho do peito em horas vagas.


Ahe voces devem tar me perguntando. Mas que raios é esse modulo? Primeiro o nome dele é modulo bluetooth HC-06 e é esse carinha aqui que ira fazer a iterface celular-arduino. Ele irá receber os comandos do celular pelo bluetooth Õ_õ e depois ira converter em linguagem para o nosso arduino. Linguagem tal que será pre programada em nossa scketh.

Esse modulo possui quatro pinagens, a RX, TX, VCC e GND. Bom pessoal, VCC é os 5 volts do arduino e GND é o terra. Os pinos RX e TX são a conexão que voce faz com o arduino(envio e recebimento de dados)
Felizmente ou infelizmente o bluetooth H06 funciona apenas na conexão de mestre, ele não recebe dados do arduino, apenas envia, o módulo HC05 faz as duas funções, envia e recebe. Nesse caso a porta RX não é plugada, apenas a TX.

Se voces mechem com o arduino tem um tempo então devem saber que é perigoso usar as portas 0 e 1 do arduino por que elas é que se comunicam com o pc na hora de compilar a sketch,mas como no caso a tx do bluetooth tem que se comunicar com a rx do arduino, então comofaz? Bom, tem duas opções, ou voce usa a porta 0, tendo todo o cuidado de não pluga-la da hora de configurar a skecht, ou, voce configura outra porta pro bluetooth usar de rx*dá pra fazer isso?* Claro que dá, o arduino não é burro.

Como gosto de mastigar as coisas, configurei a porta 6 para servir como padrão RX do modulo bluetooth, então pode pingar lah que é sem problemas.

primeiro monte conforme a imagem.:
Agora você precisa efetuar o download do aplicativo que ira se comunicar com o arduino através do bluetooh. Existem vários por ahe, mas tomei a liberdade de criar meu própio aplicativo utilizando a base de construção app inventor, que esta para uso livre de qualquer pessoa. bastando apenas ter uma conta no G+. Para efetuar o download do meu aplicativo, clique aqui

Depois passe para o seu celular numa pasta qualquer do seu cel e é so instalar;
Ele ja vem com os ícones de rastreio e tals. Mas para usá-lo é necessario fazer o pareamento do aparelho.
Eis a interface do bonitão.


Depois compile esse código na sketch do arduino
--------------------------------------
#include <SoftwareSerial.h>

SoftwareSerial bt(6, 7); // RX  TX o tx vai conectado ao 6 e só
int led = 13;
int led1 =12;
int led2 =11;
int caractere;

void setup() {
 bt.begin(9600);
 pinMode(led,OUTPUT);
 pinMode(led1,OUTPUT);
 pinMode(led2,OUTPUT);
}

void loop() {
 if (bt.available()) {
 caractere = bt.read();
 if(caractere == 'b') {
 digitalWrite(led,HIGH);
 bt.println("OK, led ligado.");
 }
 if (caractere == 'a') {
 digitalWrite(led,LOW);
 bt.println("OK, led desligado.");
 }
 if (caractere =='c'){
   digitalWrite(led1,LOW);
   bt.println("OK,led1 desligado.");
 }
 if (caractere =='d'){
   digitalWrite(led1,HIGH);
   bt.println("OK,led1 ligado.");
 }
 if (caractere =='e'){
   digitalWrite(led2,HIGH);
   bt.println("OK,led2 ligado.");
 }
 if (caractere =='f'){
   digitalWrite(led2,LOW);
   bt.println("OK,led2 desligado.");
 }
 }
 delay(100);
}
-----------------------------------------------------
Falarei um pouco da base de aplicação app iventor. primeiro voce digita no google app inventor2 e vai dar uma tela igual a esta:

Clique nela e voce ira ter que se cadastrar a blablabla, mas é bem façim.
depois voce ira se dar com uma interface assim:
Ahe é so clicar em new project e voce avança mais um tiquimzim.
Nessa tela pessoal e o que voce começa a configurar.
Ela não possui nenhum misterio, voce primeiro tem que colocar os arranjos horizontais e verticais pra depois voce dar a ordem:
E depois voce insere 1 list picker mais 4 ou 5 botoes:
 E insira uma conexao bluetooth tbm que esta em connectivy lah no canto inferior esquerdo da tela. Depois no canto superior direito, em block voce clica lah e arruma o diagrama de blocos, E aqui começa a configuração da aba de blocos, no guia que se encontra do lado esquerdo tem os blocos de todos os botões, imagens, acessórios que voce colocou em seu aplicativo, clique sobre eles e irá aparecer um subguia se referindo a qual bloco você quer usar como domínio daquele guia:

 Quando eu terminei de montar o meu ficou assim:

E é isso ahe pessoal, espero que tenham gostado e em breve o vídeo da bagaça funcionando.
Como prometido, eis o vídeo:

Nenhum comentário: