Buscar

Controle de Ilumina+ ¦++¦o e Alarme via Smartphone

Prévia do material em texto

35
Pedro Henrique Nose
Controle de Iluminação e Alarme Residencial via Smartphone
Jacareí
2015
Pedro Henrique Nose
Controle de Iluminação e Alarme Residencial via Smartphone
Trabalho de Conclusão de Curso apresentado à Faculdade Anhanguera de Jacareí, Anhanguera Educacional Ltda, como requisito parcial para a obtenção de título de bacharel em Engenharia de Controle e Automação”.
Orientador: Professor Wagner Souza Keller
Jacareí
2015
Dedico este trabalho. Com muito carinho, dedico a minha mãe Terezinha de Jesus Rosa, pela compreensão apoio e contribuição para minha formação acadêmica.
..
AGRADECIMENTOS
Ao Professor Josemar Monteiro, coordenador do curso de Engenharia Controle e Automação, por ter dado todo o apoio necessário para o início do projeto e a sua atenção quando solicitado.
Ao Professor Wagner Souza Keller, o orientador do meu trabalho, onde teve uma importância muito grande no desenvolvimento em todo o projeto.
A Instituição Anhanguera de Jacareí, onde foi possível obter todo o material necessário para o desenvolvimento do trabalho.
Aos amigos Anderson Alessandro, Renato Dias e Andréia Rocha, onde foi possível aprender muitas coisas que agregarão em ponto específicos da monografia.
Aos meus familiares, onde obtive um apoio muito grande para minha formação acadêmica.
“Automação esteve, está e estará sempre no nosso meio. Essa é a forma que temos de ver o amanhã controlando o hoje de uma forma diferente”.
Michael Roveri
Nose, Pedro Henrique Nose. Controle de Iluminação e Alarme Residencial via Smartphone. 36 folhas. Trabalho de Conclusão de Curso de Engenharia de Controle e Automação – Faculdade Anhanguera, Jacareí, 2015.
RESUMO
A domótica traz vários benefícios ao usuário, qualidade de vida, conforto e segurança, onde a população sempre está sem tempo para nada, esse trabalho vem para facilitar a vida do usuário de maneira prática e econômica. Neste trabalho foi utilizado equipamentos de preços acessíveis, como o microcontrolador Arduino, Smartphone com Android. Foi criado um aplicativo para ligar e desligar as lâmpadas de uma residência em qualquer lugar do mundo que disponibilize uma conexão com a internet, onde o Shield Ethernet possibilita a interação do Arduino com a internet. Até o momento pode-se concluir que o trabalho possibilita entender a razão do porque alguns fundamentos são aprendidos no curso de Engenharia de Controle e Automação.
Palavras-chave: APP Inventor, Arduino, Domótica.
Nose, Pedro Henrique Nose. Control lighting and Residential Alarm via Smartphone. 30 folhas. Trabalho de Conclusão de Curso de Engenharia de Controle e Automação – Faculdade Anhanguera, Jacareí, 2015.
ABSTRACT
Home automation brings many benefits to the user, quality of life, comfort and safety, where the population is always no time for anything, this work has been to facilitate the user's life in a practical and economical way. In this work it was used affordable equipment to much of the population, such as the Arduino microcontroller Smartphone with Android. Has created an application to turn on and off the lamps of a residence anywhere in the world by internet, where the Ethernet Shield enables the interaction of the Arduino to the internet, an account on the social network Twitter to receive messages in real time was created when the presence alarm is triggered. So far we can conclude that the work is enabling the understand some fundamentals taught in the course of Control and Automation Engineering.
Key-Words: APP Inventor, Arduino, Domótica
LISTA DE FIGURAS
Figura 1 Diagrama de bloco do projeto completo	11
Figura 2 Arduino Uno	12
Figura 3 Ethernet Shield	13
Figura 4 Protótipo de Lâmpada com 49 LEDs	14
Figura 5 Sensor PIR DYO-ME003	15
Figura 6 Disco Piezoelétrico	16
Figura 7 Logo Oficial do Android	16
Figura 8 App Inventor tela Designer	17
Figura 9 App Inventor tela Blocks Editor	18
Figura 10 Smartphone Moto G	19
Figura 11 Intranet e Internet	19
Figura 12 Arduino Uno com Shield Ethernet	22
Figura 13 Conexão dos cabos de rede e USB	22
Figura 14 Tela de Login	23
Figura 15 Tela Menu	24
Figura 16 Tela de Comando	24
Figura 17 Tela de Configuração	25
Figura 18 Maquete Final	25
LISTA DE TABELAS
Tabela 1 - Cronograma Primeiro Semestre de 2015	21
Tabela 2- Cronograma segundo Semestre de 2015	22
Tabela 3 - Custo dos materiais	22
Sumário
1	INTRODUÇÃO	9
1.1	OBJETIVO	10
1.2	JUSTIFICATIVA	10
1.3	FUNDAMENTAÇÃO TEÓRICA	10
1.3.1	ARDUINO	11
1.3.1.1	ARDUINO ETHERNET SHIELD	13
1.3.2	LED	14
1.3.3	SENSOR PIR	14
1.3.4	DISCO PIEZOELÉTRICO	15
1.3.5	ANDROID	16
1.3.5.1	PLATAFORMA ANDROID	17
1.3.6	APP INVENTOR	17
1.3.7	SMARTPHONE	18
1.3.8	INTRANET	19
2	DESENVOLVIMENTO	20
2.1	CRONOGRAMA	20
2.2	CUSTO	21
2.3	CÓDIGO ARDUINO	21
2.3.1	CONEXÃO ARDUINO E SHIELD ETHERNET	21
2.3.3	IP SHIELD ETHERNET	22
2.3.4	CÓDIGO ACIONAMENTO DAS LÂMPADAS E ALARME	23
2.4	CRIAÇÃO DO APLICATIVO	23
2.5	Montagem da maquete	25
REFERÊNCIA	26
APÊNDICE A - CÓDIGO IP SHIELD ETHERNET	29
APÊNDICE B - CÓDIGO DE ACINAMENTO DAS LÂMPADAS E ALARME	30
APÊNDICE C – LÓGICA DA CRIAÇÃO DO APLICATIVO	33
INTRODUÇÃO
A sociedade, vista apenas em filmes e desenho, onde casa interagia com os moradores, já não é realidade. Com o avanço das tecnologias é possível possuir automação residencial, porém o valor para adquirir esse benefício era muito caro para grande parte da sociedade. Hoje em dia, o valor para automatizar uma residencial é bem acessivo para grande parte da sociedade. Possuir automação residencial deixou de ser coisa do futuro, luxo e status, e sim segurança, praticidade, conforto e economia. No passado a automação residencial era vista como coisa futurista para a humanidade.
Com proposta de melhorar a qualidade de vida, aumentar a segurança, bem-estar, redução nos afazeres domésticos, bem como diminuição de custos, surgiu a domótica, termo que, é uma fusão da palavra latina domus (casa) e do moderno, robótica. A domótica, que também pode ser referenciada por expressões como smart building, intelligent building, edifícios inteligentes, é um novo domínio de aplicação tecnológica, tendo como objetivo básico melhorar a qualidade de vida, reduzindo o trabalho doméstico, aumentando o bem-estar e a segurança de seus habitantes. Visa também uma utilização racional e planejada dos diversos meios de consumo. A domótica procura uma melhor integração através da automatização nas áreas de segurança, de comunicação e de controle, e gestão de fluidos (VECCHI, OGATA, 1999).
Os fatores predominantes que vem contribuindo para a rápida disseminação dessa nova tecnologia é sem sombra de dúvidas o aumento exacerbado dos grandes centros urbanos juntamente com a violência. Hoje a população tenta, na medida do possível, trazer para dentro de suas residências as necessidades básicas de segurança, comunicação, gestão energética e conforto para que não seja necessária a exposição a possíveis riscos (WORTMEYER, 2005).
O projeto tem como finalidade, mostrar que um sistema de automação residencial pode ser de baixo custo e resolvendo problemas simples, como se fosse sistema mais sofisticado que tenha um valor alto de custo. Dessa maneira há uma boa parte da sociedade que poderá usufruir das tecnologias no seu dia a dia.
 O trabalho apresentado pretende-se mostrar o quão será acessível e prático o controle da intensidade luminosa das lâmpadas, acionar travas eletrônicas, assim como, também é possível implementar para todos os equipamentos eletroeletrônicos de uma residência. Os comandos poderão ser executados pelo Smartphone do usuário conectadoa uma rede intranet, utilizando o aplicativo criado no sistema Android.
