Você está na página 1de 28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

R7 TV
Recebanovidades
emseuemail

Notcias

Entretenimento

Digiteseuemail

Digiteseunome

OK

Esportes
Procure
nosite

Vdeos

Rede Record

Email
readousurio

Digiteaquiparabuscar

monografias

brasilescola vestibular educador exerccios meuartigo guerras cidades cursos shopping

MENU

AdministraoeFinanas
Computao
Enfermagem
Geografia
Pedagogia
Religio

Home

Computao

AgriculturaePecuria
Direito
Engenharia
Histria
Psicologia
Sade

SoftwareeProgramao

ArteeCultura
Educao
Filosofia
Matemtica
Qumica
Sociologia

Biologia
EducaoFsica
Fsica
Medicina
RegrasdaABNT
Turismo

UmapropostadeautomaoresidencialutilizandoaplataformadeprototipagemeletrnicaArduino

Umapropostadeautomaoresidencial
utilizandoaplataformadeprototipagem
eletrnicaArduino
Utilizao da plataforma de prototipagem eletrnica opensource Arduino
atravs de um projeto para controle de iluminao, abertura e fechamento de
portas,controledealarmesedecmeradesegurana.

Brasil Escola
Seguir

+1

+ 382.237

BrasilEscola
Curtir

2.263.019pessoascurtiramBrasilEscola.

PluginsocialdoFacebook

CONCURSOSvejatodososconcursos

Tweet

Curtir

ndice
1.Resumo

Compartilhar

GovernodoDistrito
Federal

MinistrioPblicodo
Trabalho

GovernodoDistrito
Federaldivulgaeditalde
concursocom1,1mil
vagasdeAgente
Penitencirio.

MinistrioPblicodo
Trabalhoabreconcurso
com9vagaspara
ProcuradordoTrabalho.

UniversidadeEstadual
deMG

CNMP

2.Introduo
2.1Problematizao
2.2ObjetivoGeral
2.3ObjetivosEspecficos
2.4Justificativa

UniversidadedoEstadode
MinasGeraislibera
inscriespara516vagas
deProfessor.

ConselhoNacionaldo
MinistrioPblicoinscreve
para87vagasdeAnalista
eTcnico.

2.5ResultadoEsperado
2.6EstruturaDoTrabalho

3.RevisoDeLiteratura
3.1HistriaDaDomtica

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

1/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

3.2DesafiosDaDomtica
3.3CaractersticasDeSistemasDeDomtica
3.4BenefciosProporcionadosPorSistemasDeDomtica
3.5MercadoDaDomtica
3.6SistemasComercializados
3.6.1Ihouse
3.6.2GdsAutomao
3.6.3Simplifies

4.ComponentesFsicosDoProttipo
4.1PlataformaArduino
4.1.1OQueOArduino?
4.1.2HistriaDoArduino
4.1.3AmbienteDeDesenvolvimento
4.1.4Bibliotecas
4.1.5ArduinoMega

4.2MduloEthernetW5100
4.3ServoMotor
4.4CmeraIp

5.TecnologiasParaDesenvolvimentoDoSistemaWeb
5.1Php
5.1.1HistriaDoPhp
5.1.2VantagensDaPhp

5.2Apache
5.3Mysql
5.3.1Phpmyadmin

6.DesenvolvimentoDoProttipo
6.1OQueMudaAoAutomatizarUmaResidncia?

OfertasEspeciais
TabletSamsungGalaxyTab3
7....
Processtec

12x

R$113,01
NotebookAsusUX31A

KaBuM!

12x

R$416,66
DVDAutomotivoHBuster
HBD66...
AutoZ

vista

R$299,90

6.2DesenvolvimentoDaMaquete
6.3DesenvolvimentoDaPginaWeb
6.3.1PginaInicial
6.3.2PginaDeGerenciamentoDeUsurios
6.3.3PginaDeControleDoSistema
6.3.4PginaDeVisualizaoDeImagensDaCmera

7.ConclusoETrabalhosFuturos
7.1TrabalhosFuturos

8.Referncias

1.RESUMO
http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

2/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Opresentetrabalhotemcomoobjetivoapresentarumapropostadeautomaoresidencial,utilizandoa
plataformadeprototipagemeletrnicaopensourceArduino.Eleapresentaumprojetoparacontrolede
iluminao, abertura e fechamento de portas, controle de alarmes e de cmera de segurana de uma
residnciafictcia.
OprottipodesenvolvidoutilizaumaplacaArduinoMega,ummduloEthernet,queseroresponsvel
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
interneteumamaqueteresidencialparaarepresentaodacasamodelo.
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.
Palavraschave:Arduino.AutomaoResidencial.
ABSTRACT
This paper aims to present a proposal for home automation using the platform opensource Arduino
electronicsprototyping.Itpresentsadesignforlightingcontrol,openingandclosingdoors,alarmcontrol
andsecuritycameraofafictitiousresidence.
The prototype uses a board "Arduino Mega", an Ethernet module, which is responsible for providing
InternetconnectiontoArduino,anApachewebserver,whichhasthefunctionofprovidingthewebpages
of the system, the MySQL database a device with internet access and a residential model for the
representationofthemodelhome.
Through the web application, developed by the PHP language, the user will choose the command you
wanttorunthatsenttheArduinomicroprocessor,performthegivenaction.
Keywords:Arduino.HomeAutomation.

2.INTRODUO
Nosltimosanosverificasequeaautomaoestcadavezmaispresenteemambientesdomiciliares,
proporcionando maior comodidade, segurana e confiabilidade. Isso consequentemente levou ao
surgimentodeumanovareadaautomao,adomtica.Adomticaumatecnologiarecente,emque
um sistema integrado capaz de controlar a temperatura, luminosidade, nvel de som, sistemas de
segurana,entreoutros,pormeiodeumacentraldecontrole(BOLZANI,2004).
AreadeconhecimentosemostrapropciaparaatuaodeumprofissionaldeTIerevelaaltopotencial
empreendedorstico.
Normalmenteumanovatecnologiapossuicustomaiselevado.Nestesentidodiversasempresasbuscam
minimizaresseimpactosobreseusprodutosatravsdousodetecnologiasopensource,cujaslicenas
sodistribudasdeformagratuita.EsteocasodaplataformadeprototipagemeletrnicaArduino.
Assim, o objetivo deste trabalho desenvolver um sistema de automao residencial baseado nesta
plataforma.

2.1Problematizao
Por se tratar de uma tecnologia nova e pouco difundida, os sistemas de automao residencial de
grandes empresas do ramo, tendem a possuir um alto custo de implementao. De acordo com a
AURESIDE Associao Brasileira de Automao Residencial o custo de um sistema como o
propostorepresenta5%dovalordeumimvel(LANG,2012),oquelimitaestemercadoapessoascom
maiorpoderaquisitivo,tornandoseinatingvelparaboaparceladapopulao.
Verificouse,assim,aoportunidadederealizarumapesquisaedesenvolverumprottipoparaconhecer,
analisar e avaliar a possibilidade de se ter um sistema de automao residencial utilizando o Arduino,
que,porsetratardeumaplataformaopensource,poderiareduzirocustodetalsistema.

2.2Objetivogeral
O objetivo deste trabalho desenvolver um sistema de automao residencial com algumas funes
bsicasbaseadonaplataformadeprototipagemeletrnicaArduino.

2.3Objetivosespecficos
IdentificaraspotencialidadesdoArduinoparaaautomaoresidencial

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

3/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Identificarosprincipaismodelosepossibilidadesdeautomaoresidencial
DesenvolverumaaplicaoemPHPparaacessoaosistema
DesenvolveraprogramaodaplataformadeprototipagemeletrnicaArduino
Construirumamaquetequerepresenteumaresidnciaautomatizada.

