You are on page 1of 50

UNIVERSIDADE FEDERAL FLUMINENSE

GUSTAVO DOMINGOS MARTINS


DAVI MENDES DE FREITAS

AUTOMAO RESIDENCIAL NO GERENCIAMENTO DE ENERGIA


UTILIZANDO ARDUINO

Niteri
2013

GUSTAVO DOMINGOS MARTINS


DAVI MENDES DE FREITAS

AUTOMAO RESIDENCIAL NO GERENCIAMENTO DE ENERGIA


UTILIZANDO ARDUINO

Trabalho de Concluso de Curso


submetido ao Curso de Tecnologia
em Sistemas de Computao da
Universidade Federal Fluminense
como
requisito
parcial
para
obteno do grau de Tecnlogo em
Sistemas de Computao.

Orientador:
Diego Nunes Brando

Niteri
2013

GUSTAVO DOMINGOS MARTINS


DAVI MENDES DE FREITAS

AUTOMAO RESIDENCIAL NO GERENCIAMENTO DE ENERGIA


UTILIZANDO ARDUINO
Trabalho de Concluso de Curso
submetido ao Curso de Tecnologia
em Sistemas de Computao da
Universidade Federal Fluminense
como
requisito
parcial
para
obteno do grau de Tecnlogo em
Sistemas de Computao.

Niteri, 20 de Junho de 2013.


Banca Examinadora:
_________________________________________
Prof. Diego Nunes Brando, M.Sc. Orientador
CEFET-RJ - Centro Federal de Educao Tecnolgica Celso Suckow da Fonseca
UFF Universidade Federal Fluminense
_________________________________________
Prof. Henrique Serdeira, M.Sc. Avaliador
UFRJ Universidade Federal do Rio de Janeiro
_________________________________________
Prof. Puca Huachi Vaz Penna, M.Sc. Avaliador
UFF Universidade Federal Fluminense

AGRADECIMENTOS
Temos como compromisso agradecer s pessoas que colaboraram com criticas,
sugestes e orientaes para que pudssemos concluir com xito esse rduo
caminho da fundamentao do trabalho a concluso do mesmo.
Agradecemos ao nosso orientador pela confiana e a ateno que precisvamos
durante todo esse processo para desenvolvimento de um trabalho bem elaborado.

RESUMO
A sociedade convive hoje com inmeros desafios, dentre eles destacam-se: a
utilizao inteligente dos recursos naturais e a segurana nas grandes cidades. Uma
das formas de abordar a questo do uso racional dos recursos naturais, por
exemplo, por meio da reduo no consumo de energia eltrica em residncias,
indstrias, dentre outros. Por outro lado, a questo da segurana tem evoludo com
o uso de cmeras de segurana, sensores de presena e etc. Neste contexto, o
presente trabalho aborda tais tpicos com enfoque em uma aplicao a automao
residencial. No que diz respeito ao consumo de energia ele permite que o usurio
controle a iluminao de sua residncia de forma automtica. J no contexto da
segurana, ele permite que com essa abordagem automtica a percepo de
presena na residncia seja constante, visando assim a coibir possveis aes de
invases. Assim, este trabalho apresenta um projeto de automao residencial sem
ter a necessidade de uma reestruturao da casa. Essa automao controlada por
um ambiente Web que permite o acionamento das luzes residenciais de forma
remota. O sistema foi desenvolvido utilizando um gerenciador de automao
residencial em PHP e a plataforma Arduino.
Palavras Chaves: Microcontrolado, Automatizao, Ambiente Web.

LISTA DE ILUSTRAES
Figura 1: Arduino UNO verso 3. .............................................................................. 14
Figura 2: Arduino Ethernet Shield. ............................................................................ 16
Figura 3: Rel. ........................................................................................................... 17
Figura 4: Rede Ponto-a-Ponto................................................................................... 20
Figura 5: Rede Multiponto. ........................................................................................ 21
Figura 6: Acionadores. .............................................................................................. 29
Figura 7: Montagem Arduino, Rel e Lmpada. ........................................................ 31
Figura 8: Loop de Funcionamento Arduino. .............................................................. 32
Figura 9: Xampp. ....................................................................................................... 33
Figura 10: Acionamento Xampp. ............................................................................... 33
Figura 11: Funcionamento do projeto........................................................................ 36
Figura 12: Pgina de cadastrado utilizada no sistema. ............................................. 37
Figura 13: Pgina de login utilizada no sistema. ....................................................... 38
Figura 14: Pgina principal do sistema Web. ............................................................ 38
Figura 15: Foto do sistema em funcionamento. ........................................................ 39
Figura 16: Foto da montagem do Arduino. ................................................................ 39
Figura 17: Esquema do Arduino. ............................................................................... 40
Figura 18: Lampada Acesa. ...................................................................................... 41
Figura 19: Sistema em funcionamento com lampada acesa. .................................... 41
Figura 20: Lampada Apagada. .................................................................................. 42
Figura 21: Sistema com a lampada apagada. ........................................................... 42
Figura 22: Atalho. ...................................................................................................... 47
Figura 23: Executar. .................................................................................................. 47
Figura 24: Prompt de comando. ................................................................................ 48
Figura 25: IP do roteador. ......................................................................................... 48
Figura 26: Login no Roteador. ................................................................................... 49
Figura 27: Direcionamento de Porta.......................................................................... 49
Figura 28: IDE do Arduino. ........................................................................................ 50

LISTA DE ABREVIATURAS E SIGLAS

Atmel AVR - um microcontrolador RISC de chip nico (AVR no possui definio)


C/C++ - uma linguagem de programao multiparadigma e de uso geral
USB - Universal Serial Bus
CPU - Central Processing Unit
SGAR - Sistema de Gerenciamento de Automao Residencial
TCP - Transmission Control Protocol
IBC-BR - ndice de Atividade Econmica do Banco Central-Brasil
ISP - Instituto de Segurana Pblica
SRAM - Static Random Access Memory
IP - Internet Protocol
UDP - User Datagram Protocol
RJ-45 - Conector para redes de computadores
PoE - Power over Ethernet
AURESIDE- Associao Brasileira de Automao Residencial
VRC - Vertical Redundancy Checking
LRC - Longitudinal Redundancy Check
ASCII - American Standard Code for Information Interchange
CSMA - Carrier Sense Multiple Access
PHP - Hypertext Preprocessor
IEEE - Institute of Electrical and Electronic Engineers
RF - Requisitos funcionais

RNF - Requisitos no funcionais


LAN - Local Area Network
MAM - Metropolitan Area Network
WAM - World Area Network
TIA/EIA-485 - Telecommunications Industry Association/Electronic Industries Alliance
IDE - Integrated Development Environment
BSC - Binary Syncronous Comunications
SDLC - Syncronous Data Link Control