OBJETIVO
Demonstrar dois projetos de automação residencial, o controle da iluminação e alarme de toda a residência, com a finalidade do morador ter praticidade, conforto e segurança. 
	
Apresentar um projeto de baixo custo, sendo acessível para uma boa parte da sociedade, sabendo que o sistema de automatização normalmente apresenta preços elevados.
JUSTIFICATIVA
Já é sabido que a automação residencial pode ser acessível para muitas pessoas, perdendo seu caráter de “objeto de luxo”. A automação residencial pode ser entendida por algumas pessoas como uma marca da modernidade contemporânea.
É nítido observar os benefícios que a ciência trouxe e as comodidades que a tecnologia atual proporciona, tais como: a segurança, a praticidade e o conforto experimentado no dia a dia do homem contemporâneo e surge ao mesmo tempo em que a evolução tecnológica utilizada da automação das tarefas do cotidiano se expande. O homem desse modo obterá mais tempo a usufruir com a qualidade de vida.
O desenvolvimento desse trabalho justifica-se pela necessidade de mostrar o que podemos fazer para melhorar a vida no dia a dia e o que temos disponível tecnologicamente para assegurar estas proposições.
Outra questão primordial é apresentar que no mercado há possibilidade de escolha por produtos com valor de baixo custo.
 FUNDAMENTAÇÃO TEÓRICA