2.4Justificativa
O desenvolvimento desse trabalho justificase pela identificao de um novo nicho do mercado de
automao residencial. Como j citado, os sistemas j existentes, possuem alto valor econmico,
portantodesejaseverificarsepossvelproversistemasdeautomaoatravsdaplataformaArduino,o
quepoderiareduzirestecusto.
Outro fator relevante o conhecimento que se pode agregar sobre a plataforma de prototipagem
eletrnicaArduino,frequentementeutilizadaeminmerosprojetos,dasformasmaisvariadas.

2.5Resultadoesperado
Demonstrarcomopossveldesenvolverumsistemadeautomao,baseadonaplataformadecdigo
livre Arduino, capaz de prover segurana, praticidade e conforto para moradores de uma residncia
automatizada.

2.6Estruturadotrabalho
Alm deste captulo introdutrio essa monografia est estruturada em mais 5 captulos, que esto
dispostosdaseguinteforma:
Captulo2RevisodeLiteraturaSerapresentadoadefiniodealgunsconceitosrelacionadoao
temadomtica.
Captulo 3 Componentes Fsicos do Prottipo Ser apresentado os componentes fsicos utilizados
paraaconstruodoprottipo.
Captulo 4 Tecnologias para Desenvolvimento do Sistema Web Apresentar as ferramentas de
desenvolvimentoutilizadasparaconstruodaspginasWeb.
Captulo5DesenvolvimentodoProttipoapresentaroquefoidesenvolvido.
Captulo6ConclusoetrabalhosfuturosTratasedaconclusodoprojeto,eumaanlisedequais
melhorias podem ser aplicadas para a construo de um futuro prottipo ou at mesmo para a
construodeumsistemacomercial.

3.REVISODELITERATURA
Otermodomticaderivadajunodapalavraemlatimdomus,quesignificacasaeapalavrarobtica,
ouseja,domticatornapossvelcontrolardeformaautomticaumaresidncia.(FERREIRA,2008).
OconceitodedomticasegundoBolzani:
a cincia moderna de engenharia das instalaes em sistemas prediais. A
Domticaumacinciamultidisciplinarqueestudaarelaoentrehomemecasa.A
imerso de pessoas em ambientes computacionalmente ativos revelou a
necessidade do uso de tcnicas mais sutis que gerenciassem a complexidade e o
dinamismodasinteraesdosmoderadorescomoambienteresidencialsaturadode
diminutosdispositivoseletrnicosinterligadosarede.(BOLZANI,2010,p.31).
A automao residencial, assim como a predial, derivada da automao industrial, porm, com
tecnologiasadequadasparaarealidadedeumaresidncia,ondenamaioriadasvezesnohespao
suficienteparagrandescentraisdecontroleepesadossistemasdecabeamento(SENA,2005).

3.1HistriadaDomtica
Segundo Moya e Tejedo (2010), a origem da domtica remetese aos anos 70, quando surgiram os
primeirosdispositivosdeautomaodeedifcios,baseadosnatecnologiaX10.OX10umprotocolo
quepermitecontrolardispositivosemumaredeeltricajexistente,evitandoanecessidadedenovos
cabeamentos.
umsistemadefcilinstalao,masbastanteinstvel,umavezoscomponentespodemvirafalhar,ou
atmesmoestragardevidofaltadeenergiaouatmesmopordescargaseletromagnticas.
Nos anos 80, com o advento da computao pessoal, surgiram interfaces grficas e operaes muito

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

4/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

mais simples que as j existentes, o que levou ao surgimento de novas possibilidades de automao
residencial.
Mas foi no final da dcada de 90 que uma vasta gama de novidades surgiu, incorporadas com os
telefonescelulareseaweb.
Atualmenteadomticautilizaessesnovosrecursosdeformaintegrada,comoporexemplo,emsistemas
decontroleemonitoramentomvel,atravsdecelulares,tablets,ouviaweb(OLIVEIRA,2012).
AFigura1ilustraaevoluodadomtica.
Figura1HistriadaDomtica

Fonte:AURESIDE,2013

3.2DesafiosdaDomtica
A prxima grande disputa das empresas de tecnologia ser pela automao
residencial,ummercadoquedevemovimentar250bilhesdedlaresnosEstados
Unidosnosprximosseteanos,e1trilhodedlaresemtodoomundonomesmo
perodo. Gigantes como Intel, Motorola, Microsoft e Cisco esto, neste momento,
empenhados em criar a casa do futuro. Mas o maior problema exatamente este:
at agora, ningum sabe o que ela precisa ter para agradar aos consumidores
(EXAME2005).
DeacordocompesquisasdaAssociaoBrasileiradeAutomaoResidencial,abuscaporsoluesde
automao est em diferentes estgios nas regies do Brasil. Em So Paulo, por exemplo, os
interessados j no so mais os entusiastas ou visionrios, mas tambm os pragmticos e cidados
comunsdeclassemdia(TURUEL,2008).
Paraumprodutosermantidonomercadoeleprecisadeumnmerosignificativodecompradores,que
seria atingido quando uma maioria inicial comeasse a adquirilo, pois se isso no ocorre, o produto
acabacaindonoesquecimento.Ogrficoabaixoilustracomoacurvadeadoodenovastecnologias.
Figura2CiclodeAdoodeNovosProdutosPelosConsumidores

Fonte:GRANDO,2013
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

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

5/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

de conhecimento, por medo de novas tecnologias ou por necessidade da mudana da forma de


trabalhar.

3.3Caractersticasdesistemasdedomtica
No mercado j existem diversas opes de sistemas de domtica, alguns mais simples que executam
funes bsicas como, por exemplo, controle de iluminao e controle de portas e portes, outros j
permitem controlar at mesmo persianas, sons ambientes, temperatura da gua da piscina e da
banheira,entreoutrasdiversasfuncionalidades.
Entretanto,segundoaAURESIDE,algumascaractersticassoessenciaisaqualquersistema,comopor
exemplo:
a)Capacidadedeintegrartodosossistemas:ossistemasdevemserinterligadosatravsdeuma
rede,epermitircontroleatravsdeumanicainterface
b) Atuao em condies variadas: o sistema deve ser capaz de atuar em condies adversas,
comointerrupesdeenergia,climasdiversificadosentreoutros
c) Fcil relao com o usurio: os usurios muitas vezes no compreendem programaes
complexas,portanto,devehaverumsistemacominterfaceintuitiva
d) Monitoramento: o monitoramento desse tipo de sistema algo crtico, portanto devem ser
realizadasauditoriascomdeterminadafrequncia,esempreobservarrelatriosdecontrole.

3.4Benefciosproporcionadosporsistemasdedomtica
Os benefcios que podem ser observados imediatamente pelos moradores de uma casa automatizada
so:
a) Economia de energia: a energia utilizada somente quando necessrio, pois o controle da
intensidade de iluminao, sensores de presena, controle da temperatura ambiente, elimina
gastosdesnecessrios
b) Conforto: ajuste de temperatura de piscinas, filtros de ar, ar condicionado, entre outros
equipamentosatravsdeumanicainterface
c) Convenincia: a temperatura do ambiente pode ser controlada mesmo antes da chegada dos
moradores,lmpadaseportespodemsercontroladosdequalquerlocal
d)Acessibilidade:sistemasdeautomaocomdispositivostouchpadecomreconhecimentode
voz, proporcionam a portadores de necessidades especiais, a possibilidade de controlar o
ambiente que esto, seja ascendendo uma lmpada, controlando luminrias, televisores, portas,
entreoutros,devolvendoaoindivduosuaindependncia
e)Segurana:apossibilidadedecontroledeluminosidade,arcondicionado,televisoreseoutros
dispositivos,podemfazerquearesidnciapareasempreocupada.
Cmeras de monitoramento podem ser acessadas de qualquer local, o que permite que a casa esteja
sempre monitorada, um exemplo citado por LAGURDIA, foi o caso do empresrio Ronan Soares. O
empresrioestavanacidadedeColnia,naAlemanha,aoverificaracmerademonitoramentodesua
residncia,percebeuquehavialadresinvadindoolocal,rapidamenteavisouaesposaqueestavano
Brasil,quepraticamentenomesmoinstanteacionouapolcia.