SUMRIO
AGRADECIMENTOS .................................................................................................. 4
RESUMO..................................................................................................................... 5
LISTA DE ILUSTRAES .......................................................................................... 6
LISTA DE ABREVIATURAS E SIGLAS ...................................................................... 7
1. INTRODUO .................................................................................................... 11
2. FUNDAMENTAO TERICA .......................................................................... 14
2.1 MICROCONTROLADOR .................................................................................. 14
2.2 ETHERNET SHIELD......................................................................................... 15
2.3 REL ................................................................................................................ 17
2.4 TRANSMISSO DE DADOS ............................................................................ 19
2.4.1 CARACTERSTICAS DA TRANSMISSO .................................................... 19
2.4.1.1 CANAL .................................................................................................... 19
2.4.1.2 SERIAL E PARALELA............................................................................. 19
2.5 TOPOLOGIA..................................................................................................... 20
2.5.1 PROTOCOLOS ............................................................................................. 22
2.5.2 HARDWARES DE COMUNICAO ............................................................. 23
3. AUTOMAO RESIDENCIAL ............................................................................ 24
3.1 PRINCIPAIS REQUISITOS A SEREM ABORDADOS ..................................... 26
3.2 ESPECIFICAO ............................................................................................. 28
3.2.1 PROTOCOLO TCP/IP ................................................................................... 29
3.2.2 ACIONADORES ............................................................................................ 29
3.2.2.1 ESPECIFICAO DO SOFTWARE ........................................................... 31
3.2.2.2 FERRAMENTAS UTILIZADAS ................................................................... 32
XAMPP ............................................................................................................. 32
PHP .................................................................................................................. 34
APACHE ........................................................................................................... 34
MYSQL ............................................................................................................. 35
4. RESULTADOS E DISCUSSES ........................................................................ 36
5. CONCLUSO ..................................................................................................... 43
5.1 PERSPECTIVAS FUTURAS ............................................................................ 43
REFERENCIAS BIBILIOGRAFICAS ......................................................................... 44

APNDICE I CONFIGURANDO O ROTEADOR .................................................... 47


APNDICE II CONFIGURANDO O ARDUINO ...................................................... 50

1. INTRODUO

O crescimento da economia brasileira notvel nos ltimos anos. Segundo


o IBC-BR (ndice de Atividade Econmica do Banco Central - Brasil), o Brasil se
consolidou como uma das economias mais fortes do mundo. Contudo, problemas
comuns em economias emergentes continuam assolando a sociedade brasileira.
Neste ponto destacam-se: a questo energtica e a segurana.
Segundo GOMES (2008, p.11), as crises no setor energtico marcaram a
economia brasileira, episdios como o apago ocorrido em 2008 preocupam toda a
sociedade. Tais problemas caracterizaram-se pela falta de investimentos por parte
do governo, sendo este agravado com o aumento no consumo pela populao. O
governo pretende nos prximos anos construir novas usinas termonucleares e
hidreltricas, tendo destaque usina de Belo Monte a maior representante dessa
ltima classe. Tais medidas vo contramo do que fazem pases como a
Alemanha, que desinstalaram as suas usinas termonucleares, preterindo as usinas
elicas. Outra medida adotada pelo governo brasileiro a conscientizao da
populao. Esta tem sido incentivada a adotar medidas de uso racional de energia.
Esses incentivos vo desde a classificao dos eletrodomsticos que consomem
menos energia at a propaganda de medidas para economia na conta de luz. As
concessionrias responsveis pela distribuio de energia eltrica enviam nas
contas explicaes de como economizar energia por meio de medidas simples,
como por exemplo, deixar a roupa suja acumular para utilizar a mquina de lavar na
sua capacidade mxima, reduzindo assim a quantidade de vezes que ela utilizada.
Outra medida muito utilizada por alguns estabelecimentos pblicos e residenciais
so sensores de presena a fim de evitar que as luzes dos corredores fiquem
ligadas o dia inteiro. Alguns estabelecimentos como shopping centers utilizam esses
sensores inclusive nas torneiras dos banheiros provendo uma economia no
consumo de gua.

11

A utilizao de sensores tambm vem auxiliando na segurana. De acordo


com o ISP (Instituto de Segurana Pblica) a invaso de domiclios em Niteri, por
exemplo, aumentou cerca de 30% nos ltimos meses de 2012. Muitas residncias j
adotam esquemas de segurana com sensores de movimento e cmeras.
Devido a essas questes, a rea de Domtica (tecnologia recente que
permite a gesto de todos os recursos habitacionais) tornou-se mais conhecida.
Essa rea visa desenvolver solues que permitam a automatizao das residncias
de maneira a prover maior segurana, autonomia e economia. A utilizao de
sensores de presena para controlar a utilizao de energia eltrica, luz ou mesmo
evitar a invaso do domiclio tem sido cada vez mais frequente.
O foco do presente trabalho exatamente a rea de automao residencial.
Ser apresentado um sistema via web para gerenciar dispositivos microcontrolados
de uma residncia. Neste sistema, dentro de cada interruptor existir uma conexo
ligando o mesmo ao Microcontrolador, que far o controle das lmpadas. Apesar do
sistema ter sido testado somente com lmpadas, ele capaz de controlar qualquer
dispositivo eletrnico. Sero utilizados microcontroladores da plataforma do Arduino
UNO e Ethernet Shield interligados, recebendo e respondendo a central controladora
denominada SGAR.
Este projeto possibilitar ao usurio controlar diversos dispositivos eltricos
que estejam conectados a central com o microcontrolador, atravs de uma conexo
remota via Web com uma interface totalmente agradvel a utilizao.
O resultado apresentado pelo trabalho ser obtido atravs de um projeto que
envolve infraestrutura, dispositivos e software de controle. A meta garantir ao
usurio a possibilidade de controle do ambiente automatizado, dentro ou fora da
casa, tornando prtico e eficientemente econmico em termos de energia eltrica.
Dessa forma o trabalho pode ser sintetizado dentro dos seguintes objetivos:
Objetivo geral - desenvolver um sistema web que controle de forma remota
dispositivos em uma residncia obtendo uma economia de recursos e permitir que o
usurio acione as luzes da sua residncia, assim aparentando a presena humana
12

de forma a desencorajar aes de invasores. Para tanto, uma central de


automatizao microcontrolada desenvolvida. Salienta-se que tal sistema
dependente de uma conexo com a Internet.
Objetivos especficos:
1 - Apresentar os conceitos de microcontroladores, particularmente do
Arduino, seus componentes, aspectos de eletrnica e programao;
2 - Desenvolver um sistema baseado na arquitetura mestre-escravo, onde
uma central controladora envia os comandos das tarefas a serem executadas aos
microcontroladores;
3 - Desenvolvimento de uma interface simples da central de controle para
fcil utilizao de usurios leigos.
O presente texto est dividido conforme descrito a seguir. O Captulo 2
apresenta

fundamentao

terica,

destacando

as

