Escolar Documentos
Profissional Documentos
Cultura Documentos
DOMOCONTROL
Bruno Alencar
David Dias Hernandes
Mauro Pereira da Silva Filho
Samy Sabe El Aish
Vinicius Silva Santos
Professor(es) Orientador(es):
Luiz Carlos
This project aims to develop a home control, which makes it possible to control basic
systems of a residence as lighting, air conditioning and even a garage door, all
through a smartphone with Android operating system as a means of using Bluetooth
transmission interface and a microcontroller Arduino.
Introdução
1 – OBJETIVO
1.2 - Justificativa
As soluções atuais para a automação residencial demandam um alto custo para sua
implementação. Recursos como controle de iluminação, controle de temperatura de
ambientes, acionamento elétrico de persianas, janelas e fechaduras, são exemplos
do que pode ser feito com essa tecnologia.
Segundo estimativa da Associação Brasileira de Automação Residencial (Aureside),
os preços desses recursos caíram pela metade nos últimos quatro anos. “A
automação custava cerca de 5% do valor do imóvel. Agora representa 3%”.(LEAL,
2011).
Porem, mesmo com essas quedas de preços, o custo para se ter uma casa
automatizada ainda é muito alto quando se trata de uma automação simples para
uma residência de classe média, visto que essa classe, ainda não vê com bons
olhos a automação residencial devido justamente ao seu alto investimento.
Pensando nisso propor soluções simples e de baixo custo como alternativa para
pequenas e médias residências ou comércios é uma grande motivação.
Portanto, tendo em vista o amplo mercado, o presente trabalho visa disponibilizar
uma solução de baixo custo e simples de ser aplicada para tal problema.
1.3 - Metodologia
Segundo capítulo – Revisão Bibliográfica, traz uma breve revisão teórica dos
assuntos pertinentes para o entendimento da metodologia proposta.
2 – REVISÃO BIBLIOGRÁFICA
O Bluetooth é uma tecnologia Wireless ou seja, de comunicação sem fio, que nos
permite trocar dados entre computadores, tablets, smartphones e afins, além de
conectar periféricos como mouse, teclados, fones de ouvido, impressoras entre
outros, por ondas de rádio. Foi desenvolvido com o intuito de possibilitar dispositivos
de se interligarem de maneira rápida, simples e sem uso de cabos, bastando apenas
à proximidade dos mesmos.
Para que cada dispositivo na rede saiba quais outros fazem parte de sua piconet, é
necessário um método de identificação. Para isso um dispositivo envia um sinal
denominado inquiry, os dispositivos que recebem este sinal, respondem com um
pacote FHS (Frequency Hopping Synchronization), informando a sua identificação e
os dados de sincronização da piconet. Com base nestas informações, o dispositivo
pode emitir um sinal chamado page para estabelecer uma conexão com outro
dispositivo.
Como uma das principais vantagens da tecnologia Bluetooth é oferecer economia de
energia, um sinal denominado scan é utilizado para fazer com que os dispositivos
que estiverem ociosos entrem em stand-by poupando energia. Todavia, dispositivos
neste estado são obrigados a “despertar” periodicamente para checar se há outros
dispositivos tentando uma conexão.
Fonte: Soft.JPG
16
O hardware do Arduino é muito simples, porém muito eficiente. Neste trabalho será
utilizada a placa Arduino UNO e por este motivo explicaremos mais afundo o poder
deste hardware, que é composto dos seguintes blocos:
Fonte de alimentação – Recebe energia externa, filtra e converte a entrada
em duas tensões reguladas e filtradas;
Núcleo CPU – Um computador minúsculo mas poderoso responsável por dar
vida à placa;
Entradas e Saídas – A CPU vem completa com diversos “dispositivos”
embutidos dentro do chip;
Pinos com Funções Especiais – Alguns pinos possuem hardware embutido
para funções especiais;
Firmware – Programa que carregamos dentro da CPU com nossas instruções
de funcionamento da placa.
17
Fonte: Robotizando
Fonte: Robotizando
Entradas Digitais – No total temos disponíveis 20 pinos que podem ser utilizados
como entradas digitais. Os 14 pinos digitais mais os 6 pinos analógicos, podem ser
programados para serem entradas digitais. Um programa pode saber se um pino
esta alimentado com 0 (zero) ou 5 Volts. A função de entrada digital apenas nos
mostra se está em 0 ou 1, sem tensão ou com tensão, para saber quanta tensão
está sendo aplicada no pino utilizamos as entradas analógicas.
19
Fonte: Robotizando
Ao abrir o IDE Arduino, temos a Figura 5 como tela inicial, que tem presente as
seguintes funcionalidades:
Menu Principal - Nele estão todas as funções da IDE, como gerenciamento
de arquivos, funções de configuração entre outras;
Barra de Botões – São os botões de atalho que ficam abaixo do menu
principal, facilitando e agilizando o trabalho do desenvolvedor;
Área de Programação – Neste espaço em branco o programa a ser enviado
para a placa é escrito;
Console do Compilador – Neste espaço são apresentadas todas as
mensagens do compilador, que são tanto mensagens de informação ou aviso
sobre erros no programa;
21
Barra de Estado – informa qual placa Arduino foi configurada para uso no
momento.
Fonte: Giantbomb
O Google APP Inventor é uma ferramenta desenvolvida pelo Google Labs, que
permite a criação de aplicativos para dispositivos moveis que rodam o sistema
operacional Android, sem que seja necessário conhecimento em programação.
Fonte:Showmetech
possível criar aplicativos simples, mas que envolvem recursos multimídia com
eventos, sons, vídeos, uso da câmera ou uso dos players do sistema para
reprodução de áudio ou vídeo. Ainda é possível utilizar o Bluetooth e o wifi, além de
incluir animações e até o uso de sensores do aparelho.
Fonte: Tecmundo
Fonte: Tecmundo
Fonte: Tecmundo
Fonte: Tecmundo
Antes de mais nada para utilizar esta parte do App Inventor, se faz necessário
instalar e configurar alguns aplicativos. Um deles é o Java, fundamental para o
andamento da ferramenta, o outro é o aplicativo de desenvolvimento do App
Inventor disponível para Windows, Mac OS X e GNU/Linux, ambos podem ser
baixados no próprio site do App Inventor.
No App Inventor Blocks Editor é onde a programação em si é feita. Acessando esta
ferramenta aparecera à seguinte tela (Figura 11), no menu na lateral esquerda
fornece duas abas de comandos: Built-in (internos) e My Blocks (Meus Blocos),
todos os itens adicionados anteriormente apareceram na aba My Blocks, na aba
Built-in apareceram comandos lógicos, matemáticos, comandos de execução, a
combinação de um ou mais comandos das duas abas formam uma ação completa.
Para facilitar o desenvolvimento e construção das ações, os comandos são todos
estruturados como peças de quebra-cabeças, fazendo com que apenas funções
compatíveis se encaixem.
28
Fonte: Tecmundo
Fonte: Tecmundo
29
3 – METODOLOGIA PROPOSTA
Com o auxilio da ferramenta App Inventor, foi criado um aplicativo para ser possível
o controle dos dispositivos finais como iluminação, ar condicionado, entre outras.
Este aplicativo funcionara como uma interface usuário e controlador.
Tela de Login – Como o próprio nome diz é a tela onde é necessário fazer o
logon para a próxima tela, pode-se dizer que está uma tela de segurança;
31
Tela de Painel de Controle – Nesta tela tudo acontece, é nela que é feita a
conexão com a interface controladora via Bluetooth, e é nela também que o
controle é feito.
Fonte: Robotsperu
Caracteres Válidos
Móvel da casa Ligar Desligar
Cozinha 1 A
Sala 2 B
Quarto 3 C
Garagem 4 D
Portão 5 E
Luz Externa 6 F
Ar condicionado 7 G
4 – Resultados Obtidos
Conclusão
azul e quando estiver apagada mostra o mesmo botão na cor vermelha, podem-se
também controlar por comando de voz as ações.
Recomenda-se também um mesmo controle residencial com a possibilidade
além de o Bluetooth, de controle pela internet, isso é possível com a criação de um
servidor local como o APACHE que é gratuito e uma pagina PHP muito semelhante
ao aplicativo, com isso a limitação de distancia simplesmente não existiria sendo
capaz de controlar uma residência de qualquer lugar do mundo. Esta se mostra uma
alternativa muito interessante e de baixo custo.
Por fim sugere-se utilizar uma placa Arduino com maior numero de portas de
entrada/saídas como o Arduino MEGA por exemplo que possui 54 portas. Sendo
assim possível controlar um numero muito maior de dispositivos. Ou até mesmo a
confecção de uma placa semelhante.
40
Referências
http://www.robotizando.com.br/curso_arduino_o_que_e_arduino_pg1.php
http://www.robotizando.com.br/curso_arduino_software_pg1.php
netfontes.com.br
www.bluetooth.com
41
Apêndice A
Apêndice B
Firmware do Arduino
// firmware DOMOCONTROL
// PROJETO DE CONCLUSÃO DE CURSO DE TELECOMUNICAÇÕES
// ETEC JORGE STREET
// desenvolvedores:
// Mauro Filho
// David Dias
// Bruno Alencar
// Samy Sabe El Aish
// Vinicius S.S.