40
AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO INTEGRADA COM ARDUINO ARDUINO Daniel Ponick Botke Orientador: Prof. Miguel Alexandre Wisintainer, Mestre 2014/2

AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS

DE APLICAÇÃO INTEGRADA COM

ARDUINOARDUINODaniel Ponick Botke

Orientador: Prof. Miguel Alexandre Wisintainer, Mestre

2014/2

Page 2: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Roteiro da Apresentação

1. Introdução

2. Objetivos

3. Fundamentação Teórica

4. Especificação4. Especificação

5. Desenvolvimento

6. Operacionalidade

7. Resultados e discussões

8. Conclusão

9. Extensões

Page 3: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

1. Introdução1. Introdução

Page 4: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

• Crescimento da tecnologia de automação

• Pessoas com o cotidiano cada vez mais atarefado

• Oportunidade de mercado• Oportunidade de mercado

* Ideias

Page 5: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

2. Objetivos2. Objetivos

Page 6: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

O objetivo deste trabalho é desenvolver uma aplicação para controle de residências que proporcione conforto e comodidade a seus usuários:

• desenvolver uma central de controle residencial baseada em Arduino que se integrará com a aplicação;

• permitir o controle de iluminação residencial;• permitir o controle de iluminação residencial;

• permitir o controle da climatização residencial;

• permitir o monitoramento da situação das janelas;

• identificar possíveis padrões e sugerir a realização de tarefas automaticamente.

Page 7: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

3. Fundamentação Teórica3. Fundamentação Teórica

Page 8: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Automação

• Tudo aquilo que uma máquina programada tem capacidade de fazer, repetidas vezes, no lugar de um ser humano.

• Década de 80, o grande salto

• miniaturização e queda dos preços dos componentes eletrônicos

• Integração de Sensores, Atuadores e Controladores

Page 9: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Automação Residencial (Domótica)

• Objetiva proporcionar conforto ao usuário

• Crescendo cada vez mais• Crescendo cada vez mais

• Era um sonho distante, mas que tem se tornado realidade

• Porém a um custo alto

Page 10: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Microcontroladores

• Computadores em um chip capazes de controlar objetos, processos e eventos

• Controladores da automação• Controladores da automação

Page 11: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Arduino

• Plataforma de microcontrolador (microcontrolador + placa)

• Código e Hardware aberto

• Construído inicialmente para fins de estudo• Construído inicialmente para fins de estudo

• Família Arduino

• Shields

Page 12: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Arduino Mega 2560

Page 13: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Shield Ethernet

Page 14: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Estrutura cliente servidor

• Surgiu nos primórdios da Internet

• Um computador fornece um serviço (servidor) de email, web, transferência de arquivos, entre outros.

• Outros computadores que consomem este serviço (clientes)

• Para servidores web, a forma mais comum de acesso é por meio do protocolo HTTP

Page 15: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

UDP

• Protocolo para transmissão de dados mais simples que o usado convencionalmente na web

• Não orientado a conexão• Não orientado a conexão

• Não garante a chegada do pacote

• Por ser mais simples é mais rápido

Page 16: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Mineração de dados

• Encontrar algum padrão em meio a um conjunto de dados

• Gerar informação a partir de um amontoado de dados• Gerar informação a partir de um amontoado de dados

• Diversas técnicas

• Uma destas técnicas é a Árvore de decisão

Page 17: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Árvore de decisão

Page 18: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Trabalhos correlatos

• Besen (1996) - Protótipo de controle para um cômodo de uma residência.

• Temperatura

• Luminosidade• Luminosidade

• Supervisão das janelas e portas.

• Orientado via sensores

• Censi (2001) - sistema e hardware para controle de residências via email

Page 19: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Trabalhos correlatos

• Reiter Júnior (2006) - sistema que permite automatizar uma residência sem mudar sua estrutura.• Um pequeno componente em cada tomada• Um pequeno componente em cada tomada