3.5Mercadodadomtica
A automao residencial, ou domtica, como tambm conhecida, est em uma fase de muito
crescimento no Brasil, nos ltimos quatro anos o servio cresceu 300%, e j existem 25 empresas do
setornopas(AURESIDE).
Dados da Associao Brasileira de Automao Residencial revelam que 300 mil residncias do Brasil
possuemalgumtipodeautomao,eestenmeropodeviracrescermuitomais,poisdeacordocom
pesquisarealizadapelaassociao,78%dosbrasileirospossueminteressenesseservio,umnmero
maiorqueamdiamundial,66%.
SegundoaAURESIDEem2012osegmentofaturouR$4bilhesepodecrescermaisde30%atofim
desseano.

3.6SistemasComercializados
Realizouse uma pesquisa de sistemas de domtica que esto disponveis para comercializao no

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

6/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Brasil, observouse que em todos o principal objeto de automao sistema de iluminao, como se
podeverificarnossubtpicosaseguir.
3.6.1IHouse
umsistemaqueprometerealizaraautomaoresidencialsemobrasoumudanasnainfraestrutura
daresidncia.
Proporciona o controle da iluminao, com graduao entre 0 e 100%, comando de ar condicionado,
persianaseajustedefluxoetemperaturadaguaparabanho.
No proporciona acesso fora da residncia, uma vez que o controle e programao se do somente
atravsdopaineldoWallpad(umcontrolequesecomunicaatravsdesinalwirelesscomosmdulos
instalados)abaixoilustrado.
Figura3WalpadIHouse

Fonte:IHOUSE,2013
3.6.2GDSAutomao
Sistema de automao residencial que proporciona o controle de iluminao, som, home theater, ar
condicionadoesistemasdeirrigaodejardins,atravsdetabletsoucelulares.
O projeto desenvolvido de acordo com o desejo e a necessidade do cliente, sendo a interface
personalizvelparacadaprojeto.Abaixoailustraodateladecontroledeumasala.
Figura4ControledesalaGDSAutomao

Fonte:GDS,2013
3.6.3Simplifies
SistemadesenvolvidopelogrupoQualiHouseAutomaoPredial,compostopormdulosdeautomao,
servidorWeb,sensores,atuadores,cmeraseativosderede,quepodemserswitches,roteadores,etc.
um sistema que permite ao cliente automatizar sua residncia aos poucos, uma vez que so
instalados mdulos independentes em cada local. Esses mdulos realizam a interface entre o sistema
executadonoservidoreossensoreseatuadoresinstalados.
O usurio tem possibilidade de ligar/desligar lmpadas, abrir portas, monitorar sensores, agendar
eventos, visualizar cmeras, controlar msica ambiente entre outras funcionalidades, atravs de
qualquerdispositivocomacessoInternet.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

7/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

4.COMPONENTESFSICOSDOPROTTIPO
Para a construo prottipo de automao residencial, que ser descrito no captulo cinco, foram
utilizadosdiversoscomponentesfsicos,cujoprincipaldelesoArduino.
OmduloEthernettambmpossuifunosignificativa,umavezqueserelequeirproveraconexo
doArduinocomaInternet.
Paramelhorcompreenderaintegraodetodosessescomponentes,necessriosabercomosedo
funcionamentodoprottipo.
Primeiramente, o usurio enviar o comando que deseja executar, como ascender ou apagar uma
lmpada, abrir o porto ou verificar as imagens da cmera de segurana, atravs da pgina
desenvolvida em PHP. Essas informaes sero recebidas pelo roteador, se a opo do usurio foi
verificar a cmera, ser direcionado diretamente para a pgina com as imagens, se a opo foi
ascender/apagarouabrir/fecharoporto,ocomandoserenviadoparaoArduino,queporsuavezir
processarasinformaeserealizarainterfacecomaslmpadaseoservomotor.
Afiguraaseguirilustraainteraoentreessescomponentesdosistema.
Figura5Interaoentrecomponentesdosistema

Fonte:Adaptadopelaautora

4.1PlataformaArduino
Para trabalhar como o crebro do projeto, foi escolhida a plataforma de prototipagem eletrnica
Arduino,devidoaofatodeserumaplacarobusta,debaixocustoecomlinguagemdeprogramaode
fcilaprendizagem.
Aseguir,serapresentadosuaehistriaecomoconsisteseufuncionamento.
4.1.1OqueoArduino?
Arduino uma plataforma de prototipagem eletrnica de cdigo aberto, ou seja, qualquer pessoa no
mundopodeteracessoseucdigo,sempagarporisso.baseadoemumasimplesplacadeentrada
esadaeumambientededesenvolvimento.
OArduinoformadoporummicrocontroladorAtmelAVR,comentradasesadasanalgicasedigitais,
interligadosemumaplacadeprototipagem(OLIVEIRA,2012).
Aplataformapossuiseuprprioambientededesenvolvimentocomlinguagemdeprogramaobaseada
emC/C++.
4.1.2HistriadoArduino
O Arduino um projeto iniciado em 2005, na cidade de Ivre, na Itlia, pelo professor Massimo Banzi.
Esteprofessorqueriaensinareletrnicaeprogramaodecomputadoresparaseusalunosdocursode
design,pormencontravamuitadificuldade,umavezquenoeramalunosdareadeprogramaoou
eletrnica,edevidoinexistnciadeplacasrobustasedebaixocustonomercado.
Pensando nestes problemas, Massimo Banzi e o engenheiro eletrnico David Cuartielles decidiram
projetar sua prpria placa, juntamente com a ajuda de um aluno de Massimo, David Mellis, que ficou
responsvelpordesenvolveralinguagemdeprogramaodaplataforma.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

8/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

GianlucaMartinofoioresponsvelporcriaroprottipocomercialparafabricaoemgrandeescala.A
princpio foram fabricadas somente duzentas placas, vendidas a escolas com o lucro de cerca de um
euro por cada. Meses depois, a empresa americana Sparkfun, decidiu comercializar o projeto,
comeandocom20placas,em2010estimasequeforamvendidas40.000.
AssiminiciouahistriadoArduino,queatualmenteutilizadonomundointeiro,nosmaisdiversostipos
deprojetos.
4.1.3AmbientedeDesenvolvimento
O ambiente de desenvolvimento consiste em um software gratuito, onde ser escrito a sequncia de
instruesqueserointerpretadaspeloArduino.
Eleseconectaaohardwarepararealizaracomunicaoecarregarocdigodesenvolvido.
OscdigosescritosnesteambientededesenvolvimentosochamadosdeSketches,quesosalvosa
extenso.INO.
Quando se inicia a IDE (Integrated Development Environment) encontrase a rea para escrever o
software,abarradeferramentas,oconsoledetextos,queexibeumalistacompletadeerrosnocdigoe
oresultadodasinstruesenviadasaoArduino,eosseguintesbotes:
a)Verify:verificaprovveiserrosnocdigo
b)Upload:compilaocdigoecarregaparaaplaca
c)New:criaumnovoesboo
d)Open:apresentaummenudevrioscdigosprontos
e)Save:salvaoskecth
Htambmalgunscomandosadicionaisoferecidosparafacilitarodesenvolvimento,comoporexemplo:
Copyforfrum, encontrado dentro do menu editar, que torna possvel copiar o cdigo para postar em
fruns, Copy as HTML, oferece opo de copiar como HTML para inserir em pginas Web, Import
Library, que adiciona uma biblioteca ao projeto, Examples, onde encontrase diversos exemplos de
cdigoprontos,entreoutrasopesquetornamessaferramentamuitosimplesdetrabalhar.
Figura6AmbientededesenvolvimentodoArduino

