Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas de Informao
Betim
2013
Catlica
de
Minas
Betim
2013
Catlica
de
Minas
__________________________________
Bernardo Jeunon de Alencar, D. Sc. ICEI/DCC PUC Minas
____________________________________
Lenidas Conceio Barros PUC Minas
AGRADECIMENTOS
Agradeo primeiramente a Deus, por ter me concedido fora,
inteligncia e sabedoria.
Agradeo aos meus pais por estarem sempre presentes me incentivando.
Agradeo ao professor Leonardo Grandinetti pelo incentivo no incio do
projeto, a professora Ester Jeunon por estar sempre disponvel a ajudar, ao
professor e orientador Bernardo Jeunon por todas ajudas, dicas e auxlios, e em
especial ao professor Caio Veloso, que me ajudou muito durante esse trabalho, mas
infelizmente no est mais entre ns.
Agradeo aos meus colegas acadmicos pelos anos de companheirismo e
amizade.
Agradeo Thmara Luiza por me ajudar na elaborao do logotipo do
prottipo.
Agradeo ao meu irmo Guilherme Silva, por me ajudar na compreenso dos
componentes eltricos necessrios no projeto, e pela ajuda na confeco da
maquete.
RESUMO
O presente trabalho tem como objetivo apresentar uma proposta de automao
residencial, utilizando a plataforma de prototipagem eletrnica open-source Arduino.
Ele apresenta um projeto para controle de iluminao, abertura e fechamento de
portas, controle de alarmes e de cmera de segurana de uma residncia fictcia.
O prottipo desenvolvido utiliza uma placa Arduino Mega, um mdulo Ethernet, que
ser o responsvel por prover conexo com a Internet ao Arduino, um servidor web
Apache, que possui a funo de disponibilizar as pginas do sistema web, o banco
de dados MySQL, um dispositivo com acesso internet e uma maquete residencial
para a representao da casa modelo.
Por intermdio da aplicao web, desenvolvida atravs da linguagem PHP, o usurio
ir escolher o comando que deseja executar que, enviados ao Microprocessador
Arduino, executar a ao determinada.
ABSTRACT
This paper aims to present a proposal for home automation using the platform opensource Arduino electronics prototyping. It presents a design for lighting control,
opening and closing doors, alarm control and security camera of a fictitious
residence.
The prototype uses a board "Arduino Mega", an Ethernet module, which is
responsible for providing Internet connection to Arduino, an Apache web server,
which has the function of providing the web pages of the system, the MySQL
database a device with internet access and a residential model for the representation
of the model home.
Through the web application, developed by the PHP language, the user will choose
the command you want to run that sent the Arduino microprocessor, perform the
given action.
LISTA DE FIGURAS
Figura 1 Histria da Domtica............................................................................. 17
Figura 2 - Ciclo de Adoo de Novos Produtos Pelos Consumidores ............... 18
Figura 3 Walpad IHouse ....................................................................................... 21
Figura 4 Controle de sala GDS Automao ....................................................... 22
Figura 5 Interao entre componentes do sistema ........................................... 23
Figura 6 Ambiente de desenvolvimento do Arduino ......................................... 26
Figura 7 Comunicao SPI .................................................................................. 27
Figura 8 Pinos utilizados para comunicao SPI .............................................. 28
Figura 9 Trecho de cdigo chamada da biblioteca Ethernet ............................ 28
Figura 10 Trecho de cdigo utilizando biblioteca Servo .................................. 29
Figura 11 Pino onde o servomotor conectado ............................................... 29
Figura 12 Utilizao do comando Write.............................................................. 30
Figura 13 Arduino Mega....................................................................................... 30
Figura 14 Pinos Arduino ...................................................................................... 31
Figura 15 Pinos do Arduino Mega 2560.............................................................. 33
Figura 16 Mdulo Ethernet .................................................................................. 35
Figura 17 Configuraes do Arduino ................................................................. 35
Figura 18 Princpio de funcionamento de um servo motor .............................. 36
Figura 19 Funcionamento PHP, servidor Web e banco de dados .................... 38
Figura 20 Pgina inicial do PHPMyadmin .......................................................... 42
Figura 21 Ligao de lmpada sem automao ................................................ 45
Figura 22 Ligao de uma lmpada ao quadro eltrico com quadro de
automao ............................................................................................................... 45
Figura 23 Planta da maquete ............................................................................... 46
Figura 24 Sistema sendo acessado atravs de um smartphone ..................... 47
Figura 25 Pgina Principal Domus Automao Residencial ............................ 47
Figura 26 Pgina de gerenciamento de usurios .............................................. 49
Figura 27 Funo socket_connect ...................................................................... 50
Figura 28 Mensagem de erro ao receber status da casa .................................. 50
Figura 29 Tela de Controle do sistema ............................................................... 51
Figura 30 Cdigo mensagens enviadas pela pgina PHP ................................ 52
SUMRIO
1 INTRODUO ....................................................................................................... 13
1.1 Problematizao............................................................................................. 13
1.2 Objetivo geral ................................................................................................. 14
1.3 Objetivos especficos .................................................................................... 14
1.4 Justificativa .................................................................................................... 14
1.5 Resultado esperado ....................................................................................... 14
1.6 Estrutura do trabalho ..................................................................................... 15
2 REVISO DE LITERATURA ................................................................................. 16
2.1 Histria da Domtica ..................................................................................... 16
2.2 Desafios da Domtica .................................................................................... 17
2.3 Caractersticas de sistemas de domtica .................................................... 18
2.4 Benefcios proporcionados por sistemas de domtica .............................. 19
2.5 Mercado da domtica .................................................................................... 20
2.6 Sistemas Comercializados ............................................................................ 20
2.6.1 IHouse ....................................................................................................... 20
2.6.2 GDS Automao....................................................................................... 21
3 COMPONENTES FSICOS DO PROTTIPO........................................................ 23
3.1 Plataforma Arduino ........................................................................................ 24
3.1.1 O que o Arduino?.................................................................................. 24
3.1.2 Histria do Arduino ................................................................................. 24
3.1.3 Ambiente de Desenvolvimento ............................................................... 25
3.1.4 Bibliotecas ................................................................................................ 26
3.1.4.1 Biblioteca SPI..................................................................................... 26
3.1.4.2 Biblioteca Ethernet ............................................................................ 28
3.1.4.3 Biblioteca Servo ................................................................................ 29
3.1.5 Arduino Mega ........................................................................................... 30
3.1.5.1 Caractersticas ................................................................................... 30
3.1.5.2 Funo dos pinos .............................................................................. 31
13
1 INTRODUO
Nos ltimos anos verifica-se que a automao est cada vez mais presente
em ambientes domiciliares, proporcionando maior comodidade, segurana e
confiabilidade. Isso consequentemente levou ao surgimento de uma nova rea da
automao, a domtica. A domtica uma tecnologia recente, em que um sistema
integrado capaz de controlar a temperatura, luminosidade, nvel de som, sistemas
de segurana, entre outros, por meio de uma central de controle (BOLZANI, 2004).
A rea de conhecimento se mostra propcia para atuao de um profissional
de TI e revela alto potencial empreendedorstico.
Normalmente uma nova tecnologia possui custo mais elevado. Neste sentido
diversas empresas buscam minimizar esse impacto sobre seus produtos atravs do
uso de tecnologias open source, cujas licenas so distribudas de forma gratuita.
Este o caso da plataforma de prototipagem eletrnica Arduino.
Assim, o objetivo deste trabalho desenvolver um sistema de automao
residencial baseado nesta plataforma.
1.1 Problematizao
14
1.4 Justificativa
15
16
2 REVISO DE LITERATURA
17
18
A domtica j est deixando para trs esse abismo que existe entre
consumidores visionrios e pragmticos.
No entanto, um dos grandes desafios que podem ser encontrados para o
desenvolvimento da automao residencial, a resistncia dos prprios arquitetos e
engenheiros eletricistas, seja por falta de conhecimento, por medo de novas
tecnologias ou por necessidade da mudana da forma de trabalhar.
19
20
2.6.1 IHouse
ou
21
22
2.6.3 Simplifies
23
24
25
26
3.1.4 Bibliotecas
27
28
29
30
3.1.5.1 Caractersticas
O Arduino Mega possui 54 pinos digitais, dos quais 15 podem ser utilizados
como sadas PWM (Pulse Width Modulation), 16 entradas analgicas, 4 portas
seriais de hardware, uma conexo USB, um conector de alimentao, um cabealho
ICSP, e um boto de reset (ARDUINO, 2013).
Abaixo o Quadro 1 evidencia melhor suas caractersticas.
31
Atmega 2560
5V
7 a 12V
6 a 20V
54 (dos quais 14 podem ser sadas PWM)
16
40mA
50mA
256KB
8KB
4KB
16MHz
Os 15 pinos que podem ser utilizados como sadas PWM, operam por
modulao de largura de pulso, ou seja, quando uma onda quadrada alterna seu
estado em nvel lgico alto ou baixo (ou no sistema binrio 0 e 1).
32
O pino 13 um dos que possuem esta funo, e ser utilizado no projeto para
controlar o servo motor.
Alguns pinos possuem funes especiais, como por exemplo, TX e RX que
transmitem e recebem dados seriais. A imagem a seguir ilustra onde esto
localizados os pinos e quais as suas funes.
33
34
LED
PWR
LINK
FDX
SPD
RX
TX
COL
35
36
O Arduino possui uma biblioteca prpria para trabalhar com servo motores.
Na maioria das placas so suportados at 12 servos, j no Arduino Mega, possibilita
a conexo de 48.
Ele composto basicamente por quatro partes, que so:
a)
Circuito de controle: recebe os sinais de controle para
determinar o ngulo que o servo motor ser posicionado.
b)
Potencimetro: monitora a posio do servo motor;
c)
Motor: movimenta as engrenagens.
d)
Engrenagens: Movimentam o potencimetro e reduzem a
rotao do motor.
O ngulo do eixo do servo motor ser determinado pela durao da largura do
pulso recebido, por exemplo, se for recebido um pulso com durao de 1.5
milissegundo, ele ser girado at o meio, se reduzir at 1 milissegundo ir para um
lado, se aumentar at 2 milissegundos, ser girado at o outro lado.
Figura 18 Princpio de funcionamento de um servo motor
3.4 Cmera IP
A cmera IP um dispositivo que pode ser controlado e acessado atravs de
um endereo IP. Ela possui um servidor interno, capaz de armazenar as imagens
filmadas.
Atravs de qualquer navegador Web possvel acessar as imagens e udio,
que so transmitidos online.
37
38
39
4.1 PHP
40
A ltima verso foi lanada em julho de 2004, quando foi introduzido um novo
modelo de orientao a objeto, o tratamento de objetos foi reescrito, trazendo maior
facilidade no desenvolvimento.
Atualmente,
atualizaes
de
correo
de
problemas,
so
lanadas
4.2 Apache
41
Julho/2007
Porcentagem
Apache
66.144.734
52,65%
Microsoft
41.257.913
32,84%
5.465.538
4,35%
Sol
2.245.493
1,79%
Lighttpd
1.471.779
1,17%
463.449
0,37%
Zeus
4.3 MySQL
42
4.3.1 PHPMyadmin
43
44
DESENVOLVIMENTO DO PROTTIPO
45
um
quadro
eltrico,
no
ambiente
automatizado,
passaro
46
47
48
49
50
Assim que ela for acessada, abrir uma comunicao com o Aduino atravs
do mtodo socket_connect, onde esto inseridas as configuraes de IP e porta
para acesso plataforma de protipagem eletrnica, conforme se verifica no trecho
de cdigo a seguir.
Figura 27 Funo socket_connect
Ela composta por botes de controle, que sero carregados somente caso a
comunicao com a central de automao (Arduino) estiver acessvel, se houver
algum erro de comunicao, seja por indisponibilidade da rede, ou qualquer outro
fator, ser exibido somente uma mensagem de erro, conforme se verifica a Figura
28.
51
Cada um dos botes exibidos na Figura 29 possui uma funo, como acender
ou apagar as lmpadas, visualizar imagens da cmera de segurana e abrir ou
fechar o porto. Nos tpicos a seguir, ser explicado o que ocorre ao clicar em cada
um destes.
52
O Arduino est programado para ler bit a bit da string, por exemplo, se a
string recebida da pgina Web for 11000000L#, as duas primeiras lmpadas sero
acesas, se for 00000111L# as trs ltimas sero acesas, e assim sucessivamente.
Para realizar o controle do porto, existem dois botes, um para abrir e outro
para fechar. Quando o usurio clicar no boto abrir, a pgina Web enviar uma
mensagem com o comando G#.
Quando o Arduino receber a mensagem P#, ele enviar o pulso para a porta
digital 13, o que ir fazer o servo motor se deslocar da posio 0, at 180 que a
posio do porto aberto, de 1 em 1, com um atraso de 25 milissegundos, que o
tempo necessrio dele se deslocar at a posio programada.
53
54
55
os
sistemas
de
domtica
existentes,
quais
suas
56
57
REFERNCIAS
58
UpHuEoLesATj-4KoCg&ved=0CEAQ6AEwAQ#v=onepage&q=phpmyadmin&f=false
> Acesso em: 5 nov.
EXAME. Automao residencial deve movimentar US$ 250 bi em sete anos.
Revista Exame, 05 setembro 2012. Disponvel em: <
http://exame.abril.com.br/tecnologia/noticias/automacao-residencial-devemovimentar-us-250-bi-em-sete-anos-m0079161 >. Acesso em: 26 out.
FERREIRA, Joo Alexandre Oliveira. Interface Homem Mquina Para Domtica
Baseado em Tecnologias WEB. 2008. Dissertao (Mestrado Integrado em
Engenharia Electrotcnica e de Computadores) - Faculdade de Engenharia da
Universidade do Porto, Porto, Portugal.
GDS Automao. GDS Automao Residencial. Disponvel em: <
http://www.gdsautomacao.com.br/site >. Acesso em 26 out.
GRANDO, Nei. O ciclo de adoo de Novos Produtos pelos Consumidores.
Neigrando. 26 janeiro 2013. Disponvel em: <
http://neigrando.wordpress.com/2013/01/26/o-ciclo-de-adocao-de-novos-produtospelos-consumidores >. Acesso em: 26 out.
IHOUSE. Home controler. Disponvel em: < http://ihouse.com.br >. Acesso em: 13
out.
ILUFLEX. Automao sem fio. Disponvel em: < http://www.iluflex.com.br >. Acesso
em 13 out.
JNIOR, Adalberto Veloso; SIQUEIRA, Rodolfo Barbosa de. Posicionamento de
Cmera
por
Acelermetro.
Disponvel
em:
<
59