caractersticas

dos

microcontroladores, aspectos de hardware e redes. Uma viso geral sobre a rea de


automao residencial apresentada no Captulo 3. A explicao de como deve ser
feita a configurao e implementao do sistema consiste no Captulo 4. O
funcionamento do sistema demonstrado no Captulo 5, nele so apresentadas as
telas comprovando o funcionamento do trabalho. Por fim, so apresentados a
concluso e trabalhos futuros.

13

2. FUNDAMENTAO TERICA
2.1 MICROCONTROLADOR

Um microcontrolador um circuito integrado programvel que tem a


capacidade de executar tarefas definidas em sua memria interna. O Arduino uma
plataforma open-source de prototipagem eletrnica que integra flexibilidade visando
facilitar o uso tanto do hardware e do software (ARDUINO, 2012). Ele constituido
por uma placa nica com suporte de entrada/sada, pode captar informaes do
ambiente atravs da porta de entrada que permite integrar atuadores com o meio
externo, por exemplo, sensores. O microcontrolador na placa do Arduino um Atmel
AVR de 8 bits programado usando a linguagem de programao padro,
essencialmente utiliza-se C/C++ para enviar os comandos ao Arduino. Projetos do
Arduino podem ser stand-alone, ou seja possuem o cdigo j compilado em seu chip
ou podem comunicar com software rodando em um computador.
O Arduino possui uma interface serial ou USB para interlig-lo a outras
placas ou sistemas. Essa interface permite que o Arduino seja programado e/ou que
interaja com o ambiente em tempo real.
Um importante aspecto a maneira padro que os conectores so expostos,
permitindo a CPU ser interligado a outros mdulos expansivos, conhecidos como
Shields, que incorporam funes que o Arduino por si s no as possui.
A Figura 1 apresenta uma verso do Arduino. Nesta verso esto presentes
as portas USB, memria e conectores.

14

Figura 1- Arduino Uno Verso 3


Fonte: http://www.Arduinodolito.com.br/wp-content/uploads/2012/10/Partes-de-um-Arduino.png

2.2 ETHERNET SHIELD

O Arduino Ethernet Shield permite que uma placa Arduino conecte-se


internet (Figura 2). Ele baseia-se no chip WIZnet ethernet W5100 (datasheet). O
W5100 WIZnet fornece uma rede IP (Internet Protocol) e utiliza os protocolos TCP
(Transmission Control Protocol) e UDP (User Datagram Protocol). Ele suporta at
quatro conexes de soquete simultneas. A Ethernet Shield conecta-se a uma placa
Arduino usando longos pinos (cabealhos que se estendem atravs do Shield). Isso
mantm a pinagem intacta e permite que outro shield possa ser colocado por cima
no momento da montagem.

15

A Ethernet Shield possui uma conexo RJ45 padro, com um transformador


de linha integrado e Power over Ethernet (PoE) habilitado. O PoE a tecnologia que
descreve uma forma segura de passar energia eltrica juntamente com os dados por
cabos Ethernet.
Existe um espao para carto microSD, que pode ser usado para armazenar
arquivos para servir atravs da rede. O leitor do carto microSD fica acessvel
atravs da Biblioteca SD do Arduino.

Figura 2: Arduino Ethernet Shield.


Fonte: http://Arduino.cc/en/uploads/Guide/ArduinoWithEthernetShield.jpg

Foi utilizada a Ethernet Shield, pois ela possui um protocolo de mais fcil
utilizao (TCP) e confivel, ao contrario da Shield Xbee que utiliza o protocolo
Zigbee e disponibiliza acesso atravs de rede sem fio, podendo sofrer maior
instabilidade, causada por agentes externos.
O TCP o protocolo utilizado para estabelecer a conexo entre o Arduino e
o host externo, sendo este ultimo o responsvel pelo envio dos comandos.
Para o Arduino UNO com ATMEGA168, um microcontrolador AVR 8-bit com
2K SRAM, impossvel implementar uma pilha TCP completa. Por isso, ao invs de
16

implementar o protocolo TCP completo, um nico pacote de dados utilizado. Todo


contedo web, deve estar em um nico pacote. O comprimento do pacote limitado
pelo tamanho da SRAM. Atualmente, 500 bytes so usados para o buffer de pacotes
de rede Arduino. Isso suficiente para enviar dados atravs de pginas simples
como a que ser implementada.
A partir desta conexo o usurio ser redirecionado para a pgina
personalizada onde ter todos os atuadores disponveis, para interagir em seu
ambiente. Todavia para realizar a interao entre os dispositivos desenvolvidos com
o Arduino e um ambiente real precisamos de mais um dispositivo, os chamados
Rels.

2.3 REL

Os rels (Figura 3) so componentes eletromecnicos capazes de controlar


circuitos externos de grandes correntes a partir de pequenas correntes ou tenses,
ou seja, acionando um rel com uma pequena voltagem 5 volts e 50 miliamperes
podemos controlar um motor que esteja ligado em 127 ou 220 volts em 2 ampres,
por exemplo.
Os rels funcionam da seguinte forma: quando uma corrente circula pela
bobina, ela cria um campo magntico que atrai um ou uma srie de contatos
fechando ou abrindo circuitos. Ao interromper essa corrente o campo magntico
tambm ser interrompido, fazendo com que os contatos voltem para a posio
original.
Os rels podem ter algumas configuraes referentes aos seus contatos:
eles podem ser NA (normalmente aberto), NF (normalmente fechado) ou ambos.
Os contatos NA so os que esto abertos enquanto a bobina no est
energizada e que fecham, quando a bobina recebe corrente. Os NF abrem-se
quando a bobina recebe corrente, ao contrrio dos NA. O contato central ou C o

17

comum, ou seja, quando o contato NA fecha com o C que se estabelece a


conduo e o contrrio com o NF.

Figura 3: Rel
Fonte: http://huilyrobot.tripod.com/compo/rele.gif

O objetivo do rel utilizar pequena quantidade de energia eletromagntica


(proveniente, por exemplo, de um pequeno interruptor ou circuito eletrnico simples)
para mover uma armadura que possa gerar uma quantidade de energia muito maior.
A principal vantagem dos Rels em relao aos SCR e os Triacs1 que o
circuito de carga est completamente isolado do circuito de controle, podendo
inclusive trabalhar com tenses diferentes entre controle e carga. A desvantagem o
fator do desgaste, pois em todo o componente mecnico h uma vida til, o que no
ocorre nos tiristores.
Devem ser observadas as limitaes dos rels quanto a corrente e tenso
mxima admitida entre os terminais. Se no forem observados estes fatores a vida
til do rel estar comprometida, ou at mesmo a do circuito controlado.

O SCR, tambm conhecido como tiristor, um dispositivo semicondutor NPNP de 4 camadas. Em


