PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO



Documentos relacionados
Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

Robô Wi-Fi controlado via Internet com Arduino e Shield Ethernet

Alarme Automotivo com mensagem para móvel utilizando Arduino

Pontifícia Universidade Católica do Paraná. Claudio Roberto Ferretto Junior. Éric Guimarães Zeni. Jub Gomes da Costa WINDOWS X.

RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

PROJETO INFORMÁTICA NA ESCOLA

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

AutoControl: uma proposta para acessibilidade e segurança residencial com o apoio da plataforma Arduino

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Ambientes Inteligentes

Roteador N300 WiFi (N300R)

Minicurso de Arduino

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO LUIS HENRIQUE DE SOUZA FELIPE MATHIEU MATEUS GABRIEL BERNARDI

JULIANA CECÍLIA GIPIELA CORRÊA DIAS MARIO HENRIQUE CÉ DEMARIA COOLER AUTOMÁTICO

SOBRE A CALLIX. Por Que Vantagens

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

TÍTULO: ARCASE - AUTOMAÇÃO RESIDENCIAL COM ANDROID E SISTEMAS EMBARCADOS

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

Pontifícia Universidade Católica do Paraná - PUCPR. Escola Politécnica. Engenharia de Computação. Jean Carlo Ferreira Tambosi.

MAXPRO. em Nuvem SERVIÇOS DE VÍDEO HOSPEDADO EM NUVEM PARA PROTEGER SEUS NEGÓCIOS. Vídeo a qualquer momento, em qualquer lugar

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Assunto: Redes Com Menos Gastos

Hacking Class Controlando tomadas da sua casa via Internet

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

PROJETO E IMPLANTAÇÃO DE INTRANETS

ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO

Guia do usuário do PrintMe Mobile 3.0

SISTEMA DE RÁDIO PARA

A implantação dos Requisitos ABNT IECQ QC (IECQ HSPM)

O Laboratório de Garagem

Automação Residencial

Como melhorar o sinal da rede sem fio mudando o canal Wi-Fi do roteador

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

PONTIFICIA UNIVERSIDADE CATÓLICA PUCPR ENGENHARIA DA COMPUTAÇÃO CCET

ALC. Ricardo Geraldes David João. Rodrigo Carlucci da Luz. Lucas Pinheiro Berto

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Tecnologia e Informática

Redes de Computadores

Manual de Instruções. Touchlight Smart

Manual do usuário. Mobile Auto Download

Manual de Instalação. GPRS Universal

Programação em BASIC para o PIC Vitor Amadeu Souza

Sistemas Operacionais

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

BEC- Bafômetro Embutido em Carros

Exercícios DAC/ADC e Trabalhos

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

Projeto de controle e Automação de Antena

Roteamento e Comutação

Sistemas Distribuídos

2 Diagrama de Caso de Uso

ISHIFT: Informação em Movimento

Arduino. Wanderson Souza Professor de Robótica

Usar o Office 365 em seu telefone Android

Repetidor / Access Point Wi Fi N Mbps WN9255. Guia Rápido de Instalação

Desenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela

Wisurf - Central de Dominio (

I N T R O D U Ç Ã O W A P desbloqueio,

KVM CPU Switch 4 Portas Manual do Usuário

Monitoramento Remoto Wi Fi Mod. CS9267

SAP Business One Mobile App Seus negócios em tempo real e a qualquer hora! Alexandre Castro Channel Enabler & Solution Expert

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

REDES DE COMPUTADORES

Guia de Instalação do N300RE WiFi Range Extender

Módulo II - Aula 3 Comunicação

ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA FELIPE VIGNOLI MATHIEU LUIS HENRIQUE DE SOUZA DOCUMENTAÇÃO MAGNETIC HAMMER

IP Câmera Cloud. Manual do Usuário

Unidade 3 Visão Geral de Equipamentos de Rede

B:mais. Painéis de Controle da Série B para proteger sua casa e sua família

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Guia rápido de recursos Wi-Fi GZ-EX210

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE ACESSO REMOTO (TELNET E TERMINAL SERVICES) Professor Carlos Muniz

Introdução a Computação Móvel

:: Telefonia pela Internet

Prof. Esp. Lucas Cruz

Trabalhos e sistemas desenvolvidos por alunos marcam programação da Fema na Semana Nacional de Ciência e Tecnologia

DESCRIÇÃO DO FUNCIONAMENTO Basicamente o ANTRON II-s recebe sinais provenientes da atuação de contatos elétricos externos, associados a equipamentos

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

GT-VOIP Relatório I.9: Avaliação do Ambiente Sphericall da Marconi. Setembro de 2002

Iluminação pública. Capítulo VIII. Iluminação pública e urbana. O mundo digital

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR RESOLUÇÃO DE PROBLEMAS DE ENGENHARIA

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Minicurso de Arduino

WiFiShield. Introdução

GUIA DO CLIENTE VETTI INSTALANDO SUA CÂMERA IP ROBOT SD

Zigbee - quando aceso, indica que o Home Controller faz parte de uma rede de comunicação sem fio ZigBee ihouse.

A ferramenta que você necessitava para seu Buffet Infantil.

Transcrição:

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO ORLEY EDUARDO SCHIMERSKI DOS SANTOS MATEUS GABRIEL BUSATO BERNARDI RELATÓRIO FINAL DE PROJETO INTEGRADOR PROJETO EASY HOUSE CONTROLL CURITIBA 2014

ORLEY EDUARDO SCHIMERSKI DOS SANTOS MATEUS GABRIEL BUSATO BERNARDI RELATÓRIO FINAL DE PROJETO INTEGRADOR PROJETO EASY HOUSE CONTROLL Relatório de Projeto Easy House Controll apresentado ao Curso de Engenharia de Computação da Pontifícia Universidade Católica do Paraná, como requisito parcial para a disciplina de Resolução de Problemas em Engenharia de Computação. Orientador: Prof. MSc Afonso Ferreira Miguel CURITIBA 2014

AGRADECIMENTOS Agradecemos as nossas famílias que nos apoiaram e ajudaram com tudo o que foi necessário. Ao professor Afonso, por nos dar suporte quando necessário e nos inspirar nessa jornada. Agradecemos também a instituição PUC-PR por nos disponibilizar os locais e equipamentos necessários durante o desenvolvimento do projeto.

RESUMO Com a tecnologia mais acessível nos dias de hoje, pensamos em fazer uso da mesma para facilitar o cotidiano das pessoas, usando o sistema android que é um dos sistemas movéis mais utilizados, desenvolvemos um sistema de automação de fácil utilização e acesso para a maioria das pessoas. O projeto inicial visava o uso de módulos de radio frequência. Porem, problemas de custo e codificação, e nossa falta de conhecimento sobre o assunto, nos fizeram alterar a ideia inicial, dispensando o uso de tais módulos. Para o desenvolvimento do sistema foram necessárias varias horas de pesquisa e estudos. Precisamos aprender como construir um aplicativo para android, e como programar o microcontrolador arduino junto com o modulo ethernet shield. Palavras-chave: Automação. Android. Arduino, ethernet, shield, tecnologia, celular, tablet, smartphone.

ABSTRACT With a more accessible technology these days. We think about use of it to facilitate the persons quotidian, using the android system, one of the most used mobile systems, we have developed an automation system for easy use and access to the most people. The initial project was aimed at the use of radio frequency modules. However, issues of cost and coding, and our lack of knowledge about it, made us change the initial idea, eliminating the use of such modules. To develop the system we needed several hours of research and studies. We need to learn how to build an application for android, and how to program the Arduino microcontroller module with the ethernet shield. Key-words: Automation. Android. Arduino, ethernet, shield, tecnologie, cellphone, tablet, smartphone.

SUMÁRIO 1 INTRODUÇÃO... 6 1.1 HISTÓRICO DO PROJETO... 6 1.2 OBJETIVOS... 6 1.2.1 Objetivo Geral... 6 1.2.2 Objetivos Específicos... 6 2 ESTADO DA ARTE... 7 3 REFERENCIAL TEÓRICO... 8 3.1 TÍTULO DA SEÇÃO SECUNDÁRIA... ERRO! INDICADOR NÃO DEFINIDO. 3.1.1 Título da seção terciária... Erro! Indicador não definido. 3.1.1.1 Título da seção quaternária... Erro! Indicador não definido. 4 METODOLOGIA... 9 5 O PROJETO... 10 6 RESULTADOS... 17 7 IMPACTO AMBIENTAL...ERRO! INDICADOR NÃO DEFINIDO. 8 CONSIDERAÇÕES FINAIS... 18 REFERÊNCIAS... 19 ANEXO A TÍTULO DO ANEXO...ERRO! INDICADOR NÃO DEFINIDO.

6 1 INTRODUÇÃO A ideia inicial do projeto consistia de um sistema de automação modular, utilizando o microcontrolador arduino e o sistema operacional móvel android, onde todos os módulos teriam comunicação sem fio. Porém, por falta de recursos e verba, teve de ser simplificado. 1.1 HISTÓRICO DO PROJETO O projeto Easy House Controll (EHC), foi idealizado por Orley Eduardo, quando este ao assistir a aula sobre internet das coisas e percebendo o potencial do mesmo decidiu construir um sistema que visa facilitar a acessibilidade do usuário a sua casa, facilitando o manejo de portas e a ativação de lâmpadas ou outros aparelhos eletroeletrônicos, o que seria de bom proveito para, por exemplo, pessoas com dificuldades de mobilidade ou afins. 1.2 OBJETIVOS 1.2.1 Objetivo Geral Desenvolver protótipo de sistema de automação residencial, que pode ser controlado através de celulares utilizando o sistema android, demonstrando o seu funcionamento com lâmpadas e outros aparelhos elétricos. 1.2.2 Objetivos Específicos Os objetivos específicos do trabalho são: a) Estudar programação de arduino e android b) Confeccionar programa utilizando o que foi estudado c) Estudar a comunicação entre arduino e android d) Estabelecer a comunicação utilizando os programas confeccionados e) Estudar funcionamento de eletroímã para confecção de fecho elétrico;