Fonte:Adaptadopelaautora
4.1.4Bibliotecas
As bibliotecas so conjuntos de cdigos disponibilizados pela desenvolvedora do projeto Arduino, que
tmporobjetivofacilitaracomunicaocomoscomponentesacopladosplaca.
Existem diversas bibliotecas disponveis, algumas so internas, como por exemplo: Servo e Ethernet,
que foram utilizadas no desenvolvimento do projeto de automao residencial, outras so
disponibilizadasparadownloadepodemserinstaladasmuitofacilmente.
Abaixoexemplodecomoadicionaseumabibliotecaaocdigo:
#include<Ethernet.h>
#include<Servo.h>
BibliotecaSPI

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

9/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

A biblioteca SPI permite a comunicao entre dispositivos de SPI (Serial Peripheral Interface) e o
Arduino.
O SPI um protocolo de dados seriais sncronos, geralmente utilizado em micro controladores para
comunicaoentreumoumaisperifricos.NacomunicaoSPIsemprehumperifricomestre,neste
caso, o Arduino o mestre e os demais perifricos, como o mdulo Ethernet, so escravos. Nessa
comunicaohquatroconexes,queso:
a)MISO(MasterInSlaveOut)DadosdoSlaveparaMaster
b)MOSI(MasterOutSlaveIn)DadosdoMasterparaSlave
c)SCK(SerialClock)ClockdesincronizaoparatransmissodedadosentreoMastereSlave
d)HardwareSS(SlaveSelect)SelecionaqualSlavereceberosdados.
Figura7ComunicaoSPI

Fonte:COMUNICAOSPI,2013
O Arduino Mega 2560 se comunica com o mdulo Ethernet atravs do barramento SPI, utilizando os
pinos50,51e52,ilustradosabaixo:
Figura8PinosutilizadosparacomunicaoSPI

Fonte:ARDUINO,2013
BibliotecaEthernet
ParatornarpossveloArduinoseconectarinternetnecessrioacoplaraeleummduloethernet.E,
paraumafcilcomunicaoentreestesdoiscomponentesutilizaseabibliotecaethernet.
Para iniciar a biblioteca Ethernet chamado o mtodo Ethernet.begin, onde devese passar o
parmetrosmac,IP,gatwayesubnet,comoexemplificadonotrechodecdigodestacadoabaixo:
Figura9TrechodecdigochamadadabibliotecaEthernet

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

10/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola
Fonte:Adaptadopelaautora

BibliotecaServo
PermiteaoArduinocontrolarservomotores.Namaioriadasplacassuportaat12motores,joArduino
Mega2560suporta48(ARDUINO,2013).
Nocdigoabaixo,observaseasfunesqueforamutilizadasnoprojeto,comoporexemplo,afuno
servo,quandosecriaoobjetoparacontrolaroservomotor
Figura10TrechodecdigoutilizandobibliotecaServo

Fonte:Adaptadopelaautora
Attach:quandoatribuiseopinoqueoservomotorserconectado,conformevisualizasenaFigura11.
Figura11Pinoondeoservomotorconectado

Fonte:Adaptadopelaautora
OcomandoWrite,responsvelporinformaraposioparaondeoservodeslocar.
Figura12UtilizaodocomandoWrite

Fonte:Adaptadopelaautora
4.1.5ArduinoMega
OprojetodesenvolvidoutilizaromodeloArduinoMega2560,devidoaofatodeserumaplacarecente,
quepossuicompatibilidadecomamaioriadosmdulosexistentes,eporpossuirumaquantidademaior
de pinos de entrada e sada se comparado verso mais popular, Arduino Uno, que possui 14,
enquantooMegapossui54.
A verso Mega consiste em uma placa micro controlada, onde o processador o micro controlador
ATmega2560.
Figura13ArduinoMega

Fonte:ARDUINO,2013
Caractersticas
OArduinoMegapossui54pinosdigitais,dosquais15podemserutilizadoscomosadasPWM(Pulse
Width Modulation), 16 entradas analgicas, 4 portas seriais de hardware, uma conexo USB, um
conectordealimentao,umcabealhoICSP,eumbotodereset(ARDUINO,2013).
AbaixooQuadro1evidenciamelhorsuascaractersticas.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

11/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola
Quadro1CaractersticasdoArduinoMega

Fonte:ARDUINO2013
Funodospinos
Todos os 54 pinos podem ser utilizados como entrada ou sada, atravs das funes pinMode,
digitalWriteedigitalRead,notrechodecdigoabaixoafunopinModeacionaospinosanalgicosA0,
A1,A2,A3,A4,A5,A6,A7eA8paratrabalharemcomoentradaesadadedados,realizandoocontrole
daslmpadasdoprottipo.
Figura14PinosArduino

Fonte:Adaptadopelaautora
Os15pinosquepodemserutilizadoscomosadasPWM,operampormodulaodelarguradepulso,
ou seja, quando uma onda quadrada alterna seu estado em nvel lgico alto ou baixo (ou no sistema
binrio0e1).
Opino13umdosquepossuemestafuno,eserutilizadonoprojetoparacontrolaroservomotor.
Algunspinospossuemfunesespeciais,comoporexemplo,TXeRXquetransmitemerecebemdados
seriais.Aimagemaseguirilustraondeestolocalizadosospinosequaisassuasfunes.
Figura15PinosdoArduinoMega2560

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

12/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Fonte:PIGHIXXX,2013

4.2MduloEthernetW5100
OmduloethernetW5100compatvelcomoUnoArduinoeMega,elepermitequeoArduinoacessea
Internetcomoservidoroucliente,atravsdeumcaboRJ45.
SuaconexosedpelobarramentoSPI(SerialPeripheralInterface),atravsdassadasdigitais11,12
e13.
ElebaseadonochipethernetW5100Wiznet,queresponsvelporfornecerpilhaTCPouUDP.
OmdulopossuiumasriedeLEDsdeinformao,abaixoosignificadodecadaumdeles:
Quadro2LEDsdeInformao

Fonte:ARDUINO,2013
Caso seja necessrio o armazenamento de alguma informao, possui tambm espao para inserir
microSD.NaFigura16,visualizasecomoomduloethernet5100.
Figura16MduloEthernet

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

13/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Fonte:Fotosdaautora
O W5100 no possui um MAC adress predefinido, portanto, foi atribudo a ele, atravs da funo
Ethernet.beginoMACadressDEADBEEFFEED,juntamentedeumIPfixo192.168.1.102,gateway
padro192.168.1.1emscaraderede255.255.255.0,conformeocdigoabaixo:
Figura17ConfiguraesdoArduino

Fonte:Adaptadopelaautora

4.3Servomotor
Servomotorumdispositivoeletromecnicodeposiocontrolada.Seueixopodeserposicionadoem
vriosngulosentre0e180.
OArduinopossuiumabibliotecaprpriaparatrabalharcomservomotores.Namaioriadasplacasso
suportadosat12servos,jnoArduinoMega,possibilitaaconexode48.
Elecompostobasicamenteporquatropartes,queso:
a)Circuitodecontrole:recebeossinaisdecontroleparadeterminaronguloqueoservomotor
serposicionado.
b)Potencimetro:monitoraaposiodoservomotor
c)Motor:movimentaasengrenagens.
d)Engrenagens:Movimentamopotencimetroereduzemarotaodomotor.
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
reduzirat1milissegundoirparaumlado,seaumentarat2milissegundos,sergiradoatooutro
lado.
Figura18Princpiodefuncionamentodeumservomotor