seu estado normal o SCR bloqueia a passagem de corrente (ou tenso) entre os seus dois
terminais(corrente continua).
O triac tambm um componente de trs terminais, um dos quais controla o fluxo de corrente nos
outros dois (correte alternada).

18

2.4 TRANSMISSO DE DADOS

Segundo ROKENBACH (1979, p.4), a transmisso consiste, basicamente,


em se fazer chegar uma informao a um ponto distante do local em que foi gerada".
O dispositivo que gera a informao o transmissor, e o que recebe o
receptor. Mais de um receptor pode receber a informao ao mesmo tempo,
dependendo da topologia da rede local.
Toda e qualquer informao passa atravs de sinais em meio fsico, que
basicamente so: digital e analgico. Na transmisso digital (utilizada nesse
trabalho), os sinais possuem apenas dois estados eltricos: ligado e desligado o que
facilita na ativao dos dispositivos. Na transmisso analgica, os sinais eltricos
variam continuamente entre todos os valores possveis.
2.4.1CARACTERSTICAS DA TRANSMISSO

As principais caractersticas da transmisso de dados so: canal,


transmisso serial e paralela.
2.4.1.1

CANAL

Canal o meio de transmisso que pode ser de entrada, de sada ou de


entrada e sada. Suas definies so:

Simplex: pode levar a informao apenas para uma direo;

Half-duplex: pode levar a informao para ambas as direes, mas no

simultaneamente. Este mtodo o utilizado nesse trabalho;

Full-duplex: podem levar as informaes para ambas as direes ao mesmo

tempo.
2.4.1.2

SERIAL E PARALELA

Em um aparelho eletrnico digital a informao constituda em bytes que


so formatos por um conjunto de bits (8bits). A comunicao se d por meio da
19

transmisso desses bits de um aparelho para o outro. Essa transmisso pode ser
realizada de duas maneiras: serial ou paralela.
Na primeira, os bits so enviados um de cada vez atravs de um mesmo
barramento, sendo necessria a utilizao de algum mecanismo de controle para
que seja delimitado o trmino de um bit e o incio do bit seguinte. Tal controle feito
por meio da contagem de tempo de acordo com a velocidade de transmisso do
aparelho em questo, aparelhos distintos podero possuir diferentes velocidades de
transmisso. A velocidade de transmisso do Arduino 9600 bps.
Na transmisso paralela, os bits so transmitidos ao mesmo tempo e cada
barramento representa um bit, o que ocasiona uma transmisso mais rpida, porm
limitada a curtas distncias, h um maior numero de canais de transmisso e
maiores interferncias do meio.

2.5 TOPOLOGIA

A topologia est ligada com a distribuio geogrfica dos nodos e dos elos
da rede.
Um nodo ou n representa cada ponto de interconexo com uma estrutura
ou rede, independente da funo do equipamento representado por ele.
Nodo pode ser avaliado como um computador da rede. Elo a linha de
transmisso de dados entres dois nodos.
Os tipos bsicos de topologias de rede so:

Ponto-a-ponto: o tipo mais simples da rede, no h necessidade de


endereamento dos pacotes, pois utiliza um nico canal para conectar
um computador ao outro na rede (Figura 4).

20

Figura 4: Rede Ponto-a-Ponto

Multiponto:

necessidade

de

endereamento

de

pacotes

transmitidos, pois dois ou mais computadores se conectam atravs do


mesmo canal. Neste tipo geralmente existe uma central, que controla o
trafego de dados. Uma tcnica bastante utilizada no multiponto o
polling (Figura 5).
Quando esses dois tipos sofrem variaes, so chamados de estruturas
mistas.

Figura 5: Multiponto

21

2.5.1 PROTOCOLOS
Para que o receptor receba e interprete as informaes enviadas pelo
transmissor corretamente, necessrio que existam algumas regras. Segundo
AXELSON (2000, p.4), protocolo um conjunto de regras que definem como os
computadores vo gerenciar a sua comunicao. Esses protocolos so orientados a
caractere ou a bit.

a. Orientado a caractere: baseado no cdigo binrio de


um conjunto de caracteres. O mais comum utilizado o
ASCII

(American

Standard

Code

for

Information

Interchange). Existe um caractere que indica o inicio da


transmisso, outro que indica o inicio do texto, outro o fim
da transmisso, e assim por diante. Um exemplo seria o
BSC

(Binary

Syncronous

Comunications),

tambm

conhecido como bysinc. Este um protocolo padro IBM


que opera em sistemas de transmisso sncronos, halfduplex. O protocolo opera de forma mestre escravo.
b. Orientado a bit: So protocolos que no utilizam
caracteres especiais para delimitar blocos de mensagem.
Todo o controle tratado em nvel de bit.

Um exemplo seria o SDLC, este protocolo foi desenvolvido pela IBM para
substituir o BSC em conexes em grandes reas entre equipamentos IBM utilizando
modos de operao ponto-a-ponto ou multiponto, half ou full-duplex. O SDLC um
protocolo mestre-escravo, ao contrrio de outros como o HDLC, Frame-Relay e o
X.25 que so democrticos pois, cada um dos pontos ou ns da rede funciona tanto
como cliente quanto como servidor (peer-to-peer). Uma rede com protocolo SDLC
composta basicamente por uma estao primria, que controla toda a comunicao
e uma ou mais estaes secundrias (um sistema multiponto). (TAFNER; LOESCH;
STRINGAI, 1996, p. 36).

22

2.5.2 HARDWARES DE COMUNICAO


A conexo fsica entre os dispositivos de uma rede pode ser feita por cabos,
ondas (redes sem fio), etc. Cada uma dessas tecnologias possui suas
caractersticas prprias que vo torn-las mais adequadas a cada tipo de aplicao.
Essas caractersticas incluem a interface de converso do computador para o meio e
a distncia entre os nodos e a topologia suportada.

23

3. AUTOMAO RESIDENCIAL
A domtica, como chamada a automao residencial, a utilizao simultnea da
eletricidade, eletrnica e das tecnologias da informao no ambiente residencial,
permitindo realizar a sua gesto local ou remota e oferecer uma gama de aplicaes
integradas nas reas da segurana, comunicao e gesto de energia (Roque,
2008).
A realidade colocada pela AURESIDE em 2010 (Associao Brasileira de
Automao Residencial) mostra que o mercado voltado para esse campo da
tecnologia passa por grandes desafios dos desenvolvedores, os quais possuem
como principal problema a dificuldade ou impossibilidade de integrao de todas as
funes exercidas pela automao existente dentro de uma residncia.
Sistemas

inteligentes

de

iluminao

podem

acentuar

os detalhes

