Baixe o app para aproveitar ainda mais
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
Compartilhar