Será exposta toda a fundamentação teórica essencial para elaboração do projeto, do mesmo modo os componentes principais que merecem uma maior atenção teórica a respeito de seu funcionamento e composição. Pode ser verificado na figura 1 o diagrama de blocos do sistema completo.
Figura 1 Diagrama de bloco do projeto completo
Fonte: Autor
ARDUINO
Segundo McRoberts (2011, p.22), “O Arduino é a plataforma de computação física ou embarcada, ou seja, um sistema que pode interagir com seu ambiente por meio de hardware e software”.
A maior vantagem do Arduino sobre outras plataformas de desenvolvimento de microcontroladores é a facilidade de sua utilização; pessoas que não são da área técnica podem, rapidamente, aprender o básico e criar seus próprios projetos em um intervalo de tempo relativamente curto. Artistas, mais especificamente, parecem considerá-lo a forma perfeita de criar obras de arte interativas rapidamente, e sem conhecimento especializado em eletrônica. Há uma grande comunidade de pessoas utilizando Arduino, compartilhando seus códigos e diagramas de circuito para que outros os copiem e modifiquem. A maioria dessa comunidade também está muito disposta a auxiliar outros desenvolvedores. Você descobrirá que o Fórum do Arduino é o melhor local para buscar por respostas rápidas, (MCROBERTS, 2011).
O Arduino é constituído de diversos circuitos eletrônicos que permitem a conexão de coisas entre si. Entretanto, pouco oferece para permitir a interação com um usuário ou a conexão sem fio. Por outro lado, o Android oferece muitos recursos de interação, mas nenhum recurso de conexão direta com circuitos eletrônicos, (MONK, 2013).
Hoje em dia existem milhares de modelo de Arduino, nesta monografia será utilizado o Arduino Uno. Uma plataforma mais simples e de baixo custo, na figura 2 temos ilustrado o Arduino Uno.
Figura 2 Arduino Uno
 Fonte: Site Arduino