arquitetnicos de uma sala ou criar um clima especial, seja ele romntico ou festivo.
O acionamento de equipamentos automaticamente pode inibir possveis intrusos,
fazendo-a parecer ocupada na ausncia de seus proprietrios (SENA, 2005, p. 54).
Economia de eletricidade outra vantagem, pois a intensidade de luz regulada
conforme a necessidade e as lmpadas no precisam ficar totalmente acesas como
acontece normalmente.
O mais simples tipo de controle de iluminao requer pouco mais que
mdulos ligados em tomadas. Estes mdulos tm duas formas bsicas: uma tomada
especial que substitui as tomadas convencionais ou um mdulo externo que
plugado s tomadas (no caso de abajures, por exemplo). Estes mdulos recebem
um endereo digital que ser utilizado pelos controladores para identific-los quando
emitir um sinal a ele dirigido.
Alguns conceitos so vistos ainda como cticos, sendo mostrados como
futuristas. No artigo Estamos preparados para a automao residencial?, escrito
por Jos Roberto Muratori, uns dos fundadores da AURESIDE, as estatsticas
24

apontam que apenas uma pequena parte, em torno de 10 a 15% dos indivduos
consideram-se receptivos as novas tecnologias. Portanto, h a necessidade de o
projetista de automao residencial possuir alm do conhecimento tcnico,
informaes que caracterizam a aceitao dessa tecnologia pelos usurios.
Os controles e processos atuantes no ambiente das residncias inteligentes
devem ser unificados, proporcionando a execuo automtica de tarefas dirias e
prevenes, como fechamento de janelas e irrigao de jardins. Para tanto, a
implementao de um ambiente inteligente deve observar diversos novos fatores
que tero implicaes diretas no projeto das construes residenciais, tais como:

A organizao dos sistemas de informtica;

Os sistemas de gerenciamento da residncia;

A configurao das redes interna e externa de comunicaes;

Adaptao aos vrios moradores;

Conexo com servios pblicos de telecomunicaes;

Proporcionar flexibilidade;

Introduo de novos equipamentos e dispositivos, que demandaram novos


paradigmas de organizao dos espaos internos e externos.

Com isso, a automao residencial se configura num desafio do presente,


devendo prover ao usurio interfaces amigveis e descomplicadas, como tambm
disponibilizar a informao e possibilidade de controle da residncia a partir de
qualquer lugar, atravs da Internet, de modo a utilizar a eletrnica como plano de
fundo para colocar em primeiro plano a sociabilidade e bem-estar do usurio.
Dessa forma o presente trabalho apresenta o desenvolvimento de um sistema
para automao residncia visando economia de energia. Dirigindo-se para
elucidar os passos seguidos nesse desenvolvimento os seguintes tpicos so
abordados:

a) Anlise e especificao dos requisitos do problema a ser trabalhado;


b) Especificao dos protocolos de comunicao entre a central e os usurios;
25

c) Especificao das placas dos acionadores atravs de esquemas eltricos;


d) Especificao do software da central e dos acionadores atravs de
fluxogramas;
e) Especificao do software da Central atravs de diagramas de casos de uso,
classes e diagramas de sequncia;
f) Implementao do software dos acionadores usando linguagem C;
g) Implementao do software da Central utilizando PHP;
h) Estudos de caso do sistema.

3.1 PRINCIPAIS REQUISITOS A SEREM ABORDADOS

A parte mais rdua na construo de um sistema de software decidir o que


construir. Nenhuma outra parte do trabalho compromete mais o sistema se for feito
de forma imprpria. Nenhuma outra parte mais difcil de corrigir a posterior.
(BROKS Jr, 1987).
Requisitos so objetivos ou restries definidas por clientes que decidem as
propriedades do sistema. Os requisitos de software so, obviamente, aqueles dentre
os requisitos de sistema que dizem respeito a propriedades do software.
Eles englobam todas as atividades que contribuem para a produo de um
documento de requisitos e sua manuteno ao longo do tempo. Podendo ser
mensurvel, por exemplo, tempo mdio de atendimento de requisies, ou avaliado
subjetivamente, por exemplo, qualidade da documentao.
Eles podem ser classificados de duas maneiras: Requisitos funcionais (RF) e
os Requisitos no funcionais (RNF).
Requisitos funcionais (RF) descrevem as funcionalidades ou servios que se
espera do sistema (funes precpuas do sistema). Exemplo: o sistema deve
notificar o requisitante por e-mail quando sua requisio estiver disponvel para
retirada.
Este trabalho possui os seguintes requisitos funcionais:
26

Ligar e desligar objetos eltricos pelo computador via internet: o sistema


deve permitir ligar ou desligar qualquer objeto eltrico atravs do site de
controle. Exemplos de objetos eltricos: rdio; bomba para irrigao; motor da
piscina; porto eletrnico, e o principal demonstrado nesse projeto, as
lmpadas.
Monitorar continuamente, independente de o usurio estar operando. Para
isso o site dever ter algum poder de processamento e armazenamento das
variveis geradas pelos acionadores.

Permitir o controle de luminosidade: este um requisito complementar ao


anterior, pois o sistema deve permitir que as lmpadas sejam ligadas e
desligadas.

Requisitos

no

funcionais

relacionados s funes

(RNF)

essenciais

so

requisitos

do sistema.

no

Exemplos:

diretamente
requisitos de

confiabilidade, robustez, eficincia e segurana.

Este trabalho possui os seguintes requisitos no funcionais:

Objetos eltricos possuem somente dois estados: ligados ou desligados, sem


fazer controle de intensidade da luminosidade ou velocidade de motores.
Para controlar isso, so usados rels. Como os rels possuem uma limitao
em corrente, no qualquer dos dispositivos eltrico que pode ser ligado.
Quem controlar os estados dos dispositivos a placa acionadora.

Permitir interruptores convencionais nas placas acionadoras: para evitar que o


local onde o sistema ser instalado tenha que se adaptar visualmente a ele,
necessrio que as placas acionadoras sejam acionadas por interruptores
convencionais. Para isso o acionador deve processar os estados do
interruptor, que poder ser diferente do estado do dispositivo eltrico.
27

Possuir uma interface fcil de ser usada: a interface dever tornar o uso do
sistema intuitivo para qualquer usurio que conhea o bsico de informtica.
Dever ter algum tipo de suporte a fim de saber qual acionador est
selecionado, sem obrigar o usurio a decorar os endereos dos acionadores.

Transmitir dados de forma assncrona: a transmisso serial dever ser


assncrona. Como o numero de acionadores ser varivel e dever possuir
uma autonomia para serem detectados na central sem ter sido programado,
os pacotes seriais no obedecero a rgidos tempos na transmisso.

Possuir proteo dos circuitos contra defeitos: as placas acionadoras devem


possuir alguns dispositivos de segurana para evitar consequncias maiores
em caso de falha.

Ter a caractersticas de no interferir esteticamente na residncia; o sistema


no pode aparecer onde for instalado e para isso dever ser utilizada a
estrutura do local para fazer a comunicao e alimentao dos acionadores.
Este requisito torna o projeto diferente por permitir que o sistema seja
instalado em qualquer local sem planejamento de uma automao. um
requisito especialmente importante para implementaes futuras quando a
central e os acionadores tero uma funo de alarme na residncia tambm.