Fonte:JNIORSIQUEIRA

4.4CmeraIP
A cmera IP um dispositivo que pode ser controlado e acessado atravs de um endereo IP. Ela
possuiumservidorinterno,capazdearmazenarasimagensfilmadas.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

14/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Atravs de qualquer navegador Web possvel acessar as imagens e udio, que so transmitidos
online.
Paraseufuncionamentonecessriosomenteumroteador,queirforneceroendereoIPparaacesso
cmera.
NesteprojetoserutilizadaacmeraTenvisJPT3815W,paraconfigurla,bastainstalarseudriverno
computadorqueutilizarparaconfigurlanosdemaiscomputadoresqueacessarosuasimagensno
hnecessidadeemseguida,bastaconectlaaoroteadoreatribuirumendereoIPfixo.

5.TECNOLOGIASPARADESENVOLVIMENTODOSISTEMAWEB
Para o desenvolvimento e disponibilizao da pgina Web do prottipo, foram utilizadas as seguintes
ferramentas: servidor Web Apache, servidor de banco de dados MySQL e linguagem de programao
PHP(HypertextPreprocessor).
Astrsoperamdeformaintegrada,daseguintemaneira:quandoousuriosolicitarumapginaweb,o
servidor Apache solicita ao prprocessador PHP que execute a solicitao, se na pgina houver
comandosqueabremconexocombancodedados,oPHPirinterpretarachamadaSQLeextrairas
informaesdobanco.Emseguida,oMySQLenviararespostaeresultadosaointerpretadorPHPe,
porfim,oApacheenviararespostacolhidapeloPHPdevoltaaonavegador,noformatoHTML.Enfim
a pgina ser apresentada ao usurio. Dessa forma, possvel interagir com o banco de dados e as
aplicaesexistentesnoservidordeformasegura,poisocdigonoestsendoexpostoparaocliente.
AFigura19ilustraessefuncionamentodescrito.
Figura19FuncionamentoPHP,servidorWebebancodedados

Fonte:adaptadopelaautora

5.1PHP
PHP(HypertextPreprocessor)umalinguagemdeprogramaovoltadaparaodesenvolvimentoWeb.
SegundoCHOIeoutros(2001),emtermostcnicos,PHPumalinguagemdescriptdaWeb,rodando
emumservidormultiplataforma(ouseja,emquaisquersistemasoperacionais).
Os sistemas desenvolvidos combinam PHP e HTML, sendo que o primeiro para controlar e o ltimo
paraformatar(CHOI,2001).
5.1.1HistriadoPHP
A linguagem de programao PHP surgiu no ano de 1994. Foi desenvolvida por Rasmus Lerdof na
linguagemdeprogramaoC.
InicialmentenomeadadePersonalHomePageTools,foicriadaparasubstituiroconjuntodescriptsem
Perl,queutilizavanodesenvolvimentodesuapginapessoal.
Aolongotempo,vriasfuncionalidadescomearamaseradicionadas,eem1997foilanadoaPHP/FI,
comaferramentaFormsInterpreter,queproporcionavainterpretarcomandosSQL.
APHPseexpandiudeformamuitorpida,em1998,umapesquisadaNetcraft,indicouquecercade1%
detodososdomniosdaInternetjutilizavamalinguagem.
Nos anos seguintes foram lanadas novas verses, a primeira foi a PHP 3.0, lanada com um novo
nome,simplesmentePHP,comosignificadotornandoumacrnimorecursivoHypertextPreprocessor.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

15/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

A verso proporcionava interface com diversos bancos de dados, protocolos e APIs, mas a principal
delasfoiainclusodesuporteprogramaoorientadaaobjetos.
Em maio de 2000 a verso 4.0 da linguagem foi oficialmente lanada, com algumas melhorias, como
suportemaioriadosservidoresweb,sessesHTTP,maneirasmaissegurasdemanipulaodedados
emaiordesempenho.
Altimaversofoilanadaemjulhode2004,quandofoiintroduzidoumnovomodelodeorientaoa
objeto,otratamentodeobjetosfoireescrito,trazendomaiorfacilidadenodesenvolvimento.
Atualmente,atualizaesdecorreodeproblemas,solanadasfrequentemente,altimadelasfoia
5.5.0,lanadaem20dejunhodesseano.
5.1.2VantagensdaPHP
ExistemdiversasvantagensaoutilizaralinguagemdeprogramaoPHP,asprincipaisquesepodecitar
so:
a) Curva de aprendizado curta permite que programadores que nunca tiveram contato com
linguagemcompreendamrapidamenteseufuncionamento
b) Maior comunidade da web linguagem mais popular, possui diversos fruns de discurso,
ondeprogramadoresfrequentementecompartilhamseusconhecimentos
c)Utilizaogratuita
d)Multiplataforma
e) Possibilita utilizao dos maiores e mais utilizados banco de dados, como Adabas, MySQL,
Oracle,entreoutros
f)Interfacededesenvolvimentosimples.

5.2Apache
Para tornar possvel o acesso pgina Web desenvolvida em PHP (Hypertext Preprocessor), ser
utilizadooservidorWebApache.
O Apache ser responsvel por receber as requisies enviadas pelo sistema Web, e por sua vez
responderssolicitaescomcdigosemHTMLqueserointerpretadospelonavegador.
SegundolevantamentofeitopelaNetcraft(http://netcraft.com/survey),emjunhode2009,cercade50%
doshospedeirosdepginasWebemoperaoempregamservidorApache.Osegundopostoocupado
por servidores Microsoft (MicrosoftIIS e MicrosoftPWS) com 25% dos stios, e os demais utilizam
soluestipoIplanetEnterprise,NetscapeEnterprise,dentreoutros(BRUNOESTROZINETO,2010,
p.7).
AtabelaaseguirdemonstraessalideranademercadodoApacheemnmeros.
Tabela1NmerosservidoresWeb

Fonte:NETCRAFT,2013
Os principais fatores que impulsionaram o Apache a deter tal porcentagem de mercado foram sua
rapidez, sue simplicidade de configurao, seu funcionamento superior ao dos concorrentes, entre
diversosoutros.

5.3MySQL
ObancodedadosutilizadonodesenvolvimentodainterfaceWebdoprottipo,foioMySQL,devidoao
fatodeserumsistemadegerenciamentodebancodedadosgratuitoedeinterfacesimples.
OMySQLfoidesenvolvidopelaempresasuecadeconsultoriaTcXem1980.Elesestavamprecisando
deumbancodedadosquefosseextremamenterpidoeflexvel,pormnoestavamencontrandono
mercado,portanto,criaramoMySQL,quevagamentebaseadonoMSQL(MASLAKOWSKI,2000).
Esse sistema de gerenciamento de banco de dados amplamente utilizado em todo o mundo, e em
grandesorganizaes,comoNASA,HP,Bradesco,Sony,dentreoutras.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

16/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

O MySQL um banco de dados do tipo relacional, ou seja, composto por tabelas e colunas que se
relacionamentresi,relacionamentoquebaseadoemumachavecontidaemalgumacoluna.
Avantagemdeutilizarumbancodedadosrelacionalporelesermuitointuitivo,umavezquesimulaa
maneiracomaspessoaspensam.Aspessoastendemaagruparobjetossemelhantesesepararobjetos
complexos em objetos mais simples, e essa a natureza desse tipo de banco de dados
(MASLAKOWSKI,2000).
5.3.1PHPMyadmin
O PHPMyadmin uma ferramenta de software livre, desenvolvida em PHP, para realizar a
administraodobancodedadosMySQLpelaWeb(DELISLE,2012).
Segundo o site oficial da desenvolvedora da ferramenta, o PHPMyadmin suporta uma vasta gama de
operaes em MySQL e MariaDB, sendo que as mais utilizadas so o gerenciamento de tabelas,
colunas,ndices,usurios,permisses,etc.
Possui uma interface muito simples de utilizar, onde possvel realizar o gerenciamento das tabelas,
controledepermissodeusurios,verificaodeestatsticasdeutilizao,entreoutros.
Afigura20ilustraapginainicialdaferramenta.
Figura20PginainicialdoPHPMyadmin

Fonte:Adaptadopelaautora
ExistemdiversasvantagensemutilizaroPHPMyadmin,como:
a)PossuiinterfaceWebintuitiva
b)SuporteparaamaioriadosrecursosdoMySQL
c)ProporcionaimportaodedadosdeCSVouSQL
d)Proporcionaexportaodedadosparadiversosformatos,comoCSV,SQL,XML,PDF,ISOe
outros
e)Administraodediversosservidores,entreoutrasvantagens.