Características do Arduino Uno, conforme o site oficial, disponível em: http://www.arduino.cc/en/Main/ArduinoBoardUno, acessado em 24 de março de 2015. (SITE ARDUINO).
Microcontrolador: ATmega328;
Tensão de operação: 5V;
Tensão de entrada (recomendada): 7-12V;
Tensão de entrada (limites): 6-20V;
Pinos de entrada/saída digitais: 14 (6 podem fornecer saída PWM (Modulação por largura de pulso));
Pinos de entrada analógica: 6;
DC por pino de E/S: 40Ma;
Flash: 32 KB;
SRAM: 2 KB;
EEPROM: 1KB;
Frequência de clock: 16 MHz.
ARDUINO ETHERNET SHIELD
O Arduino Ethernet Shield permite que uma placa Arduino para se conectar a internet. Ele suporta até quatro conexões de soquete simultâneas, segundo o site oficial do produto http://www.arduino.cc/en/Main/ArduinoEthernetShield, acessado em 24 de março de 2015 (SITE ARDUINO).
A figura 3 mostra o Arduino Ethernet Shield.
Figura 3 Ethernet Shield
Fonte: Site Arduino
Características do Ethernet Shield, conforme site oficial do Arduino, disponível em, http://www.arduino.cc/en/Main/ArduinoEthernetShield, acessado em 24 de março de 2015. (SITE ARDUINO).
5V tensão de operação (fornecido pela placa Arduino);
Controlador -Ethernet: W5100 com buffer interno 16K;
Velocidade -Conexão: 10 / 100Mb;
Conecta com Arduino na porta SPI.
Dentro desse contexto, o Ethernet Shield, compatível com Arduino Uno, é responsável por fazer a conexão do Arduino com a internet, a través de um cabo de rede, a forma de comunicação com a placa principal é feita utilizando o barramento SPI (Serial Peripheral Interface), através dos pinos 10,11,12 e 13. No pino 10 é feita a seleção do W5100, chip da WIZ net. Ele fornece o protocolo TCP/IP para Arduino na rede, possibilitando toda a comunicação com outro dispositivo via internet. (BRAGAZZA, 2013)
LED
Segundo Cervi, as lâmpadas incandescentes estão sendo substituído pelas lâmpadas fluorescentes compactadas (LFC) na iluminação residencial, porém, os Diodos Emissores de Luz (LED) apresentam maior eficiência e maior vida útil comparados às fluorescente. (Cervi, p3,2005).
No início do século XX surgiram os LEDs, onde a utilização era em iluminação indicativa, porém com desenvolvimentos dos LEDs mais potentes chegamos nos LEDs utilizados em iluminação de ambientes.
Na figura 4, podemos observar LEDs utilizados em iluminação de ambientes.
Figura 4 Protótipo de Lâmpada com 49 LEDs
Fonte: Pinto, p 6,2008
SENSOR PIR
O sensor PIR não pode-se considerar sensor de movimento, ele é um sensor infravermelho onde detecta temperatura do corpo humano. Segundo Candira os sensores infravermelhos passivos são importantes elementos na detecção de movimentos, mas, não são considerados sensores de movimento e sim sensores de variação de temperatura. Isso porque somente captam variações de irradiação de luz infravermelha (variações de temperatura). (Pinto, p6,2008). 
A figura 5, ilustra o sensor PIR DYO-ME003, utilizado no projeto.
Figura 5 Sensor PIR DYO-ME003
Fonte: Candeira, p 26,2013
DISCO PIEZOELÉTRICO
No projeto será utilizado o disco piezoeléctrico, somente para simular um alarme sonoro, pois não possui uma capacidade de onda sonora para ser aplicado em uma residência. Esse tipo de material trata-se de um dispositivo muito simples, é composto de camada de cerâmica bem fina e tem envolta um disco metálico.
Segundo Lucas Bragazza, [...]. Ao se aplicar um campo elétrico em um material deste tipo, o mesmo muda de forma, provocando um efeito sonoro audível conforme o disco se deforma. Portanto, ao ser aplicada uma tensão nos terminais de um objeto deste tipo, por meio de uma das saídas digitais do Arduino, o disco passará a vibrar em uma única frequência, produzido sons, (LUCAS BRAGAZZA, 2013).
Na figura 6, estão ilustrados o sensor e o disco piezoeléctrico, utilizado no projeto.
Figura 6 Disco Piezoelétrico
Fonte: Site Multilogica-shop –Acessado em março de 2015
ANDROID
O Android é um sistema operacional mais conhecido no mundo, maiorias dos Smartphone utilizam o sistema operacional Android. Segundo Monk Android é o sistema operacional do Google que pode ser utilizado com celulares e tablets. O desenvolvimento de aplicativos Android é gratuito. As ferramentas de desenvolvimentos de softwares são gratuitas e não há pagamento de taxas para fazer a distribuição dos aplicativos. Sendo assim, poder-se-á distribuir sem que a comercialização tenha que ser feita através do Google, (MONK, 2013, p-11).
Figura 7 Logo Oficial do Android
Fonte: Site Celular Android
PLATAFORMA ANDROID
Segundo Lecheta, “O Android foibaseado no kernel 2.6 do Linux, que é responsável por gerenciar todos os processos que vão desde a memória, threads, segurança dos arquivos e pastas, até redes e drivers”. (LACHETA, 2010).
Assim, caberá ao usuário a opção de conceder permissão de acesso a alguns recursos do dispositivo que o aplicativo necessitar, durante a sua instalação. Este sistema utiliza um mecanismo de segurança chamado Sandbox, que consiste na criação de um espaço virtual no qual todas as operações de configuração são interceptadas e excluídas após a reinicialização do sistema, (PEREIRA,2009)
APP INVENTOR
A criação de aplicativo é desenvolvido por duas partes, sendo App Inventor Designer que tem a função de criar visualmente a interface do usuário, apenas arrastando os componentes da Palette para o Viewer, conforme figura 8 e App Inventor Block Editor que associa ações aos componentes da interface, conforme figura 9.
Figura 8 App Inventor tela Designer
Fonte: MIT App Inventor, 2015
Figura 9 App Inventor tela Blocks Editor
Fonte: MIT App Inventor, 2015
Segundo Galeno e Gonçalves, o App Inventor é um exemplo do conceito PaaS (Platform as a Service/Plataforma como serviço) da Computação Distribuída, pois a plataforma é oferecida como um serviço e está disponível para uso, basta apenas que o usuário tenha um computador conectado à internet e um browser. A plataforma é dividida em duas partes: App Inventor Designer, para a construção da interface gráfica da aplicação, e o App Inventor Block Editor, para associar ações aos componentes da interface. (GALENO e GONÇALVES, 2103).
SMARTPHONE
Os Smartphones são a evolução dos celulares e computadores, pode-se obter tanto um celular e um computador no mesmo dispositivo, com tela dinâmica interagindo com o usuário, e possibilitando o usuário se comunicar a muitas pessoas em um tempo curto, desse modo facilitando muito o dia a dia dos usuários.
Neste projeto optou-se pela utilização de um Smartphone Modelo Moto G da Motorola, em que este possibilita a criação de aplicativo no sistema operacional Android, conforme figura 10.
Figura 10 Smartphone Moto G
Fonte: Site Oficial da Motorola
INTRANET
A intranet tem um restrito espaço para usuário e para compartilhamento de dados, dessa forma muitas empresas utilizam a intranet para ter economia, pois a intranet possibilita quase a mesma coisa que a internet. Para esse projeto foi adotado a intranet por questão de segurança, onde fica limitado o acesso na rede doméstica. Na figura 11, ilustra a forma que será incorporado no projeto a intranet.
Figura 11 Intranet e Internet
Fonte: LUCAS BRAGAZZA, 2013).
DESENVOLVIMENTO
O método de abordagem utilizada foi a cartesiana, método de procedimento funcionalista, o tipo de pesquisa foi e a bibliografia e o caráter de pesquisa foi quali-quantitativo para obter fundamentos teóricos e prático no desenvolvimento do projeto. Desse modo observando fatores teórico e material para montagem do protótipo.
O funcionamento será da seguinte forma: haverá botões liga/desliga de controle no aplicativo, onde poderão ser controlado, as ações serão realizadas nas saídas digitais do Arduino, juntamente com os circuitos, realizarão as ações esperadas. 
CRONOGRAMA
Na tabela 1, mostra o cronograma do primeiro semestre de 2015, com início no dia 28 de fevereiro de 2015 e a tabela 2, mostra o cronograma do segundo semestre de 2015.
Tabela 1 - Cronograma Primeiro Semestre de 2015
Tabela 2- Cronograma segundo Semestre de 2015
CUSTO
Na tabela 3, mostra todo o custo na construção do protótipo. Já está incluso no KIT Arduino, led, transistor, relê, diodo, sensor PIR e os fios.
Tabela 3 - Custo dos materiais
	Material
	
	Quantidade (Unidade)
	Custo por unidade 
	Custo final 
	Rotiador
	
	1
	R$ 60,00
	R$ 60,00
	KIT Arduino
	
	1
	R$ 180,00
	R$ 180,00
	Interruptor
	
	4
	R$ 0,00
	R$ 0,00
	Disco Pezoelétrico
	
	1
	R$ 16,00
	R$ 16,00
	Mateira MDF
	
	9
	R$ 4,00
	R$ 36,00
	 
	
	Total
	 
	R$ 292,00