3.2 ESPECIFICAO

A comunicao entre o site e o Arduino ser feita por meio da utilizao de


um protocolo TCP/IP. A adoo de um protocolo especfico visa aperfeioar ao
mximo o tamanho dos pacotes trocados entre os objetos.

28

3.2.1 PROTOCOLO TCP/IP


Existem diversos tipos de usurios e diversos tipos de aplicaes, assim
como existem tecnologias de redes que se adquam melhor a cada perfil de usurio.
O problema comea a surgir quando precisamos conectar diferentes tecnologias de
rede de forma transparente, logo ser necessrio um protocolo comum que
independente da tecnologia de rede utilizada permita essa comunicao. Neste
contexto, o protocolo TCP/IP (Transport Control Protocol / Internet Protocol) vem
suprir esta necessidade dando total transparncia aos usurios finais das diversas
tecnologias de rede empregadas pelas diversas LANs, MANs, WANs existentes,
mascarando todos os detalhes da tecnologia de hardware utilizada.
O TCP/IP um conjunto de protocolos de comunicao entre computadores
em rede (tambm chamado de pilha de protocolos TCP/IP). Seu nome vem de dois
protocolos: o TCP (Transmission Control Protocol - Protocolo de Controlo de
Transmisso) e o IP (Internet Protocol - Protocolo de Interconexo). O conjunto de
protocolos pode ser visto como um modelo de camadas, onde cada camada
responsvel por um grupo de tarefas, fornecendo um conjunto de servios bem
definidos para o protocolo da camada superior. As camadas mais altas esto
logicamente mais perto do usurio (chamada camada de aplicao) e lidam com
dados mais abstratos, confiando em protocolos de camadas mais baixas para
tarefas de menor nvel de abstrao.
3.2.2 ACIONADORES
Acionadores so equipamentos microcontrolados que devem ser instalados
dentro de tomadas ou interruptores (Figura 6) para respeitar o requisito de no
interferir na esttica da residncia ele deve ter tamanho reduzido e ter algumas
caractersticas que permitam se adaptar aos dispositivos eltricos.
A especificao dos acionadores dividida em especificao fsica e
software. Cada um desses assuntos tratado em um tpico a seguir.

29

Figura 6: Acionadores
Fonte: http://www.alfamatcm.com.br/images/tomadas2.jpg

Especificao fsica diz respeito parte eletrnica do sistema. O acionador


precisa possuir algum meio de acionar dispositivos eltricos, possuir uma interface
RS-485 para comunicao com a central, ter algum tipo de entrada binria, possuir
seguranas para evitar que queime o microprocessador e ter um tamanho reduzido
de tal forma que caiba dentro de uma tomada convencional.
A norma TIA/EIA-485, conhecida popularmente como RS-485, descreve uma
interface de comunicao operando em linhas diferenciais capaz de se comunicar
com 32 unidades de carga. Entretanto, existem dispositivos que consomem fraes
de unidade de carga, o que aumenta o numero de dispositivos a serem interligados.
O meio fsico mais utilizado um par tranado.
Atravs deste nico par de fios, cada dispositivo transmite e recebem dados.
Cada dispositivo aciona o seu transmissor apenas no instante que necessita
transmitir, mantendo-o desligado no resto do tempo de modo a permitir que outros
dispositivos transmitam dados. Em um determinado instante de tempo, somente um
dispositivo pode transmitir, o que caracteriza esta rede como half-duplex.
30

Com o esquema pronto pode-se usar um software de desenho da placa


eltrica. A Figura 7 mostra o desenho da placa do Arduino e do esquema eltrico.

Figura 7: Montagem Arduino, Rel e Lmpada.


Fonte: http://routeequipe.blogspot.com.br/2012/09/esquema-rele-Arduino.html

3.2.2.1

ESPECIFICAO DO SOFTWARE

A Figura 8 mostra o fluxograma principal do sistema. Observe que antes de


iniciar o loop so iniciadas algumas variveis para controle. A inicializao das
variveis do microcontrolador feita atribuindo valores aos registradores de
configurao das interrupes. Logo em seguida lido o endereo do acionador.

31

Figura 8: Fluxograma de funcionamento Arduino

3.2.2.2

FERRAMENTAS UTILIZADAS

XAMPP
A utilizao do Xampp no trabalho baseada no fato de que ele um

software livre independente de plataforma (Microsoft Windows, GNU/Linux, Solaris e


MacOS X), que consiste na base de dados MySQL, o servidor Web Apache e os
interpretadores para linguagens de script: PHP e Perl. um sistema porttil, que
pode ser executado sem a necessidade de instalao (Figura 9).
32

Figura 9: XAMPP

A Figura 10 mostra como simples ativar e desativar recursos que devem


ser utilizados no projeto.

Figura 10: Acionamento do XAMPP

33

PHP
O PHP (Hypertext Preprocessor) uma linguagem de script open source de

uso geral, muito utilizada e especialmente guarnecida para o desenvolvimento de


aplicaes Web embtivel dentro do HTML (HyperText Markup Language). Entre as
principais funes que determinaram a escolha de utilizao do PHP neste trabalho,
est o fato de ele ser executado no servidor. Com isso, o cdigo nunca mostrado
ao usurio final mantendo a integridade do cdigo.
O PHP surgiu em meados de 1994, como um pacote de programas CGI,
com o nome de Personal Home Page Tools, para substituir um conjunto de scripts
Perl que era utilizado no desenvolvimento de sua pagina pessoal.
O PHP j se mostrou superior ao ASP2 em quesitos como simplicidade de
conexo a bancos de dados, desempenho e gerenciamento de memria, alm de
ser distribudo sob licena GPL (General Public License) e de rodar em inmeras
plataformas.

APACHE
O trabalho utiliza linguagens interpretadas pelo navegador, com isso

necessrio utilizao de um servidor web capaz de interpretar as consultas que


chegam porta associada ao protocolo HTTP (por padro, porta 80), e de fornecer
uma resposta com este mesmo protocolo.
Entre os principais servidores web est o Apache (www.apache.org) sendo o
servidor mais conhecido da Internet. uma aplicao que roda em diferentes tipos
de sistemas operacionais.
O nome Apache foi tirado do modo como ele foi desenvolvido ("A patchy
server), pois o produto de uma srie de correes dos softwares, para torn-lo
uma soluo segura.

ASP: (Active Server Pages) uma estrutura de bibliotecas bsicas (e no uma linguagem) para
processamento de linguagens de script no lado servidor para gerao de contedo dinmico na Web

34

Logo que as falhas de segurana so detectadas, elas so corrigidas


imediatamente e uma nova verso do aplicativo publicada.

MYSQL
O MySql um gerenciador de banco de dados gratuito e de cdigo aberto, ele