6.DESENVOLVIMENTODOPROTTIPO
Para concluso desse trabalho, foi implementado um projeto prtico, para melhor visualizao e
aplicaodosconceitosjcitadosanteriormente.Portantofoidesenvolvidoumprottipodeumsistema
deautomaoresidencial,nomeadocomoDomusAutomaoResidencial.
Temse por objetivo futuro tornalo um sistema comercial, mas a princpio ser utilizado somente para
testes.
O objetivo foi desenvolver um sistema capaz de controlar uma maquete de dimenses 80cm x 65cm,
atravsdequalquerdispositivocomacessoInternet.
Osistemapossuiumainterfacesimplesdeoperar,sendoquequalquerpessoacapazdeutilizlo,sem
anecessidadedeumtreinamentoprvio.
Integra todas as ferramentas de desenvolvimento e componentes fsicos citados ao decorrer desse
trabalho.
Masantesdecomearadescreveroprottipo,necessriocompreenderoquemudaremrelaoa
umacasaquenopossuiautomao.

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

17/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

6.1OquemudaaoAutomatizarumaresidncia?
A principal mudana em uma casa automatizada, a presena de um quadro de automao, que
receberaligaodetodososaparelhoscontroladospelosistemadeautomaoresidencial.
muitomaissimplesrealizaraautomaodeumaresidnciajplanejadaparaessetipodesistema,no
entanto possvel fazer algumas adaptaes em casas j prontas, cujos proprietrios desejam
automatizlas.
Sero necessrios alguns ajustes no cabeamento da residncia, pois eles devero interligar
componentesautomatizadosaoQA(quadrodeautomao).
AFigura21demonstracomoaligaodeumalmpadasemautomao.
Figura21Ligaodelmpadasemautomao

Fonte:TURUEL,2008
AFigura22ilustramostraquaisamudanasseronecessriasnoesquemaeltricoparaaligaode
umalmpadaemumsistemaautomatizado.
Figura22Ligaodeumalmpadaaoquadroeltricocomquadrodeautomao

Fonte:TURUEL,2008
Perceba que no lugar do interruptor comum foi inserido um pulsador, que na verdade o sinal que
enviadoaoArduinoatravsdapginaWeb.
No somente as lmpadas, mas todos os aparelhos que antes eram ligados diretamente a um quadro
eltrico,noambienteautomatizado,passaroprimeiramentepeloquadrodeautomao,quenestecaso
oArduino.

6.2Desenvolvimentodamaquete
Primeiramente foi projetado no AutoCad a planta de uma residncia de sete cmodos, sendo dois
quartos,umasala,cozinha,copaedoisbanheiros.
AFigura23ilustraaplantadamaquete.
Figura23Plantadamaquete

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

18/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Fonte:Adaptadopelaautora
NelaforaminseridosLEDsemtodososcmodosejardim,quesimulamaslmpadaseumservomotor,
quesimulaomotordeumporto,todoscontroladospelaWeb,porintermdiodoArduino,eumacmera
demonitoramento,quedisponibilizarimagensdaresidnciaemtemporealetambmenviaremails
casosejadetectadoalgummovimentoemsuasproximidades.

6.3DesenvolvimentodapginaWeb
TodoosistemaWebfoidesenvolvidonalinguagemdeprogramaoPHP.
TornandoassimpossveloacessoatravsdequalquerdispositivocomacessoInternet.
AFigura24apresentaateladecontrolesendoacessadaatravsdeumsmartphone.
Figura24Sistemasendoacessadoatravsdeumsmartphone

Fonte:Fotosdaautora
Osistemainicialmenteestfuncionandocomfuncionalidadesbsicas,dispostasemquatropginas,que
so: inicial, visualizao de imagens da cmera de monitoramento, controle de usurios e controle do
sistema.
6.3.1Pginainicial
A pgina inicial do prottipo Domus, contm algumas informaes a respeito do sistema e local para
realizarologincomusurioesenhaprcadastradopeloadministrador,conformesepodevisualizarna
imagemaseguir.
Figura25PginaPrincipalDomusAutomaoResidencial

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

19/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola
Fonte:Adaptadopelaautora

Apginaprincipalaqueforneceacessoaosistema.Quandoousurioacessla,deverinformarqual
oseuloginesenha,casosejaumadministrador,assimqueclicarnobotoenviar,serexibidaapgina
de administrador, se for um usurio comum do sistema, a pgina de administrao do prottipo ser
exibida.
Seguranadapgina
UmdosfatoresmaisimportantesquandosetratadedesenvolvimentoWeb,estligadosegurana.
Osavanostecnolgicostmpossibilitadocadavezmaisosurgimentodenovastcnicasdeataqueaos
sistemas,oqueexigequehajaummnimodesegurananeles.
Principalmente em um sistema que fornece controle de uma residncia, a necessidade de segurana
tornaseaindamaior,portantofoinecessrioadotaralgumasmedidasdeproteo.
AprimeirafoiparaevitarSQLinjection,queocorrequandoumpossvelinvasorinsereinstruesSQL
numcampodeformulrio,querystring,oucampooculto,comaintenodeobterdadossigilosos.
Outraformadeevitarumapossvelinvaso,utilizaromtodoPOSTparaenviarinformaes,poisele
transmiteasinformaesdeformamaisprotegida,dificultandooacessoaosusurios.
Acriptografiadasenhadeusuriostambmdegrandeimportncia,poismesmoquehajaumainvaso
aosistemadebancodedados,oinvasornoconseguesaberassenhasparaacessoaosistema.
Existemdiversosalgoritmosdecriptografia,comomd5,sha1,sha512,base64,Salsa20,Whirlpool,entre
outros.Oquefoiutilizadonodesenvolvimentodessesistemafoimtododecriptografiasha1.
O sha1 um algoritmo de criptografia que gera uma sequncia binria de 20 bytes ou 40 smbolos
hexadecimais,portantoassenhasdosusuriosficarosalvascriptografadasnobancodedados.
6.3.2Pginadegerenciamentodeusurios
A pgina de gerenciamento de usurios permite acesso somente dos administradores do sistema.
Atravsdela,possvelrealizarocadastramentoeexclusodeusuriosdosistema.
Figura26Pginadegerenciamentodeusurios

Fonte:Adaptadopelaautora
Caso o administrador desejar cadastrar um novo usurio, basta inserir os dados como nome, email,
login,senhaeselecionaroperfil,eclicaremsalvar.
Casodesejarexcluirumusuriocadastrado,bastaclicaremsim,queaexclusoserrealizada.
6.3.3Pginadecontroledosistema
Apginadecontroledosistemaaprincipaldoprottipo,poisatravsdelaqueserrealizadotodoo
gerenciamentodosdispositivos.
Assimqueelaforacessada,abrirumacomunicaocomoAduinoatravsdomtodosocket_connect,

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