7 f) Construção de um protótipo funcional; g) Demonstrar o funcionamento do sistema 2 ESTADO DA ARTE Os sistemas de automação residencial já foram muito explorados pelo mercado. Muitas empresas disponibilizam sistemas altamente complexos para os seus clientes. Existem sistemas simples, desde uma simples lâmpada a se acender, até casas com televisões, sistemas de som, portas, janelas e muito mais, sendo tudo controlados através de celulares, computadores e muitos outros tipos de aparelhos. Há, também, vários desenvolvedores que fazem sistemas personalizados para uso próprio, sem fins lucrativos. Os sistemas de automação podem conter varias funções. Comando por voz, controles, smartphones e tablets, computadores, entre outros. Eles podem ser usados para controlar lâmpadas, portas, janelas e persianas, lâmpadas de LED`s, televisões, computadores, entre outros Algumas empresas do ramo já estabelecidas no mercado: Privus (http://www.privus.com.br/empresa.aspx) A Privus é uma empresa especializada em projetos e instalações de automação comercial e residencial, telecomunicações, redes de segurança e monitoramento, identificação automática e captura de dados. (Trecho retirado do site sobre a empresa) Iluflex (http://www.iluflex.com.br/) A Iluflex, empresa brasileira especializada em automação sem fios, traz ao mercado um sistema completo de Automação Residencial. Com uma interface gráfica ou pulsadores você controla a iluminação, seus equipamentos de audio, vídeo, jogos, cortinas, persianas, câmeras de monitoramento, alarme, portão, jardim e piscina, entre outros de forma simples e versátil.

8 3 REFERENCIAL TEÓRICO 3.1 INTERNET DAS COISA Internet das coisas e um conceito no qual os objetos se comunicam entre si trocando informações e executandos funções para facilitar o dia a dia, por exemplo, um sistema inteligente que controle o transito, melhorando assim o fluxo de veículos e aumentando a segurança. Assim diz Cesar Taurion Gerente de Novas Tecnologias da IBM A Internet das Coisas vai aglutinar o mundo digital com o mundo físico, permitindo que os objetos façam parte dos sistemas de informação. Com a Internet das Coisas podemos adicionar inteligência à infraestrutura física que molda nossa sociedade.. A internet das coisas ira ajudar no dia a dia das pessoas e com o avanço da tecnologia ela se tornara mais eficiente e mais barata se tornando mais acessível para as massas. 3.2 REDE DE COMPUTADORES Rede de computadores visa interligar dois ou mais sistemas computacionais para o compartilhamento de recursos físicos ou lógicos, seja em uma rede local ou mundial, através de variados protocolos de comunicação. Alguns destes são: Bluetooth Wi-fi Ethernet Nfc Radiofrequência Hoje em dia a maior parte da população tem acesso a alguma forma de acesso a redes mundiais, o que as torna objetos de interesse empresarial em todo o mundo.

9 3.3 ROHS E WEEE Visando a diminuição da produção de materiais nocivos ao meio ambiente e aos seres humanos, a comunidade europeia tomou uma iniciativa e em 2004 foram aprovadas duas diretivas ROHS (Restriction on the use of Hazardous Substances) e WEEE (Waste Electrical and Electronic Equipment). A diretiva ROHS restringe o uso de certos elementos na composição de equipamentos eletrônicos, dentre eles: metais pesados como chumbo, cádmio, mercúrio e cromo (VI), tambem retardantes de chamas como PBB (Bromobifenilas) e PBDE (Éteres de Bromobifenilas). Essa diretiva proibe a venda de produtos eletro eletrônicos que contenham essas substancias, por causa disso vários componestes e produtos tiveram de ser revistos, como exemplo a liga utilizada nas soldas possuía chumbo em sua composição. A diretiva WEEE tem como finalidade, juntamente com a ROHS, reduzir a quantidade de lixo elétrico e eletrônico gerado pelaa população. Ela define que deve ser realizado o recolhimento, reciclagem e reaproveitamento de uma quantidade mínima de resíduos por pessoa ao ano.. 4 METODOLOGIA Para a realização do projeto foram utilizadas varias ferramentas, hardware e software, como o microcontrolador Arduino Mega 2560, que possui um preço acessível e fácil programação, módulo rele para controle de lâmpadas e outros dispositivos, sistema operacional andoid, app inventor, ferramenta usada para contrução do aplicativo android que possui um modo distinto de programação.

10 5 O PROJETO 5.1 HARDWARE Para funcionamento do sistema, o Arduíno, com o ethernet shield, é conectado ao roteador, que posteriormente será utilizado para conexão com o smartphone, o arduino também tem os pinos definidos como saída conectados ao modulo de relés, que está conectado à rede elétrica, e tem suas saídas conectadas aos aparelhos que se deseja que sejam utilizados. Para o controle do sistema, um aparelho android, com um programa especifico desenvolvido para isso, se conecta ao roteador, e envia os comandos para o arduino através do wi-fi. Figura 1: Como pode ser observado no fluxograma ao lado, ao iniciar, o sistema deve fazer uma verificação, e após isso, exibir ao usuário o seu estado atual. Após a verificação, o sistema deverá esperar alguma interação, seja ela diretamente do usuário através da interface, ou a utilização de algum periférico monitorado. Ao receber um comando do usuário, o programa deve reconhecê-lo e executalo. Após isso, o sistema é verificado novamente e atualiza a situação atual. Caso o usuário interaja com algum periférico monitorado, um sensor no mesmo enviará um sinal para o sistema, que atualizará a sua situação.

11 Figura 2: O diagrama acima exemplifica de forma simplificada como seria o sistema. Um aparelho (como exemplo será usado um smartphone) com o sistema android e o aplicativo necessário previamente instalado se comunica com o arduino, podendo enviar solicitações para o arduino e receber informações do mesmo. Ao ser solicitado através do smartphone uma ação, como o acionamento de uma lâmpada, por exemplo, essa solicitação é encaminhada para o arduino, que encaminha para o dispositivo responsável por essa ação. Quando o usuário interagir com um objeto monitorado, como uma porta ou uma janela, por exemplo, o sensor previamente instalado no mesmo enviará um sinal para o arduino, que o replicará para o smartphone. O smartphone poderá, também, solicitar uma verificação do sistema. Nesse caso, a solicitação será encaminhada para o arduino, que solicitará o estado atual de todos os sensores. Recebendo as respostas, o arduino as encaminha para o smartphone, onde o usuário poderá vê-las. 5.2 SOFTWARE 5.2.1 Arduino Para a construção deste código foi usado o programa padrão para programação arduino, distribuído gratuitamente no site oficial do arduino, e a linguagem utilizada na programção arduino é baseada em C/C++. #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192, 168, 0, 12 };

12 EthernetServer server(80); String readstring; int LED1=2, LED2=3, LED3=5, LED4=6, SENSIN=7; boolean tranca; void setup(){ pinmode(pin2, OUTPUT); pinmode(pin3, OUTPUT); pinmode(pin5, OUTPUT); pinmode(pin6, OUTPUT); pinmode(sensin, INPUT); digitalwrite(sensin, HIGH); Ethernet.begin(mac, ip); server.begin(); } void loop(){ EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read(); if (readstring.length() < 100) readstring += c; if (c == '\n') { // inicia checagens if(readstring.indexof("?tranca") > 0) if(tranca){ digitalwrite(pin3, HIGH); delay(6z0); digitalwrite(pin3, LOW); tranca=false; }

13 else{ digitalwrite(pin2, HIGH); delay(300); digitalwrite(pin2, LOW); tranca=true; } //--------------------------------------------------------------------- if(readstring.indexof("?pin5") > 0) if(digitalread(pin5)) digitalwrite(pin5, LOW); else digitalwrite(pin5, HIGH); //--------------------------------------------------------------------- if(readstring.indexof("?pin6") > 0) if(digitalread(pin6)) digitalwrite(pin6, LOW); else digitalwrite(pin6, HIGH); //termina checagem e escreve pagina web client.println("http/1.1 200 OK"); client.println("content-type: text/html"); client.println(); client.println("<html>"); client.println("<head>"); client.println("<title>easy House Controll V. 1.0</title>"); client.println("</head>"); client.println("<body>"); client.println("<h1>easy House controll 1.0</H1>"); client.println("<hr />"); client.println("<br />"); //botoes para ligar pinos client.println("<a href=\"/?tranca\"\">tranca</a><br />"); if(tranca) client.println("tranca ativa<br />"); else client.println("tranca inativa<br />"); //--------------------------------------------------------------------- client.println("<a href=\"/?pin5\"\">pino 5</a><br />");

14 if(digitalread(pin5)) client.println("pino 5 ligado<br />"); else client.println("pino 5 desligado<br />"); //--------------------------------------------------------------------- client.println("<a href=\"/?pin6\"\">pino 6</a><br />"); if(digitalread(pin6)) client.println("pino 6 ligado<br />"); else client.println("pino 6 desligado<br />"); if(digitalread(sensin)) client.println("porta aberta<br />"); else client.println("porta fechada<br />"); client.println("</body>"); client.println("</html>"); delay(1); client.stop(); readstring=""; } } } } }

5.2.2 Android 15

16

17 6 RESULTADOS O projeto apresenta resultados esperados como facil utilização do aplicativo desenvolvido, uma boa inteiração entre o Arduino e Android e pode ser produzido com baixo custo. O motor utilizado para fazer a tranca gera um ruído ao ser utilizado. Entretando não é algo preocupante, já que é uma característica natural do mesmo. O sistema também tem ruídos gerados pelos relés utilizados.

18 7 CONSIDERAÇÕES FINAIS O projeto alcançou os objetivos propostos, infelizmente não foi possível fazer uso dos módulos de radio frequência, que seriam usados para controle dos módulos dispensando o uso de fio. Com o fim do projeto foi possível perceber como é útil fazer uso da inteiração entre objetos usando o conceito de internet das coisas e com o avanço da tecnologia ele sera ainda mais eficiente mudando o mundo para melhor. Os integrantes, através de estudos, ganharam conhecimento na programção android e arduino, contrubiundo assim para o crescimento pessoal.

19 REFERÊNCIAS www.ibm.com. Interrnet das Coisas. Disponível em: http://www.ibm.com/midmarket/br/pt/pm/internet_coisas.html. Acesso em: 02 de junho de 2014. www.novatec.com. Rede de Computadores, teoria e pratica. Disponivel em: http://novatec.com.br/livros/redescom/capitulo9788575221273.pdf. Acessado em: 02 de junho de 14. http://www.conformance.co.uk/ Waste Electrical and Electronic Equipment (WEEE) directive. Disponivel em http://www.conformance.co.uk/adirectives/doku.php?id=weee Acesso em 11 de junho de 2014