se destaca por ser desenvolvido pela colaborao de sua comunidade, atravs do


modelo de Software Livre . Ele utiliza a linguagem de programao SQL (Structured
Query Language), que um padro e a linguagem mais usada em bancos de dados.
Existem vrios bancos de dados que suportam e seguem o padro SQL, porm cada
um deles possui extenses proprietrias que possibilitam novas funcionalidades ao
padro. Na internet atual, praticamente todos os servidores de hospedagem
suportam MySQL, exatamente pelo fato dele ser gratuito como o PHP e os dois
trabalharem muito bem em conjunto. (Pedro M. C. Neves e Rui P. F. Ruas, 2005, p.
21).

Alguns concorrentes do MySQL so: Oracle, PostgreSQL, SQLServer e


Firebird. Entre estes, o nico banco de dados de grande porte totalmente livre e com
cdigo fonte aberto o MySQL.

35

4. RESULTADOS E DISCUSSES
O fluxograma representado pela Figura 11 mostra o funcionamento do
projeto desenvolvido.

Figura 11: Funcionamento do projeto

Inicialmente, se faz necessrio o cadastro do usurio no banco de dados,


para que o mesmo possa ter acesso ao sistema Web, Este cadastro feito por meio
de uma pagina desenvolvida em PHP, onde somente o administrador do sistema,
que o responsvel pela implantao do sistema em residncias, tem acesso ao
cadastramento de usurio e senha (Figura 12).

36

Figura 12: Pgina de castrado utilizada no sistema.

Depois que o administrador fizer o cadastramento do usurio com seus


dados, o cliente estar habilitado ao acesso no sistema Web por meio da pgina de
login.
Na realizao do cadastrado dos dados no banco de dados o campo senha
criptografada utilizando a tecnologia MD5, dificultando assim, que outros usurios
possam ter acesso senha. Em seguida, a senha j criptografada no banco de
dados, permite a validao do usurio.

Figura 13: Pgina de login utilizada no sistema

37

Na pgina inicial do sistema Web, aparece a tela de login, mostrada na


Figura 13, onde o usurio ter que digitar seu login e senha para acessar o sistema
Web de sua residncia. Ao clicar em Enviar o sistema realiza uma consulta no
banco de dados, para confirmar se o login e senha so vlidos. Em caso positivo o
sistema redireciona para a pgina principal do sistema.

Figura 14:Pgina principal do sistema Web.


Fonte da planta: http://www.ionline.com.br/wp-content/imagens/planta-casa2.png

A Figura 14 mostra a pgina principal do sistema Web, que foi toda


desenvolvida em HTML e PHP, pelo fato de ser uma ferramenta altamente utilizada
em Web e ser uma pgina leve, podendo ser utilizada em internet com pouca largura
de banda.

38

Figura 15: Foto do sistema em funcionamento.

A interface do programa foi criada como um modelo de casa com poucos


cmodos, podendo ser alterada de acordo com a residncia a ser instalada.
Outra caracteristica desse sistema, que o mesmo pode ser utilizado em
qualquer lugar e hora, basta ter acesso a internet (Figura 15).

Figura 16: Foto da montagem do Arduino

39

As Figuras 16 e 17 mostram a montagen do sistema com o Arduino.


Ao selecionar um dispositivo em algum cmodo ele j estar atualizado no
banco de dados com o status de ligado ou desligado, de acordo com os dados
anteriormente modificados no banco de dados.

Figura 17: Esquema do Arduino

Ao clicar sobre um determinado boto de um dispositivo, o mesmo envia um


comando PHP, confirmando alguma ao realizada, seja de desligar ou de ligar uma
lmpada. Sabendo desses dados, realizada o envio do comando para o Arduino
atualizando o sistema.

40

Figura 18: Lampada Acesa.

Cada uma das lmpadas pode receber como valor ON e OFF, representando
ligado e desligado respectivamente. Por exemplo, o campo Luz_Quarto1 com valor
ON, representa que a luz do cmodo est ligada (Figura 18 e 20).

Figura 19: Sistema em funcionamento com lmpada acesa.

O sistema foi desenvolvido no intuito de alm de fornecer os benefcios da


automao ser um sistema eficiente, seguro e de fcil utilizao (Figura 19 e 21).

41

Figura 20: Lampada apagada.

Com o uso do PHP foi possvel implantar mtodos de criptografia para a


segurana do dados informados e mecanismos de bloqueios a usurios no
cadastrados, que aliado ao banco de dados MySQL tornaram as pginas dinmicas,
ou seja, sofrem alteraes de acordo com as aes.

Figura 21: Sistema com a lampada apagada.

42

5. CONCLUSO

A sociedade moderna tem sofrido inmeros problemas no uso racional dos


recursos naturais e de segurana. Os avanos tecnolgicos dos ltimos anos
permitiram que algumas das questes envolvidas nesses problemas fossem
abordadas. O uso de sensores de presena permitem que os gastos de gua e luz
em residncias, shoppings, empresas sejam reduzidos consideravelmente. Tais
sensores associados com cameras permitem que locais sejam mais seguros. Neste
contexto, o presente trabalho apresentou um sistema desenvolvido com plataforma
Arduino para a automao de uma residncia (domtica).
O Arduino uma plataforma open-source de prototipagem eletrnica que
integra flexibilidade visando facilitar o uso tanto do hardware e do software. Esse
trabalho desenvolveu um sistema de baixo custo para automao de uma
residncia. Tal sistema permite que residncias inteligentes sejam monitoradas via
Web, sendo o resultado da interao da internet com a automao, permitindo o total
controle de diversos cmodos e dispositivos existentes com muita praticidade.
A utilzao do sistema na Web possibilitou ao usurio final ter a praticidade
de escolher o que lhe for mais conveniente dentre celulares, tablets, computares ou
qualquer eletrnico que possua conexo com a internet.
A interface do site foi criada para facilitar o usurio final. Bastando poucas
instrues para operar todo o sistema.
5.1 PERSPECTIVAS FUTURAS
Como continuao do projeto objetiva-se a integrao do sistemas a fontes
de energia renovveis, como energia solar. Alm disso, um aplicativo para
smartphones tambm dever ser desenvolvido utilizando a plataforma Android.

43

REFERENCIAS BIBILIOGRAFICAS
TANENBAUM, A., Redes de Computadores, Traduo da 4 edio. Rio de
janeiro: Campus, 2003.
ARDUINO.

Arduino.

Disponvel

em:

<http://www.Arduino.cc/>

Acesso

em

23/07/2012.
MARGOLIS MICHAEL, Arduino CookBook, 1 Ed. USA: OReilly Media, 2011.
ROBOCORE. Arduino. Disponvel em:
<http://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=120> Acessado
em 25/07/12
ARDUINO, Ethernet Shield. Disponvel em:
<http://Arduino.cc/en/Main/ArduinoEthernetShield> Acessado em 25/07/12.
KUROSE, J. F. e ROSS, K.W. Redes de Computadores e a internet, 3 Ed. So
Paulo: Pearson, 2007.