20/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

ondeestoinseridasasconfiguraesdeIPeportaparaacessoplataformadeprotipagemeletrnica,
conformeseverificanotrechodecdigoaseguir.
Figura27Funosocket_connect

Fonte:Adaptadopelaautora
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,
conformeseverificaaFigura28.
Figura28Mensagemdeerroaoreceberstatusdacasa

Fonte:Adaptadopelaautora
Se no houver nenhum problema, a pgina ir carregar todos os seus componentes, conforme se
visualizaaseguir.
Figura29TeladeControledosistema

Fonte:Adaptadopelaautora
CadaumdosbotesexibidosnaFigura29possuiumafuno,comoacenderouapagaraslmpadas,
visualizar imagens da cmera de segurana e abrir ou fechar o porto. Nos tpicos a seguir, ser
explicadooqueocorreaoclicaremcadaumdestes.
Botodecontroledaslmpadas
Quando o usurio clicar em um dos botes de controle de lmpadas, a pgina Web enviar uma
mensagem contendo bit zero ou bit um, ao mdulo Ethernet, sendo zero para desligar e um para
acenderalmpada.
Notrechodecdigoaseguir,verificasecomofoifeito.
Figura30CdigomensagensenviadaspelapginaPHP

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

21/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Fonte:Adaptadopelaautora
Osvaloresenviadosatravsdavarivel$msgserointerpretadospelomduloEthernet,eguardadosno
vetormsg[11],declaradonocdigofontedoArduino,conformeverificaseabaixo.
Figura31VetordeclaradonocdigofontedoArduino

Fonte:Adaptadopelaautora
OArduinoestprogramadoparalerbitabitdastring,porexemplo,seastringrecebidadapginaWeb
for11000000L#,asduasprimeiraslmpadasseroacesas,sefor00000111L#astrsltimassero
acesas,eassimsucessivamente.
Botesdecontroledoporto
Para realizar o controle do porto, existem dois botes, um para abrir e outro para fechar. Quando o
usurioclicarnobotoabrir,apginaWebenviarumamensagemcomocomandoG#.
Figura32ComandoenviadopelapginaPHPparaabrirporto

Fonte:Adaptadopelaautora
QuandooArduinoreceberamensagemP#,eleenviaropulsoparaaportadigital13,oqueirfazero
servomotorsedeslocardaposio0,at180queaposiodoportoaberto,de1em1,comum
atrasode25milissegundos,queotemponecessriodelesedeslocarataposioprogramada.
Seobotoacionadoforodefechar,apginaWebenviaramensagemP#paraoArduino.
Figura33ComandoenviadopelapginaPHPparafecharporto

Fonte:Adaptadopelaautora
Quandoamensagemforrecebida,oArduinoenviaropulsoparaaportaondeestoservomotor,eo
fardeslocardaposio180atsuaposioinicialde0,comumatrasode25milissegundos.
NotrechodecdigoaseguirdesenvolvidoparaoArduino,podeseverificarmelhorcomofoirealizada
essaprogramao.
Figura34Programaoservomotor

Fonte:Adaptadopelaautora
Botesdevisualizaodasimagensdacmera
Quandoousurioclicarnobotovisualizardapginadecontroledosistema,serexibidaapginade
visualizaodeimagensdacmera,descritanotpicoaseguir.
6.3.4Pginadevisualizaodeimagensdacmera

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

22/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Avisualizaodeimagensserexibidaquandoousuriodosistemaclicarnobotovisualizardapgina
decontroledosistema.
Atravs dela possvel controlar a direo da cmera, com movimentao de 270 horizontal e 90
vertical,resoluodaimagem,framesporsegundo,acompanhamentodasimagens,capturarimagens,e
configuraradetecodemovimento,sendoque,semprequeforverificadaapresenademovimentos
nasproximidades,emailssoenviadoscomaimagemqueacmeracapturou.
Figura35Pginadevisualizaodeimagens

Fonte:Adaptadopelaautora
Possuibasicamenteumiframe,quecontmapginaoriginaldegerenciamentodacmera.
Um iframe torna possvel a exibio de uma pgina dentro de outra, ou seja, neste caso, a pgina
originaldecontroledacmeraestsendoexibidadentrodapginadeacessosimagensdoprottipo.

7.CONCLUSOETRABALHOSFUTUROS
Essedocumentoapresentouumpoucodouniversodadomtica,umanovatecnologiaqueestemfase
degrandecrescimentonoBrasil.
Verificaramse os sistemas de domtica j existentes, quais suas caractersticas, benefcios
proporcionados,mercadodeconsumidores,entreoutrosfatores.Oquesenotoumaisrelevantefoioalto
custo dessa tecnologia, portanto o presente trabalho apresentou uma nova forma de automatizar
residncias,comumatecnologiadecdigoaberto,oquepodedeixarosistemacomcustomuitoinferior
aosexistentesnomercado.
Portanto, realizouse o desenvolvimento de um prottipo de um sistema de automao residencial,
denominado Domus Automao Residencial, que integrou diversas tecnologias de grande
reconhecimentonomercado,comoalinguagemdeprogramaoPHP,servidorWebApache,bancode
dadosMySQLeaplataformaArduino,desenvolvidaapoucosanos,masnomenosreconhecida.
Por se tratar de um tema novo, as principais dificuldades encontradas foram relacionadas aos
referenciaistericos,poucosautoresescreveramsobreessarea,oquetornouumpoucodifcillocalizar
especificaes,necessidades,ealgumascaractersticasdossistemasdedomtica.
Apesar das dificuldades citadas, os resultados do desenvolvimento do prottipo foram satisfatrios,
principalmente porque tornou possvel aprofundar conhecimento em diversas tecnologias, pois foi
necessrio aprender na prtica como configurar um servidor Web, configurar roteadores, desenvolver
sistemas e principalmente sobre programao e configuraes do Arduino, que sempre despertou
grandecuriosidade.
Ao fim deste trabalho, verificase que sim possvel ter no mercado sistemas de automao, cujo
desenvolvimentosimples,rpidoecomtecnologiaslivres.
Atravsdessedocumento,podesedesmistificaraideiaquedesenvolversistemasdecontrole,comoo
quefoiapresentadoalgocomplicadoe,possivelmentedespertarointeresseacadmicoemumarea
topoucodifundidanopas.

7.1Trabalhosfuturos

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

23/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

Durante o desenvolvimento do prottipo verificouse que existem diversas melhorias que podem ser
realizadas,taiscomo:
MelhoriadainterfacedosistemaWeb,tornandoamaisamigveleintuitiva
Automao de outros dispositivos e componentes de uma residncia, como sistema de
climatizao, cortinas e persianas, sons ambientes, temperatura do banho, irrigao de jardins,
entreoutros
Adiodeumatecnologiaquesejacapazdeprovercontroleatravsdecomandosdevoz
Adio de novas funcionalidades, como o envio de mensagens ao celular do proprietrio caso
ocorraalgumasituaoprconfiguradae
Tornaroprottipoumsistemacomercializvel.

8.REFERNCIAS
ARDUINO.Ethernet Library. Disponvel em: < http://arduino.cc/en/reference/ethernet > Acesso em: 8
set.2013.
ARDUINO.SPILibrary.Disponvelem:<http://arduino.cc/en/Reference/SPI>.Acessoem:8set.2013.
ARDUINO. Servo Library. Disponvel em: < http://arduino.cc/en/Reference/servo >. Acesso em 8 set.
2013.
ARDUINO. Ethernet Shield. Disponvel em: < http://www.arduino.cc/en/Main/ArduinoEthernetShield >.
Acessoem8set.2013.
ARDUINO.ArduinoMega2560N.Disponvelem:<http://arduino.cc/en/Main/arduinoBoardMega2560>.
Acessoem8set.2013.
AURESIDE.