CÓDIGO ARDUINO
CONEXÃO ARDUINO E SHIELD ETHERNET
A conexão da Placa Arduino Uno com a Placa Arduino Shield Ethernet é simples, basta encaixar a placa Shield por cima do Arduino Uno, os pinos encaixaram perfeitamente, conforme figura 12.
Figura 12 Arduino Uno com Shield Ethernet
Fonte: Autor
CONEXÃO ARDUINO COM REDE E COMPUTADOR
A conexão do cabo de rede e USB, também é muito simples, basta conectar o cabo de rede no Shield Ethernet e o cabo USB na Placa Arduino Uno, as luzes acenderão, informando que está tudo funcionando perfeitamente, conforme figura 13.
Figura 13 Conexão dos cabos de rede e USB
Fonte: Autor
IP SHIELD ETHERNET
Todos os Shield Ethernet possui um IP que o Arduino indica para usar. Neste caso o Arduino indicou o IP address: 192.168.0.15, utilizando a biblioteca DhcpAddressPrinter, conforme Apêncie A.
CÓDIGO ACIONAMENTO DAS LÂMPADAS E ALARME
O código foi construido na biblioteca Ethernet, utilizando o IP indicado e a porta 81, conforme Apêncie B.
CRIAÇÃO DO APLICATIVO
Foram criados quatro telas para o aplicativo, a tela de login, te de menu, a tela de configuração e a tela de comando, toda a lógica foram em blocos, conforme Apêndice C. 
Tela de login, onde o usuário vai colocar seu nome e senha para acessar os comandos, conforme figura 14.
Figura 14 Tela de Login
Fonte: Autor
Tela de Menu, onde o usuário tem a possibilidade de acessar várias telas, tela de comando, tela de configuração ou sair do aplicativo, conforme figura 15.
Figura 15 Tela Menu
Fonte: Autor
Tela de Comando, onde o usuário tem a possibilidade de controlar toda a iluminação da residência e alarme, conforme figura 16.
Figura 16 Tela de Comando
Fonte: Autor
Tela de Configuração, onde o usuário tem a possibilidade de alterar o nome e senha, conforme figura 17.
Figura 17 Tela de Configuração
Fonte: Autor
Montagem da maquete
Na figura 18, apresenta a maquete no estado final, juntamente com o roteador, microcontrolador e leds.
Figura 18 Maquete Final
Fonte: Autor
REFERÊNCIA
CERVI, M., Pappis, D., Marchesan, T. B., Campos, A.,Prado R. N. (2005). A Semiconductor Lighting System Controlled Through a Lin Network to Automotive Application. Industry Applications Conference IAS.
PINTO, RAFAEL A., et al. "Lâmpada compacta empregando leds de alto-brilho." XVII Congresso Brasileiro de Automática–CBA, Juiz de Fora-MG. sn, 2008.
CANDEIRA, Marcelo Campos. Automação para caixa de correio residencial utilizando SMS. 2013.
MONK, SIMON. Projetos com Arduino e Android: Seu Smartphone ou Tablet para Controlar o Arduino - Série Tekne. Bookman, 2013. VitalBook file.
ARDUINO. Disponível em: http://arduino.cc/en/Main/Arduino. Acesso em: 24 de março de 2015.
TECHTUDO. Disponível em: http://www.techtudo.com.br/artigos/noticia/2011/12/o-que-e-smartphone-e-para-que-serve.html. Acesso em: 24 de março de 2015.
TECHTUDO. Disponível em: http://www.techtudo.com.br/tudo-sobre/twitter.html. Acesso em: 25 de março de 2015.
VECCHI, Hermes F.; OGATA, Reinaldo Jiunji. Edifícios Inteligentes. Disponível em: http://www.din.uem.br/ia/intelige/domotica/int.htm#introducao. Acesso em: 25 de março de 2015.
WORTMEYER, C.; FREITAS, F.; CARDOSO, L. Automação residencial: Busca de tecnologias visando o conforto, a economia, a praticidade e a segurança do usuário. In: II Simpósio de Excelência em Gestão e Tecnologia SEGeT2005. [S.l.: s.n.], 2005
GALENO, A.; GONÇALVES, T. Tutorial App Inventor. Instituto Federal de Educação, Ciência e Tecnologia do Maranhão, Dezembro 2013.
MCROBRT. M. Arduino Básico, 1 Edição, Novatec. São Paulo. Janeiro de 2012.
UFMG. Disponível em: http://homepages.dcc.ufmg.br/~mlbc/cursos/internet/historia/. Acesso em: 26 de março de 2015.
LUCAS BRAGAZZA, B. Automação Residencial de baixo custo por meio de dispositivo móveis com sistema operacional Android, Universidade de São Paulo de São Carlos, 2013.
MULTILOGICA-SHOP.Disponível em: http://www.multilogica-shop.com. Acesso em: 26 de março de 2015.
MULTILOGICA-SHOP. Disponível em: http://www.slideshare.net/chelltonalmeida/guia-arduino-iniciante-multilogica-arduino. Acesso em: 26 de março de 2015.
FILIPEFLOP. Disponível em: http://www.filipeflop.com/pd-6b901-sensor-de-movimento-presenca-pir.html. Acesso em: 26 de março de 2015.
REVISTA INFO EXAME. POR QUE O ANDROID ENGOLIU A APPLE. São Paulo: Editora Abril, nº 304, junho 2011, 58 p.
REVISTA INFO EXAME. UMA INVASÃO ANDROID. São Paulo: Editora Abril, nº 310, dez. 2011, 57 p.
LECHETA, Ricardo R. Google Android: aprenda a criar aplicações para dispositivos móveis com o Android SDK. 2. ed. rev. e ampl. São Paulo: Novatec Editora, 2010.
RODRIGUES. Disponível em: http://www.tcc.sc.usp.br/tce/.../18/.../Rodrigues_Guilherme_Rodrigues_e.pdf. Acesso em: 31 de março de 2015.
ISPIX. Disponível em: http://www.ispix.com.br/produtos/ispnet. Acesso em: 03 de abril de 15.
SUAPEQUISA. Disponível em: http://www.suapesquisa.com/internet. Acesso em: 03 de abril de 15.
UFMG. Disponível em: http://www.dcc.ufmg.br/~mlbc/cursos/internet/historia. Acesso em: 01 de março de 2015.
	
	
	
	
	
	
	
	
	
	
	
	
	
	APÊNDICE
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
APÊNDICE A - CÓDIGO IP SHIELD ETHERNET
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;
void setup() {
 // Open serial communications and wait for port to open:
 Serial.begin(9600); // this check is only needed on the Leonardo:
 while (!Serial) {; // wait for serial port to connect. Needed for Leonardo only }
 // start the Ethernet connection:
 if (Ethernet.begin(mac) == 0) {Serial.println("Failed to configure Ethernet using DHCP");// no point in carrying on, so do nothing forevermore:
 for(;;);}
 // print your local IP address:
 Serial.print("My IP address: ");
 for (byte thisByte = 0; thisByte < 4; thisByte++) {
 // print the value of each byte of the IP address:
 Serial.print(Ethernet.localIP()[thisByte], DEC);
 Serial.print("."); }
 Serial.println();}
void loop() {
}
APÊNDICE B - CÓDIGO DE ACINAMENTO DAS LÂMPADAS E ALARME
#include <SPI.h>
#include <String.h>
#include<Ethernet.h>
byte mac[] = { 
 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 };
byte ip [] = {192,168,0,15};
EthernetServer server(81);
int led1Sala = 5;
int led2Quarto = 6;
int led3Cozinha = 7;
int led4Garagem = 8;
int piezoPin = 4; 
int PIRPin = 3; 
int botaoSensor = 2; 
int PIR = 0; 
int Bot = 0; 
String readString = String(30);
String statusled;
String statusbotaoSensor;
 
void setup() {
 Ethernet.begin (mac, ip);
 pinMode (led1Sala, OUTPUT);
 pinMode (led2Quarto, OUTPUT);
 pinMode (led3Cozinha, OUTPUT);
 pinMode (led4Garagem, OUTPUT);
 pinMode(piezoPin, OUTPUT); 
 pinMode(PIRPin, INPUT); 
 pinMode(botaoSensor, INPUT);
 
}
void somAlerta() 
{ 
 digitalWrite(piezoPin, HIGH);
 delayMicroseconds(600);
 digitalWrite(piezoPin, LOW);
 delayMicroseconds(600);
}
void loop()
 {
 
 PIR = digitalRead(PIRPin); 
 
if (PIR == HIGH) { 
{
 do{ 
 somAlerta(); 
 
 Bot = digitalRead(botaoSensor); 
 }
 while(Bot==0); 
 } 
}
 
 EthernetClient client = server.available();
 
 if(client)
 {
 while(client.connected())
 {
 if(client.available())
 {
 char c = client.read();
 if(readString.length()<30){
 readString += (c);
 }
 
 if(c == '\n')
 {
 if(readString.indexOf("led1Sala")>=0) 
 {
 digitalWrite(led1Sala, !digitalRead(led1Sala));
 }
 if(readString.indexOf("led2Quarto")>=0) 
 {
 digitalWrite(led2Quarto, !digitalRead(led2Quarto));
 }
 if(readString.indexOf("led3Cozinha")>=0) 
 {
 digitalWrite(led3Cozinha, !digitalRead(led3Cozinha));
 }
 if(readString.indexOf("led4Garagem")>=0) 
 {
 digitalWrite(led4Garagem, !digitalRead(led4Garagem));
 }
 if(readString.indexOf("botaoSensor")>=0) 
 {
 digitalWrite(botaoSensor, !digitalRead(botaoSensor));
 }
 //cabeçalho http padrão
 client.println("HTTP/1.1 200 OK");
 client.println("Content-Type: text/html");
 client.println();
 
 client.println("doctypt html");
 client.println("<html>");
 client.println("<head>");
 client.println("<title>PedroNose</title>");
 client.println("<meta name=\"viewport\" content \"width=320\">");
 client.println("<meta name=\"viewport\" content=\"width=device=width\">");
 client.println("<meta charset = \"utf-8\">");
 client.println("<meta name=\"viewport\"content=\"initial-scale=1.0,user-scalable=no\">");
 client.println("</head>");
 client.println("<body>");
 client.println("<center>");
 
 client.println("<font size=\"5\" face=\"verdana\" color=\"green\">TCC</font>");
 client.println("<font size=\"3\" face=\"verdana\" color=\"red\"> & </font>");
 client.println("<font size=\"5\" face=\"verdaba\" color=\"blue\">Anhanguera</font><br />");
 
 if(digitalRead(led1Sala)){
 statusled = "Ligado";
 } else {
 statusled = "Desligado";
 }
 client.println("<form action=\"le1Sala\" method=\"get\">");
 client.println("<button type=submit style=\"width:200px;\">led1Sala - "+statusled+" </button>");
 client.println("</form> <br/>");
 
 if(digitalRead(led2Quarto)){
 statusled = "Ligado";
 } else {
 statusled = "Desligado";
 }
 client.println("<form action=\"le2Quarto\" method=\"get\">");
 client.println("<button type=submit style=\"width:200px;\">led2Quarto - "+statusled+" </button>");
 client.println("</form> <br/>");
 
 if(digitalRead(led3Cozinha)){
 statusled = "Ligado";
 } else {
 statusled = "Desligado";
 }
 client.println("<form action=\"le3Cozinha\" method=\"get\">");
 client.println("<button type=submit style=\"width:200px;\">led3Cozinha - "+statusled+" </button>");
 client.println("</form> <br/>");
 
 if(digitalRead(led4Garagem)){
 statusled = "Ligado";
 } else {
 statusled = "Desligado";
 }
 client.println("<form action=\"le4Garagem\" method=\"get\">");
 client.println("<button type=submit style=\"width:200px;\">led4Garagem - "+statusled+" </button>");
 client.println("</form> <br/>");
 
 if(digitalRead(botaoSensor)){
 statusbotaoSensor = "Ligado";
 } else {
 statusbotaoSensor = "Desligado";
 }
 client.println("<form action=\"botaoSensor\" method=\"get\">");
 client.println("<button type=submit style=\"width:200px;\">botaoSensor - "+statusbotaoSensor+" </button>");
 client.println("</form> <br/>");
 
 client.println("</center>");
 client.println("</body>");
 client.println("</html>");
 
 readString ="";
 client.stop(); } } } }}
APÊNDICE C – LÓGICA DA CRIAÇÃO DO APLICATIVO
Tela de Login
Tela de Menu
Tela de Comando
Tela de Configuração

Continue navegando