Академический Документы
Профессиональный Документы
Культура Документы
AUTOMAÇÃO
RESIDENCIAL
ÍNDICE
INTRODUÇÃO …………………………………………………………………………….2
UMA OPORTUNIDADE DE NEGOCIO………………………………………………….3
OQUE É AUTOMAÇÃO RESIDENCIAL………………………………………………...4
MATERIAIS..……………………………………………………………………………….5
HARDWARE……………………………………………………………………………….9
SOFTWARE……………………………………………………………………………….12
APP INVENTOR 2………………………………………………………………………..18
INSTALAÇÃO FINAL……………………………………………………………………..26
CONCLUSÃO……………………………………………………………………………..27
INTRODUÇÃO
Nossa sociedade num geral, está passando por mais uma grande revolução
tecnologia, desde que, os computadores começaram a entrar nos lares ainda nos anos 60 e
70, até o hoje, quando você provavelmente está lendo esse texto em um smartphone ou
tablet, muita coisa aconteceu, e como podemos constatar o que antigamente demora-se
anos para aprimorar e evoluir tecnicamente, hoje leva as vezes dias.
Nesse cenário, onde tudo evolui, é natural que as coisas mais inesperadas se
tornassem inteligente, como um tênis que mede seus passos e a evolução do seu exercício,
ou uma geladeira que gerencia seu consumo, entre varias inovações, dentre estão as
moradias.
Casas que podem abrir e fechar janelas de acordo com o clima externo, ligar um
ar-condicionado ou aquecedor, de acordo com a temperatura interna, regular a
luminosidade usando o máximo de luz natural, enfim, não temos limites quando o assunto é
evolução da tecnologia em moradias.
É fato que com o avanço tecnológico, mais pessoas tem usufruído de mais conforto,
em seus lares, e temos a impressão que se trata de um luxo, imensamente caro, quando
nem sempre é o caso, exemplo, uma automação das mais simples é a instalação de um
sensor de presença num corredor, tem baixo custo e é eficiente.
Mas com esse material, não quero abordar essas automações simplistas, e sim
mostrar que o limite da tecnologia, está no ponto que nós mesmos definimos, e nossa
imaginação e vontade pode levar.
Em tempos como o atual, onde a palavra crise parece tão presente, é possível
perceber que tudo, extremamente tudo, tem dois lados, a crise por exemplo, é péssima para
o pais, o desenvolvimento, e para as pessoas que sofrem com desemprego e escassez, de
fato ela é presente principalmente se você acredita nela.
Mas a crise também oferece possibilidades, a chance de traçar novas metas e correr
atrás de um futuro diferente, afinal, apenas com muito trabalho podemos mudar esse jogo,
como um time que esta perdendo e vai para o intervalo, se motiva e resolve jogar diferente
e conseguem mudar uma situação que de tão adversa parece impossível.
Depois dessas visitas, resolvi então dividir o que aprendi após muito estudo, erros e
acertos, poder então dividir apenas os itens que fazem diferença e podem trazer algum
resultado, claro, tudo depende de um fator que não posso controlar, você e seus objetivos.
Afinal, do que se trata essa tal de Automação Residencial? Pois bem, automação ou
mesmo automatização, são ações em que equipamentos inanimados, podem interagir de
maneira inteligente, pode ser através de movimentos ou mudanças de estado.
Enfim, são tantas coisas, que nem faz sentido ficar listando, podemos notar que o
que a mente permitir pode ser reproduzido usando processadores e circuitos elétricos.
É Fato que a internet hoje em dia está recheada de tutoriais, ou vídeos de sistemas
funcionando, mas é carente de projetos completos, que comessem e terminem e de fato
ensinem o começo, meio e fim de um item, e quando tem, está em inglês, e esse não é
nosso idioma natal, tendo que traduzir ou torcer pra encontrar traduzido por alguém.
Nesse manual rápido, tentarei abordar um dos itens mais recorrentes, o controle das
lampadas de uma casa através de comandos de voz! e vamos executar juntos da sua
concepção ao teste, explicando as fases, considerando que quem está lendo esse material
é iniciante no assunto.
MATERIAIS
● Processador de dados
● Meio de comunicação
● Driver de interface
● Processador de voz
● Softwares de desenvolvimento
Para quem está iniciando, podemos começar por um tipo de processador mais fácil,
de usar e encontrar no mercado, no caso, o Arduino, atende e bem essa necessidade,
didática e porque não, profissional.
Nosso exemplo está baseado em um Arduino Uno R3, ele tem 14 Portas de I/O, ou
seja 14 portas bidirecionais, onde se configura, qual o estado pode assumir (ligado ou
desligado) tanto para as entradas, como para as saidas. Esse Arduino ainda possui 6
entradas analógicas, para medição de sensores, pinos de alimentação, ajustados em 5V,
3.3V e GND.
Ainda se tratando de Arduíno, uma grande sacada para o seu aprendizado e uso, é
seu software, conhecida como IDE, que pode ser baixada gratuitamente em:
https://www.arduino.cc/en/Main/Software, nesse site pode escolher para qual o sistema
operacional, como na foto abaixo
Com essa IDE, pode-se criar os mais diversos projetos, tem uma fácil estrutura de
software, usa comandos bem parecidos com C++, oque o torna bem intuitivo para as
aplicações diversas, não haveria possibilidade de tratar nesse material o assunto c++, sem
deixar boa parte de seu conteúdo vazio, então vou me atentar a linguagem da IDE do
Arduíno de forma básica mais a frente.
Para que o nosso projeto funcione, é preciso que exista um processador de voz,
algo que interprete a voz e traduza em um sinal elétrico, permitindo acender e apagar uma
lampada, a maioria das pessoas carregam um ótimo processador de voz no bolso, eles são
os populares smartphones, para o nosso teste vamos usar um Android, e o proximo
paragrafo explica o porque.
Esses são os elementos chaves para se executar um projeto, no nosso caso temos
o processador de voz, mas poderia ser um botão numa tela de celular, ou em um site e o
controle dessa lampada pode ser feita pela web, ou mesmo um sensor de entrada que
definira o resultado da saida e controle de uma carga.
HARDWARE
Pinos Digitais - são os pinos que vão de 0 a 13, sendo eles bidirecionais, ou seja,
podem se entrada ou saída, de acordo com configuração em software, dentre eles alguns
tem destaque:
** Pinos comunicação - São os pinos 0 e 1 RX (Recebe dados) e TX (transmite
dados).
** Pinos de PWM - Os pinos 3, 5, 6, 9,10 e 11 , podem ser programados como
PWM, pulsos com modulação, ou seja podemos ter uma saída analógica simulada nesses
pinos, ideal para saídas controladas.
Pinos de Alimentação - São os pinos, de 5V - 3,3V - GND - alem do Vin que está
ligado diretamente ao positivo do sistema, dessa forma, se precisar, podemos usar esse
pino como entrada de alimentação, muito util, quando vamos integrar o arduino a outro
sistema já existente.
Entrada USB - Tipo B - Essa é a porta que usamos para programar o Arduíno,
também serve de alimentação, essa porta esta fisicamente ligada aos pinos 0 e 1, assim,
evitando maiores problemas, devemos desligar itens desses pinos, durante a gravação da
placa.
Sem surpresas até aqui, a alimentação, pode ser direta do Arduino, 5V - VCC , GNG
- GND e um ponto importante adiante, o pino TXD (transmissão) do Bluetooth, conectado no
RX (recebe) do Arduíno.
Essa inversão é necessária, para que o dado que sai de um seja recebido pelo
outro, e o motivo em deixar o RXD do Bluetooth solto, é o fato de nesse projeto o bluetooth
so enviar um dado ao Arduíno e não recebe nada de volta, o ciclo se fecha assim, o
smartphone pareado e conectado ao HC-06, o app instalado no Android, envia um dado via
bluetooth, o sinal, recebido é passado ao RX do Arduino, que então vai processar o dado e
atuar em uma saída pré determinada em software.
O Driver utilizado nessa experiência, será um rele, nesse caso um shield Rele, ele
tem pequeno porte e fácil manuseio, e será o responsável em receber o sinal de 0 ou 5 V , e
na saida controlar uma carga de ate 240V com 10A, ideal para usar em uma lampada, como
é o caso dessa montagem,
Como pode ser observado, adotei o pino D7 do Arduíno para controle da carga, mas
poderia ser qualquer um do D2 ao D13, esse pino esta conectado ao pino IN do Shield
Rele.
Após realizada essa montagem, estamos prontos para o próximo passo… o
Software que fará essa placa funcionar.
SOFTWARE
Agora que você já montou seu hardware, e deve estar louco pra ve-lo funcionar,
vamos aprender como isso acontece.
Primeiro o software IDE do arduino já deve ter sido feito download para o seu
computador, e logo quando abre o programa vemos isso:
FABIANO ALENCAR - MAIO 2016
afmulti@gmail.com
12
GUIA RAPIDO DE AUTOMAÇÃO RESIDENCIAL
2 - Botão Enviar - Usamos para enviar um código para nossa placa Arduíno, uma
vez que nosso código esta correto ele será gravado e poderemos testar em seguida.
Como a maioria dos software hoje em dia, esses são apenas atalhos, e só estou
mencionando porque eu uso muito eles em um projeto, as vezes em um projeto de grande
porte vou abrindo novos programas, testando as funções separadamente e depois incluo
num único antes de gravar na placa, e esses atalhos são de grande ajuda.
Existem duas linhas já escritas no programa, e elas são a base de tudo que será
feito a seguir.
E basicamente, tudo que for escrito dentro dessas chaves só ocorrem uma vez no
inicio do programa, escrevemos aqui configurações que não precisam ser repetidas, no
nosso exemplo que construiremos, precisamos por exemplo iniciar a comunicação Serial
para leitura dos dados que virão do modulo bluetooth, e essa configuração só precisa ser
feita apenas uma vez.
Esse como o nome sugere, as ações escritas dentro de suas chaves, serão
repetidas sem parar, e o processador interpreta da mesma forma que nos enxergamos,
lendo de cima para baixo.
Exemplo, vamos mandar acender a lampada, mas não queremos que isso so
aconteça uma vez, logo seria como se o programa te pergunta, devo acender? e fica
repetindo isso sem parar num loop, ate que voce confirma, e ela liga, em seguida comeca a
pergutar se deve desligar, e assim por diante...mas vamos ver no software, como isso
funciona, passo a passo:
if...condição {...........}
dentro dessas chaves colocamos o que queremos que aconteça se a condição for
satisfeita, e deve pular caso não satisfaça. No nosso exemplo abrimos a chave apos a
condição de que existe dado chegando via serial , e fechamos ela no final do programa, ou
seja caso não entre dado nenhum o programa pula tudo e volta a verificar se tem dado
chegando.
Na sequencia, informamos ao programa que o Carácter que entrar pela serial, deve
ser guardado na variável Dado, fazemos isso através do comando Dado = Serial.read(); e
com o caracter guardado dentro da nossa gaveta podemos ordenar que funcione.
A função que usaremos funciona mais ou menos assim, o Switch faz a leitura da
informação e compara com os comando que ativam a case, podemos notar então que o
Switch analisa o carácter e o Case ao encontrar um que esteja atrelado a ele, faz com que o
programa entre nas suas ações ou siga direto caso o dado seja diferente.
Assim, quando enviamos a letra ‘A’ maiuscula, o primeiro case entende que o que
vem na sequencia deve ser executado, ate que encontre a função break, que informa que
aquela rotina acabou. no nosso programa a ação a ser tomada, é a porta 7, ser ligada, isso
é feito através da escrita: digital.write (7, HIGH); se tentar traduzir, verá que esse comando,
manda um comando de escrita para uma saida digital, e dentro dos parenteses, informamos
qual o pino digital, e o que queremos que faça, sendo HIGH para ligar e LOW para desligar.
No final podemos ver três chaves ( }}}), e cada uma fecha uma função, a ultima se
refere ao fechamento do Void Loop, a seguinte, fecha o laço condicional IF, e a primeira,
fecha as rotinas, do Switch/Case.
abaixo deixo a descrição completa do programa que pode ser copiada e colada
diretamente na IDE para os testes.
// Software para Arduino Uno, controle de uma lampada com Bluetooth e comando
de Voz
// Fabiano Alencar - Maio - 2016 - //
//////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
void loop() {
char Dado; // Crio uma variavel do tipo char "character" chamada
Dado
if (Serial.available()){ // Inicia um laço condicional, "SE" para continuar se
houver dados Diponiveis na Serial
case 'B': // A função case sera acionada se o dado for a letra "B"
digitalWrite (7 , LOW); // Muda o estado da saida 7 para baixo
(DESLIGADO)
break; // Indica o fim da case
}
}
}
Com esse passo também finalizado, terminamos a segunda parte do nosso projeto e
vamos abordar na ultima parte o APP em android que fara o reconhecimento de voz e
enviara os dados a nossa placa
APP INVENTOR 2 ( APP PARA ANDROID )
Nesse tópico, vamos então, após montar o nosso hardware, e escrever o código que
o faça funcionar, executar a construção de um APP para android que faça a função de
processador de voz, e para isso vamos usar da ferramenta gratuita APP Inventor
logo após logar essa tela vai parecer, deve se clicar no botão start new project, para
iniciarmos, vou nomear o programa como APP_BLUETOOTH
2 - Screen - Nesso local, vamos montar o lay out do nosso projeto, inserir os
botoes, nomes, arquivos de bluetooth e etc…
Ainda na guia properties, podemos alterar oque esta escrito dentro de um botão,
para isso so devemos alterar o texto no item “TEXT”.
Sei que a cara do APP parece simples,mas esse material não visa aprofundar em
todos os componentes do APP Inventor, estamos lidando apenas com o que precisamos
para cumprir nosso objetivo inicial, sinta-se livre para editar as proprieties, e deixar a sua
cara no APP, e quem sabe se houver interesse de muita gente possa tratar desses itens um
pouco mais aprofundado.
Os componentes de textos, estão na seção Built In, e tem a cor Rosa como
referencia.
No bloco acima, estamos pedindo que ao iniciar o APP, apareça uma mensagem
informando da necessidade de ativar o bluetooth.
Para o bloco acima, note o uso de blocos condicionais IF, originalmente eles so vem
com a função if then, porem se clicar na engrenagem azul, abre mais opções com novos
blocos para adicionar, e lá podera arrastar o else para montar um bloco if/else. Esses
blocos estão na seção Built In.
No bloco seguinte, informamos ao APP, qual ação deve seguir após escolha de um
componente da lista.
O APP ira usar item da lista e fará a conexão do aplicativo com o bluetooth
escolhido, o APP também ira modificar o nome que aparece no botão para
“DESCONECTAR” e uma mensagem aparece ao usuário, informando que esta conectado.
caso não consiga conectar ao endereço escolhido, exibe uma mensagem de erro.
Na sequencia temos umas cascata de laço condicional IF, o primeiro deles, verifica
se o texto gerado após o reconhecimento esta de acordo com o programado, (Os comandos
logicos estão na seção Built in na cor verde).
Agora, repare, o texto enviado, por meio de bluetooth, é o mesmo carácter que esta
programado na nossa placa, onde o “A” liga a nossa saída e “B” desliga.
Se nossa intenção for comandar mais cargas, o APP pode ser facilmente
modificado, copiando o IF que compara o texto falado ao programado, e mudar o texto
enviado pelo bluetooth, e na placa aumentar as situações permitidas, pela Case e pronto, é
quase um copiar e colar.
No menu do APP Inventor, temos a opção Build, apertando nela aparacem mais
duas opções, APP (Provide QR code for . apk) ou APP (save .apk to my computer).
A primeira, gera um QR Code, e você pode usar para baixar o arquivo direto
no smartphone.
Essa imagem mostra um QR Code pronto para ser lido e ter o APP baixado ao
celular.
INSTALAÇÃO FINAL
Agora que você montou tudo oque precisava, deve estar louco pra instalar em casa
e fazer seus testes, pois bem, o esquema de blocos abaixo da uma ideia de como vai ficar.
O Esquema mostra que temos que ter 3 cabinhos finos saindo do modulo e indo ao
modulo rele, imaginando que você va montar isso em um quarto inicialmente, monte a sua
placa dentro de uma caixa, e saia dela com os cabos de controle do rele (5 VCC, GND, e
IN-Pino 7).
Para uma melhor aparência acomode o rele com as ligações feitas, dentro da
caixinha onde esta o interruptor, nesse caso os cabos do mesmo são retirados e
conectados ao rele nos bornes C e NO.
CONCLUSÃO
Esse material, foi desenvolvido com muito carinho, visando que você possa dar os
primeiros passos , nessa área que esta em crescimento. meu principal objetivo é
transformar seus pensamentos e criar uma mentalidade que pode sim aprender e receber
ao executar as minhas dicas de como evoluir nessa incrível atividade.
Nesse material, já foi possível, mesmo que você não conhecesse nada de
automação, ter a noção do tamanho que pode atingir caso se dedique cada vez mais ao
aprendizado.
Espero que tenham gostado do material, envie um e-mail, com suas opiniões ou
acesse nosso facebook e deixe um comentario…
Abraço a todos,
Fabiano Alencar
afmulti@gmail.com
facebook.com/afmultiautomacao