Desmistificando

domtica.

Disponvel

em:

<

http://www.aureside.org.br/artigos/default.asp?file=01.asp&id=74>.Acessoem8set.2013.
BOLZANI, C.A.M. Anlise de Desenvolvimento de uma Plataforma para Residncias Inteligentes.
Tese(DoutoradoemEngenhariaEltrica)EscolaPolitcnica,UniversidadedeSoPaulo,SoPaulo,
2010.
BOLZANI,C.A.M.ResidnciasInteligentes.SoPaulo:1.ed.LivrariadaFsica,2004.
BRUNO, Odemir M. ESTROZI, Leandro F. NETO, Joo E. S. Batista. ProgramandoParaaInternet
comPHP.RiodeJaneiro:Brasport,2010.
CARVALHO,DanielBalpardade.SeguranadeDadoscomCriptografia,MtodoseAlgoritmos.2.
ed.RiodeJaneiro:BookExpress,2001.
CHAMUSCA,Alexandre.Domtica&SeguranaElectrnica.Ingenium,2006.
CHOI, Wankyu KENT, Allan LEA Chris PRASAD, Ganesh ULLMAN, Chris. Beginning PHP 4
Programando.TraduodeAldirJosCoelhoCorreadaSilvaeFlviaCruz.SoPaulo:MakronBooks,
2001.
COMUNICAO

SPI

com

Arduino.

20

setembro

2012.

Disponvel

em:

<

http://labdegaragem.com/profiles/blogs/tutorialcomunicaospiserialperipheralinterfacecomarduino >.
Acessoem:02nov.2013.
DELISLE, Marc. Mastering phpMyadmin 3.4 for Effective MySQL Management. Disponvel em: <
http://books.google.com.br/books?id=m1cUkzcyOAC&printsec=frontcover&dq=phpmyadmin&hl=pt
BR&sa=X&ei=MmlUpHuEoLesATj4KoCg&ved=0CEAQ6AEwAQ#v=onepage&q=phpmyadmin&f=false
>Acessoem:5nov.
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/automacaoresidencial
devemovimentarus250biemseteanosm0079161>.Acessoem:26out.
FERREIRA, Joo Alexandre Oliveira. Interface Homem Mquina Para Domtica Baseado em
Tecnologias WEB. 2008. Dissertao (Mestrado Integrado em Engenharia Electrotcnica e de
Computadores)FaculdadedeEngenhariadaUniversidadedoPorto,Porto,Portugal.
GDS

Automao.

GDS

Automao

Residencial.

Disponvel

em:

<

http://www.gdsautomacao.com.br/site>.Acessoem26out.
GRANDO, Nei. O ciclo de adoo de Novos Produtos pelos Consumidores.Neigrando.26janeiro

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

24/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

2013. Disponvel em: < http://neigrando.wordpress.com/2013/01/26/ociclodeadocaodenovos


produtospelosconsumidores>.Acessoem:26out.
IHOUSE.Homecontroler.Disponvelem:<http://ihouse.com.br>.Acessoem:13out.
ILUFLEX.Automaosemfio.Disponvelem:<http://www.iluflex.com.br>.Acessoem13out.
JNIOR, Adalberto Veloso SIQUEIRA, Rodolfo Barbosa de. Posicionamento de Cmera por
Acelermetro. Disponvel em: < http://www.ppgia.pucpr.br/~santin/ee/2008/3 >. Acesso em 21 set.
2013.
LAGURDIA,

Susy.

Automao

residencial

cresce

no

Brasil.

Disponvel

em:

<

http://www.aureside.org.br/imprensa/default.asp?file=62.asp>.Acessoem22set.2013.
LANG,Mariana.Sistemasdeautomaoresidencialtransferemparatabletecelularocontroleda
casa.FolhadeSoPaulo,13dezembro2012.Disponvelem:.Acessoem:22ago.2013.
MCROBERTS,Michael.ArduinoBsico.SoPaulo:Novatec,2011.
MCROBERTS,Michael.BeginningArduino.UnitedStatesofAmerica:TIA,2010.
MASLAKOWSKI, Mark. Aprenda em 21 dias MySQL. Traduo de Edson Furmankiewicz e Joana
Figueiredo.RiodeJaneiro:Campus,2000.
MOYA, J. M. Huidobro TEJEDOR, R. J. Miln. Manual de Domtica. 2010. Disponvel em: <
http://books.google.com.br/books?id=V6IzqqDcfF8C&printsec=frontcover&hl=pt
BR&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false>.Acessoem:23ago.2013.
NETCRAFT.

November

2013

Web

Server

Survey.

Disponvel

em:

<

http://news.netcraft.com/archives/2013/11/01/november2013webserversurvey.html >. Acesso em 29


set.2013.
OLIVEIRA, J.P. Domtica: Perspectiva da Plataforma Arduino. 2012. Monografia (Concluso de
Curso)UniversidadeEstadualdeGois,Goiansia.
PIGHIXXX.Atmega2560.Disponvelem:<http://www.pighixxx.com/downloads/atmega2560>.Acesso
em:02nov.2013.
SENA, D.C.S. Automao Residencial. 2005. Monografia (Concluso de Curso) Universidade
FederaldoEspritoSanto,Vitria.
SILVEIRA,PauloRogrioda.AutomaoeControleDiscreto.9.Ed.SoPaulo:rica,1998.
SIMPLIFIES. SimpleHome. Disponvel em: < http://www.simplifies.com.br/home/index.php >. Acesso
em:26out.
TENVIS.CmeraJPT3815W.2013.Disponvelem:<http://www.tenvis.com/jpt3815w2013newpantilt
wirelessipcameranightvisionp218.html>.Acessoem:23ago.2013.
TURUEL,EvandroCarlos.UmaPropostadeFrameworkparaSistemasdeAutomaoResidencial
com Interface para Web. 2008. Dissertao (Mestrado em Tecnologia: Gesto Desenvolvimento e
Formao)CentroEstadualdeEducaoTecnolgicaPaulaSouza,SoPaulo,Brasil.
PorLetciaThasdaSilva

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

25/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

RECOMENDADO

Histriadomundo
AHistriada
Humanidadeaum
Clique

Diferenasentre
pdeepodeEscola
Kids

Prostbulosnazistas.
Prostbulosnazistas
noscamposde
concentrao
HistriadoMundo

Asprofissesmais
bempagas.
Profissoemelhores
salrios.Super
Vestibular

ImpotnciaSexual?
Coloquefimaeste
problema!

Sinnimose
antnimosEscola
Kids

GuiadeProfisses.
GuiadeProfisses
Mercadoeatuao
SuperVestibular

Umnovoidioma
compronncia
impecvel!

LiberteSeuPotencial
Patrocinado

RosettaStone
Patrocinado

Saibamais

Desenvolvidopor

paravoc

Interagir| Imprimir | Indicar | Diggit | Del.icio.us | Twitter | 0comentrios


nome

email

comentrio

Digiteseuemail

Cadastrese

OK

Esqueciasenha

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

26/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

BrasilEscolanasRedesSociais

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

27/28

06/01/2015

UtilizandoaplataformadeprototipagemeletrnicaArduinoMonografiasBrasilEscola

QuemSomos

AnuncienoBrasilEscola

Expediente

PolticadePrivacidade

TermosdeUso

FaleConosco

Resoluomnimade1024x768.Copyright2015RedeOmniaTodososdireitosreservados
Proibidaareproduototalouparcialsemprviaautorizao(IncisoIdoArtigo29Lei9.610/98)

http://monografias.brasilescola.com/computacao/umapropostaautomacaoresidencialutilizandoplataformaprototipagemeletronicaarduino.htm

28/28

Você também pode gostar