SOARES, L. F.G. Redes locais. Rio de Janeiro: Campus, 1986. 250 p.

SOARES NETO, V. Comunicao de dados: conceitos fundamentais. So Paulo:


Erica, 1993. 168 p.

ROQUE, A. Introduo a domtica. Publicado na Revista O Electricista, n1 Jul,


Ago e Set de 2002. Disponvel em:
<http://www.antonioroque.com/textos.asp?idCat=11&idArtigo=12> Acessado em
06/08/2012.
TANENBAUN, S. ANDREW. Redes de computadores, 4 Ed. Amsterdam: Campus,
2003. 47 p.
OLIVEIRA,

A.

M.;

Automao

Residencial.

Monografia

apresentada

ao

Departamento de Cincias da Administrao e Tecnologia, do Centro Universitrio


44

de Araraquara.

2005. Associao

Brasileira

de Automao

Residencial

AURESIDE.<www.aureside.org.br> Acessado em 06/08/2012.


FOROUZAN, B.A. Comunicao de dados e redes de computadores / Behrouz A
Fourouzan: traduo Gleyson Eduardo de Figueiredo, 3 Ed. Porto Alegre: Bookman,
2006.
SOLTERO, M.; ZHANG, J.; COCKRILL, C. 422 and 485 Standards Overview and
System Configurations. Application Report SLLA070C, Texas Instruments, Jun.
2002Texas Instruments. Interface Circuits for TIA/EIA-485 (RS-485) Design Notes.
Jun. 2002.Gingerich, Kevin. The RS-485 unit load and maximum number of bus
connections. Texas Instruments, 2004.Stanek, Jan. Introduction to RS 422 & RS 485.
HW Server, Czech Republic, 1998.
NEVES, P.M.C.; RUAS, R. P. F. O GUIA PRTICO DO MYSQL; 2005, 1 edio.
PERRIN, B. The Art and Science of RS-485. Circuit Cellar Magazine, Jul.
1999.Dallas/Maxim Semiconductor. Guidelines for Proper Wiring of an RS-485
(TIA/EIA-485-A) Network. Application Note 763, Jul. 2001.).
SENA, Daiane; Automao residencial. 2005. Monografia em Engenharia Eltrica
do Centro Tecnolgico da Universidade Federal do Esprito Santo.

ABREU, Roterdan S. automacao_residencial.ppt: automao residencial, um


pouco de histria. Ribeiro Preto, 2003. 46 eslaides, color. PowerPoint for Windows
10.26.

Arquivo

baixado

da

Internet.

Disponvel

em:

<http://www.aureside.org.br/publicacoes/download/automacao_residencial.zip>.
Acesso em: 16/09/2012.
APACHE introduction. Disponvel em:
<http://www.commentcamarche.net/contents/apache/apacintro.php3>, Acessado em
19/10/2012.

45

Jornal O globo, Banco Mundial diz que crescimento fraco do Brasil foi causado
por economia externa < http://migre.me/dxQxu>. Acessado em 07 de maro de
2013.
MINISTRIO DAS MINAS E ENERGIA, Usina Hidreltrica de Belo Monte <
http://www.mme.gov.br/mme/galerias/arquivos/belomonte/BELO_MONTE__Fatos_e_Dados.pdf >. Acessado em 01 de junho de 2013.
Portal ISP (Instituto de Segurana Publica.), Niteri sofre com aumento de roubos
a residncias. Disponvel em: <http://www.jb.com.br/rio/noticias/2012/10/09/niteroisofre-com-aumento-de-roubos-a-residencias/>. Acessado em 12 de maro de 2013.
GOMES, F. O SETOR ENERGTICO BASILEIRO: DA CRISE BUSCA PELA
SUSTENTABILIDADE. 2008. Monografia (Curso de Fsica do Centro de Cincias e
Tecnologia da Universidade Estadual do Cear).

46

APNDICE I CONFIGURANDO O ROTEADOR


Inicialmente deve-se descobrir o IP do roteador, no sistema operacional Windows
aperte as teclas Windows (bandeira do Windows) + R conforme indicadas na Figura
22.

Figura 22: Atalho.


Fonte: http://0.malwareexperts.com/wp-content/uploads/2011/12/windows-key-r-key-keyboard.png

Logo em seguida ir aparecer tela do executar (Figura 23), digite cmd e


clique OK para abrir o Prompt de comando.

Figura 23: Executar.

47

Aps esse comando basta escrever na tela do Prompt de Comando (Figura


24) a palavra IPCONFIG para descobrir qual o IP do roteador, ele aparece na linha
do Gateway padro (esses campos esto destacados com um sublinhado vermelho).

Figura 24: Prompt de Comando.

Sabendo o IP do roteador, digite esse numero no navegador para acessar a


rea administrativa, conforme na Figura 25.

Figura 25: IP no Navegador.

O usurio e senha geralmente so informados na parte de baixo do roteador,


caso o administrador da rede no tenha alterado esse valor padro (Figura 26).
O roteador utilizado nesse projeto foi um NetGear WGR614v9, caso o
utilizado no projeto seja diferente desse, pode-se encontrar o manual na internet.
Ele mostrar como configurar o direcionamento dos pacotes.
48

Figura 26: Login Roteador.

Caso a pgina esteja na internet, ela deve acessar o IP pblico do roteador.


Para verificar o IP pblico basta acessar esse site: http://meuip.com.br/ e adicionar
ao cdigo PHP este IP.
Agora necessrio definir nas configuraes do roteador que todo acesso
porta 8090 ser redirecionado ao IP local e Porta do Arduino. Para isso, procure no
Google por Redirecionamento Porta + o modelo do seu roteador que com certeza
achar instrues (Figura 27). (Em ingls: port forwarding).

Figura 27: Direcionamento de porta

49

APNDICE II CONFIGURANDO O ARDUINO


Para executar os comandos que o Arduino ir receber necessrio uma IDE
(Integrated Development Environment) que pode ser baixada diretamente no site do
fabricante (Figura 28).
Desenvolvida pela mesma equipe que mantm o hardware, a IDE segue a
mesma ideia open-source, e o cdigo fonte liberado para download no site oficial.
Como a IDE feita em Java ela se torna multiplataforma.
Dentro da IDE Arduino existe um compilador que realiza as anlises (lxica,
sinttica e semntica) no cdigo digitado e sinaliza os possveis erros. Esses
arquivos de cdigos fonte gerados pelo compilador so chamados sketchs. De
dentro da prpria IDE o desenvolvedor faz o upload dos sketchs para a placa
Arduino. Durante o upload o compilador converte os sketchs em arquivos assembly
e transfere para a placa via porta serial.

Figura 28: IDE do Arduino.

50

You might also like