• Um controlador para controlar este pequenos componentes

• Gadotti (2010) - aplicação para controle de residência através da rede social Twitter

Page 20: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

4. Especificação4. Especificação

Page 21: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Arquitetura da aplicação

Page 22: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Requisitos FuncionaisRF01: A aplicação deverá permitir que o usuário efetue a autenticação de acesso à aplicação. UC01

RF02: A aplicação deverá permitir que o usuário altere sua senha. UC02

RF03: A aplicação deverá permitir que o usuário acenda e apague as luzes de uma residência. UC03

RF04: A aplicação deverá permitir que o usuário consulte o estado atual da luz (ligada ou apagada). UC03

RF05: A aplicação deverá permitir que o usuário controle os condicionadores de ar da marca Komeco. UC04

RF06: A aplicação deverá permitir que o usuário consulte a situação das janelas conectadas a central. UC05

RF07: A aplicação deve armazenar o histórico de utilização com: ação, equipamento, data, hora,

usuário.

UC06

RF08: Com a base de dados históricos do uso da aplicação, esta deve sugerir automatização de ações. UC06

RF09: Em uma mesma tela, a aplicação deve permitir o usuário consultar todos os cômodos da

residência que tem algum componente automatizado.

UC07

RF10: Em uma mesma tela, a aplicação deve permitir o usuário consultar todos as ações possíveis para

um cômodo.

UC07

Page 23: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Requisitos não funcionais

RNF01: A aplicação deverá utilizar o protocolo HTTP para conexão com a central de

controle da casa (Arduino).

RNF02: A aplicação deverá ser compatível com as plataformas Android e IOS.

RNF03: A aplicação deve utilizar o banco de dados MySQL para armazenar o histórico deRNF03: A aplicação deve utilizar o banco de dados MySQL para armazenar o histórico de

uso da aplicação.

RNF04: A aplicação deve garantir a segurança dos dados de autenticação do usuário.

Page 24: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Diagrama Caso de Uso Principal

Page 25: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Diagrama Caso de Uso de processos automáticos da aplicação

Page 26: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

5. Desenvolvimento

Page 27: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Tecnologias

• JavaServer Faces 2.1

• Primefaces 4

• MySQL 1.1.5

• Hibernate 3

• Social Auth 4.6• Social Auth 4.6

• Quartz Scheduler 2.2.1

• Java

• C ++

• IDE Arduino

• IDE NetBeans

Page 28: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

6. Operacionalidade

Page 29: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Primeiro acesso do usuário

Page 30: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Tela inicial da residência

Page 31: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Tela de um cômodo

Page 32: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

Tela de ações programadas

Page 33: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

7. Resultados e discussões

Page 34: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

• O Sistema baseado requisitos e os casos de usos propostos

• Comparação com trabalhos correlatos• Comparação com trabalhos correlatos

• Funcionando nas plataformas mencionadas nos requisitos não funcionais

Page 35: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

8. Conclusão8. Conclusão

Page 36: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

• O ambiente desenvolvido atende aos objetivos

• Tecnologias foram apropriadas

• Conhecimento adquirido• C++

• Eletrônica

• Rede

• Bibliotecas utilizadas

Page 37: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

9. Extensões9. Extensões

Page 38: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

• Televisores

• Cortina elétrica

• Tomadas

• Autenticação com mais provedores• Autenticação com mais provedores

• Definição de um usuário administrador com acesso ao uso dos equipamentos da residência

• Aumentar a assertividade da mineração de ações

• Possibilidade de editar ações programadas

Page 39: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

DEMONSTRAÇÃO DO SISTEMASISTEMA

Page 40: AUTOMAÇÃO DE RESIDÊNCIAS ATRAVÉS DE APLICAÇÃO …dsc.inf.furb.br/arquivos/tccs/apresentacoes/2014_2_daniel-ponick-botke... · • Um computador fornece um serviço (servidor)

• Circuito para controle da residência

• Aplicação Web já executando