26
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO RELATÓRIO TÉCNICO FINAL Claudio Roberto Ferretto Junior Luis Henrique de Souza RIALÚ Controle CURITIBA 2016 Plano de projeto apresentado ao Curso de Engenharia de computação da Pontifícia Universidade Católica do paraná, como requisito parcial para obtenção de nota na disciplina de Projeto Final II referente ao 2º bimestre. Orientador: Prof. Afonso Ferreira Miguel

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

ESCOLA POLITÉCNICA

ENGENHARIA DE COMPUTAÇÃO

RELATÓRIO TÉCNICO FINAL

Claudio Roberto Ferretto Junior

Luis Henrique de Souza

RIALÚ

Controle

CURITIBA

2016

Plano de projeto apresentado ao Curso

de Engenharia de computação da

Pontifícia Universidade Católica do

paraná, como requisito parcial para

obtenção de nota na disciplina de

Projeto Final II referente ao 2º bimestre.

Orientador: Prof. Afonso Ferreira Miguel

Page 2: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

2

RESUMO

Este documento descreve o projeto físico para desenvolvimento de uma

tomada inteligente, que tem como base solucionar o problema do consumo

desnecessário de energia elétrica por parte dos aparelhos que ficam em standby.

Este que não é fácil de ser gerenciado, pois não se tem um consumo detalhado

por ambiente nas casas ou ainda nas empresas e devido a isto não se tem uma

maneira eficiente de se estimar o consumo. Com isso, Rialú vem para oferecer

uma análise detalhada do consumo elétrico em cada ponto onde for instalada e

ainda podendo ser configurada para que corte totalmente o consumo de energia

elétrica quando estiver fora de uso, acabando com o consumo em standby por

parte dos aparelhos.

Palavras-chave: Consumo, Energia elétrica, Gerenciamento, Standby.

ABSTRACT

This document describes the physical design to develop a smart electrical

outlet, with the base objective of solving the unnecessary usage of electrical

energy by standby devices. This problem is not easily managed, since there isn't

enough information about the power usage of each room in residential houses or

even companies, thus making it impossible to predict the energy consumption.

The Rialú comes to offer a detailed electrical consumption analysis at every point

where it is installed and also having the option to shut down devices that are not

being used to cut the standby energy consumption entirely.

Keywords: Usage, Electricity, Management, Standby.

Page 3: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

3

1. INTRODUÇÃO

Muito se fala hoje em dia em Smart House, Internet das Coisas, porém,

para isso se tornar realidade todos os produtos da casa deveram ser substituídos

por produtos que dispõem de novas tecnologias, no entanto isso tem um custo

imenso. Assim surge a ideia do produto Rialú, que visa automatizar qualquer

produto usado em casa, sem precisar comprar um novo ou ainda mexer na rede

elétrica.

Será desenvolvido uma tomada inteligente onde a mesma será capaz de

detectar que o aparelho nela conectado entrou em estado de standby através de

uma análise da média de consumo, tudo isso de forma automatizada. O foco de

uso para a tomada é ser utilizada em aparelhos que possuem estado de standby,

como por exemplo, televisores, videogames, decodificadores, aparelhos de som,

dentre outros. A mesma ainda irá realizar medição do consumo de energia do

aparelho conectado e enviará esses dados para o servidor, para que estes sejam

consumidos pelo aplicativo e o mesmo disponibilize uma análise amigável e

detalhada do consumo de energia em suas tomadas.

Neste documento será descrito o detalhamento do projeto, contemplando

toda a parte de hardware e software, serão apresentados os diagramas elétricos

que irão compor o hardware, bem como o fluxograma do algoritmo que irá

compor o firmware do microprocessador e será responsável pelo controle do

consumo de energia dos aparelhos. Também será possível ver o mockup do

aplicativo mobile com um esboço das telas, e ainda como serão compostas as

classes que serão implementadas no aplicativo. Do banco de dados será

apresentado o Diagrama Entidade Relacionamento bem como os métodos

abstratos que estarão presentes no webservice para alimentar o banco de dados.

Por fim, será visto o cronograma atualizado do projeto, os procedimentos de

testes de energia realizados como estudo e os futuros testes para o produto, e a

análise de riscos do projeto como um todo.

Page 4: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

4

2. DETALHAMENTO DO PROJETO

O projeto Rialú tem como objetivo diminuir o consumo de energia elétrica

em aparelhos que possuem o estado de standby, consumo este que corresponde

em média a 20% do consumo total de um aparelho [1]. Abaixo um comparativo

do consumo de energia em alguns aparelhos eletrônicos (Tabela 1, Figura 1).

Tabela 1 - Consumo de energia dos aparelhos

Aparelho

Miliamperes (mA)

Watts (W) Standby (%)

Estimativa (kWh) Econo

mia Ligado

Standby

Ligado

Standby

Sem Rialú

Com Rialú

CARREGADOR DE CELULAR

26 0,2 3,30 0,03 1% 0,41 0,40 4%

TV LG 42" LED FULL HD 1000 28 127 3,56 3% 9,97 7,62 24%

TV LG 32" LED FULL HD 520 28 66 3,56 5% 6,31 3,96 37%

TV PHILIPS 42" LED FULL HD

1700 40 216 5,08 2% 28,9 25,91 11%

APARELHO DE TV A CABO

120 4 15 0,51 3% 1,69 1,37 19%

TV SAMSUNG 50" PLASMA FULL HD

4000 60 508 7,62 2% 20,498 15,24 26%

Média 20%

Figura 1 - Consumo de energia dos aparelhos

Pode-se notar claramente que existe um grande desperdício de energia

pelo consumo em modo de standby dos aparelhos, no entanto, nem todos os

aparelhos possuem este estado, como por exemplo, um aparelho de modem

consome a mesma quantidade de energia constantemente, pois ele sempre está

ligado e conectado à rede. Já o carregador de celular possui um baixo consumo

em standby, porém ainda assim faz toda a diferença economizar energia onde

Page 5: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

5

for possível. Com isso, o foco da tomada inteligente fica limitado a suportar

aparelhos que possuam de fato um estado de standby, onde o mesmo será

detectado através de uma análise de consumo médio de energia pela tomada

inteligente. Assim que o estado do aparelho seja detectado como em standby

pela tomada inteligente, a energia do aparelho e da própria tomada será cortada

por completo, fazendo com que o consumo de energia se torne zero por todo o

sistema.

O produto Rialú será composto por uma tomada inteligente, onde a

mesma se trata de uma interface entre tomada elétrica já presente nas

residências e o aparelho eletrônico em que nela será ligado. Juntamente com a

tomada será disponibilizado um aplicativo mobile, onde o usuário irá poder ver

de maneira amigável os dados do consumo elétrico por tomada que ele possua

instalada. No entanto, a solução como um todo necessita de um banco de dados

para armazenar os dados históricos do consumo de energia por tomada

inteligente, uma vez que armazenar isso na própria tomada geraria um custo

imenso com placas de memória, tornando a solução inviável. Para acessar o

banco de dados, existe uma interface de comunicação, trata-se do Web Service,

onde o mesmo apenas roteia as mensagens recebidas, sejam elas do aplicativo

ou da tomada inteligente e armazena os dados no banco (Figura 2).

Figura 2 - Diagrama de Blocos

Page 6: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

6

2.1. Hardware

O circuito (Figura 3) será alimentado diretamente pela rede elétrica.

Previamente a fonte existirá um botão para o acionamento manual da tomada

inteligente, assim como em paralelo a esse botão estarão 2 relés, sendo um

deles controlado pela própria tomada inteligente de modo a manter o circuito

ligado e se necessário desligá-lo; já o segundo relé será controlado pelo circuito

RTC de modo a permitir o ligamento automático do dispositivo conforme o

agendamento dele próprio, seguindo os hábitos de seu utilizador. O circuito RTC

será alimentado por baterias de CPU uma vez que seu consumo de energia será

mínimo. Conectado ao dispositivo ainda existem 3 botões para reset, o primeiro

serve para reiniciar o dispositivo, o segundo tem a funcionalidade de resetar as

configurações de rede Wi-Fi, e o terceiro tem como objetivo resetar a tabela de

hábitos do utilizador. O dispositivo ainda possuirá 2 circuitos de medição, um

para cada saída física nele presente, assim como 2 circuitos para controle do

relé de cada saída que permitirá o controle das mesmas pelo aplicativo.

Figura 3 - Circuito elétrico

Page 7: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

7

Para a fonte será utilizado uma fonte pronta de 5V 1A propriamente para

Arduino, como dispositivo central será utilizado o micro controlador Arduino

juntamente com um módulo Wi-Fi que atua juntamente ao Arduino, será ainda

utilizado um RTC com a funcionalidade de alarme, no circuito de medição iremos

utilizar sensores de efeito Hall para medir o consumo de forma segura.

2.2. Firmware

O firmware será implementado em múltiplas máquinas de estados para

que possa trabalhar de forma totalmente assíncrona realizando todas as suas

funções simultaneamente assim que necessário.

Módulo de medição (Figura 4): possuirá 4 estados com o objetivo de medir o

consumo de energia elétrica do aparelho nela conectado e atualizar a tabela

de consumo de energia. O estado "start" tem como função zerar as variáveis

de medida e a variável de contador. O estado “get” tem como função realizar

a medição de consumo de energia uma vez por segundo, armazenar o último

valor lido em memória e após juntar 600 medições (10 minutos) fazer a média

aritmética das medições. O estado “wait” tem como função esperar até a

próxima medida. O estado “update” tem como objetivo pegar o resultado da

média efetuada pelo estado "get" e atualizar de forma ponderada a tabela de

consumo de energia que está em memória.

Figura 4 – Módulo de Medição

Page 8: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

8

Os valores medidos (Figura 5) pela máquina de estados irão popular uma

tabela de dados que será utilizada pelo Módulo Inteligente.

Figura 5 - Consumo total de energia medido

Módulo inteligente (Figura 6): possuirá 4 estados com o objetivo de extrair

informações da tabela de consumo. O estado "start" tem como função

verificar se alguma das tabelas de medidas está completa para então poder

dar prosseguimento a extração dos hábitos. O estado "get" tem como objetivo

iterar pela tabela inteira, procurando pelo menor e maior valor medido, após

percorrer a tabela inteira, este estado pega o menor e maior valor, soma estes

dois valores medidos e multiplica eles por uma constante, o resultado obtido

é então salvo em memória e utilizado como threshold para achar os pontos

de transição entre os estados ligado/desligado. O estado "update" irá

percorrer a tabela de medidas novamente, e utilizar o valor extraído de

threshold para atualizar os tempos de desligamento/ligamento. O estado

"wait" tem como objetivo esperar até a próxima vez em que se deve atualizar

a tabela.

Page 9: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

9

Figura 6 – Módulo inteligente

Os valores medidos pelo módulo de medição permitirá o algoritmo de

shutdown analisar o consumo de energia (Figura 7, Figura 8) e estabelecer um

limiar de standby para cada aparelho, para que o mesmo saiba quando deverá

ser realizado o corte de energia.

Figura 7 - Consumo de energia decoder de TV

Figura 8 - Consumo de energia TV

Page 10: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

10

Módulo de Decisão (Figura 9): possuirá 6 estados com o objetivo de tomar

uma decisão baseado no consumo atual e nos timers de

ligamento/desligamento, sobre desligar o aparelho e programar o ligamento

automático. O estado "start" tem como função ligar a saída de energia. O

estado "next" tem como objetivo pegar o próximo tempo de desligamento que

está em memória, calcular a diferença para o próximo tempo de ligamento

que está em memória e iniciar um timer baseado nessa diferença. O estado

"window" tem como função iniciar um timer baseado no final da janela de

desligamento e ficar verificando se o último valor lido é menor que o threshold

encontrado pelo módulo inteligente. O estado "shutdown" espera 5 minutos

para ir para o próximo estado de "turnoff", nesse tempo se o consumo atual

for maior que o threshold, retorna-se para o estado "window", caso o timer

iniciado pelo estado “window” estourar retorna-se para o estado “start”, caso

o timer iniciado pelo estado “shutdown” estoure. O estado "turnoff" desliga a

saída de energia e inicia um timer com o próximo tempo de ligamento. O

estado “off” espera o timer iniciado pelo estado “turnoff” estourar e então

segue para o estado “start”.

Figura 9 – Módulo de decisão

Page 11: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

11

Módulo de comunicação (Figura 10): possuirá 6 estados com o objetivo de

configurar o funcionamento do módulo Wi-Fi e após isso enviar regularmente

informação de consumo para o WebService. O estado "start" tem como

função verificar se a rede e a senha da rede já foram configuradas

previamente. O estado "config" tem como função configurar o nome e a senha

da Wi-Fi padrão que será utilizada pelo dispositivo. O estado "connect" tem

como função esperar até o Rialú se conectar na Wi-Fi programada. O estado

"ready" tem como função verificar se tem conexão Wi-Fi, se tiver conexão Wi-

Fi verificar se existem dados a serem mandados, se existirem dados a serem

mandados. O estado "send" tem como objetivo enviar o dado para o servidor.

O estado “wait” tem como função esperar até o dado ser enviado.

Figura 10 – Módulo de comunicação

2.3. Aplicativo Mobile

O aplicativo mobile será responsável por exibir os dados de consumo de

energia elétrica pelos aparelhos que estão conectados em tomadas inteligentes

e atrelados ao usuário, será possível visualizar gráficos de consumo de energia

geral, bem como de apenas um determinado aparelho, também será possível

visualizar o histórico de consumo de energia. Outra funcionalidade do aplicativo,

Page 12: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

12

será onde o usuário poderá ligar ou desligar uma tomada inteligente em

específico a partir do seu dispositivo móvel e a distância.

Inicialmente o aplicativo conterá uma tela de login seguida de uma

dashboard (Figura 11), onde na mesma será exibida o consumo total de energia

do período configurado, juntamente com o custo total estimado. Além destes

dados, o usuário poderá ver qual é o consumo de energia atual (não

necessariamente um tempo real, mas muito próximo disso, irá consultar o último

valor inserido na base de dados) e ainda um gráfico do consumo de energia do

período.

Figura 11 - Telas iniciais do aplicativo

A partir da tela de dispositivos (Figura 12), será possível controlar o

acionamento das tomadas inteligentes, alterando seu status entre ligado ou

desligado, uma vez que a mesma esteja fisicamente ligada, caso contrário ela

será exibida como uma tomada desativada no aplicativo, não permitindo que seja

controlada. Ao selecionar uma tomada, é possível ver os mesmos dados de

consumo de energia da tela inicial, porém de forma isolada para a tomada

inteligente em questão. É possível renomear a tomada para identificar qual é o

Page 13: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

13

aparelho nela conectado, facilitando assim a interação e o controle dos

aparelhos.

Figura 12 - Tela de tomadas inteligentes

No aplicativo será possível ver o histórico de consumo de energia elétrica

dos dispositivos que foram utilizados em determinado período (Figura 13).

O aplicativo também será responsável pela configuração da tomada

inteligente, uma vez que a mesma seja conectada a uma tomada convencional

e ligada, a nossa tomada inteligente irá iniciar em modo de configuração criando

assim uma rede wireless. Através de um dispositivo móvel que possua o

aplicativo Rialú o usuário deverá se conectar à rede wireless da tomada, feito

isso, ao acessar o aplicativo o mesmo irá detectar que existe uma tomada

inteligente não configurada e pedirá ao usuário que realize a configuração da

mesma, informando os dados da sua própria rede wireless para que a tomada

seja capaz de se conectar à internet. Na tela de configurações, o usuário poderá

ainda definir algumas variáveis globais, como custo de energia, qual o período

ele deseja ver na análise de consumo e o idioma do aplicativo (Figura 13).

Page 14: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

14

Figura 13 - Tela de histórico e configurações

Inicialmente não será implementado o agrupamento de tomadas no

aplicativo, como por exemplo dividir a casa em cômodos, porém é uma

funcionalidade importante e que será revisitada no futuro do produto.

Para o desenvolvimento do aplicativo será utilizada a linguagem de

programação Swift [2], juntamente com a arquitetura MVC [3], uma vez que a

mesma modulariza o projeto de software, facilitando assim o desenvolvimento e

a futura manutenção.

2.4. Banco de Dados

A solução completa contará com um banco de dados relacional, onde o

mesmo será utilizado para mapear os dados das tomadas inteligentes com os

usuários, possibilitando assim que o mesmo possa visualizar o consumo de

energia de forma detalhada por cada unidade de tomada inteligente que tenha

sido instalada em sua residência. O uso de um banco de dados se faz necessário

para fornecer a possibilidade de visualizar o histórico de consumo uma vez que

todos os dados estarão armazenados no servidor.

Page 15: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

15

O modelo do banco de dados será dividido da seguinte forma (Figura 14):

uma tabela para armazenar os dados dos usuários, contendo o nome, e-mail e

senha para acesso ao sistema; em seguida uma tabela de dispositivos, estes

que tratam-se da tomada inteligente, onde será armazenado o id único do

dispositivo físico e o usuário a qual a mesma pertence; na sequência tem-se uma

tabela de tomadas, uma vez que cada tomada inteligente conterá duas saídas

físicas, essas serão identificadas pelo slot na referida tabela, slot esse que

possuirá o valor fixado em 1 ou 2, que diz respeito a qual das saídas se trata no

dispositivo físico; tem-se ainda uma tabela de nomes para os slots, está tabela

irá guardar o nome que o usuário colocar para a tomada pelo aplicativo, uma vez

mudado fica subentendido que o usuário ligou outro aparelho na tomada, então

é criado um novo registro na tabela de nomes, isso para que seja possível

visualizar o histórico de consumo posteriormente; por fim temos uma tabela de

consumo, onde será armazena todo o consumo de energia dos aparelhos ligados

nas tomadas inteligentes, será armazenado o timestamp que o consumo foi

enviado pelo dispositivo físico ao Web Service.

Figura 14 - Modelo Entidade Relacionamento

Page 16: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

16

2.5. Web Service

O acesso ao banco de dados não será feito diretamente a partir do

firmware da tomada inteligente ou mesmo do aplicativo mobile, para tal será

desenvolvida uma interface de Web Service (Figura 15) onde a mesma será

responsável por controlar o acesso ao banco de dados e retornar os dados

solicitados pela tomada inteligente ou pelo aplicativo empacotados em uma

estrutura JSON [4].

Figura 15 - Interface Web Service

O Web Service ficará encarregado apenas de rotear as mensagens entre

a tomada inteligente ou o aplicativo o banco de dados, a mesma trabalhará com

mensagens em formato JSON tanto em dados de entrada como saída. O acesso

aos métodos será realizado através das rotas pela URL, utilizando por padrão

www.rialu.com/classe/método/id?, o id é opcional e uma vez que o mesmo

não seja passado o método exercerá seu comportamento padrão, por exemplo

o método de consulta retornará todos os dados e não apenas de um objeto em

específico. Em um exemplo mais real, para acessar os dados de um dispositivo

em específico bastará enviar uma mensagem para a URL:

Page 17: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

17

www.rialu.com/devices/find/1353, com isso o Web Service irá retornar um

JSON com o objeto do dispositivo cujo id é 1353.

Junto ao acesso da URL será passado via HTTP POST um token de

usuário, este que será entregue pelo Web Service ao usuário após o login ser

realizado, sendo assim um usuário não tem acesso aos dados de outro usuário.

O Web Service será desenvolvido em linguagem PHP [5] juntamente com

o framework CodeIgniter [6], o mesmo será hospedado em um servidor em

nuvem e permitirá acesso a partir de qualquer ponto que possua conexão com a

internet.

Page 18: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

18

3. PROCEDIMENTO DE TESTES

Para que um projeto seja validado, o mesmo deverá ser testado de

diversas formas a fim de atender a tudo aquilo que o mesmo foi proposto. Para

isso, elabora-se um plano de testes, onde o projeto será submetido a testes de

unidade (Tabela 2), ou seja, cada parte isolada do hardware e do software

deveram ser testadas de forma separada. Após todos os testes de unidades

serem validados, deverá ocorrer um teste de integração (Tabela 3), para garantir

que todas as partes do sistema consigam interagir umas com as outras sem que

ocorra nenhum problema.

Tabela 2 - Testes unitários

Pré-condição Passos Resultado esperado

Circuito de medição

de energia

implementado.

Ligar um aparelho

com consumo

conhecido na entrada

do medidor. Por ex:

Lâmpada

incandescente.

Valor medido deverá ter uma

taxa de erro de no máximo 5%

comparado ao valor que o

aparelho diz consumir em seu

manual.

Algoritmo de corte

de energia

implementado.

Realizar a simulação

do decaimento de

consumo de energia.

O algoritmo deverá emitir um

sinal, avisando que o hardware

deve ser desligado.

Banco de dados

modelado e

webservice

implementado.

Enviar uma

simulação de valores

medidos para o

webservice.

Os valores devem ser

gravados no banco de dados e

atrelados ao ponto

correspondente.

Banco de dados

modelado e

webservice

implementado.

Realizar uma

consulta de valores

de um determinado

ponto.

O webservice deverá fornecer

os dados do ponto solicitado

em formato de json.

Aplicativo

implementado

Exibir dados

simulados no

aplicativo.

O aplicativo deverá exibir

gráfico de consumo de energia

de forma legível.

Page 19: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

19

Tabela 3 - Testes de integração

Pré-condição Passos Resultado esperado

Sistema Rialú

ligado em modo

configuração

Acessar a tela de

configurações pelo

aplicativo e informar

os dados de rede.

A tomada será configurada em

modo cliente e se conectará a

rede Wifi informada.

Sistema Rialú

ligado, configurado

e com um aparelho

ligado na tomada.

Ligar o aparelho e

aguardar um curto

período de tempo

para que o mesmo

consuma energia.

No aplicativo deverá ser

exibido o consumo atual do

aparelho assim como um

gráfico da variação de

consumo de energia.

Tomada inteligente

sendo utilizada por

no mínimo 1

semana

Ligar um aparelho

eletrônico através da

tomada inteligente e

utilizado

normalmente.

Após um curto período de

tempo após o horário em que o

aparelho normalmente é

desligado, a tomada inteligente

irá cortar a energia por

completo.

Page 20: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

20

4. ANÁLISE DE RISCOS

Embora o projeto pareça ser simples, riscos que acabam se tornando

realidade são a principal causa dos projetos malsucedidos. A fim de prever o que

se trata de um risco para o desenvolvimento do projeto e ter uma ação de

contingência em mãos caso o risco venha a se tornar uma realidade, elabora-se

a análise de riscos (Tabela 4).

Tabela 4 - Análise de riscos

Risco Criticidade Ação de contingência

Componentes eletrônicos

com defeito/queimado. Baixa

Realizar a troca do componente

que apresenta mal funcionamento.

Falha na aquisição do

consumo de energia. Alta

Analisar o circuito utilizado a fim de

verificar interferências. Realizar a

troca para outro tipo de circuito.

Falha na comunicação

entre o hardware e o

servidor.

Média

Substituir o módulo de

comunicação por outro com as

mesmas funcionalidades.

Grande tráfego de dados. Baixa

Diminuir a quantidade de dados

que o hardware envia para o

servidor.

Page 21: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

21

5. RESULTADOS OBTIDOS

Os resultados obtidos pela equipe durante o desenvolvimento e testes se

mostraram satisfatórios e de acordo com o que foi visto nas pesquisas iniciais.

Pode-se ver no gráfico (Figura 16) de dados reais obtidos pela medição realizada

pelo Rialú, que existe uma pequena variação natural no consumo de energia do

aparelho, mas essa não impacta no funcionamento do Rialú para que o mesmo

detecte que o aparelho entrou em modo de standby.

Figura 16 - Dados reais obtidos

No aplicativo (Figura 17) é possível ver os dados de consumo do aparelho

que estava ligado no Rialú, tem-se o consumo total de todo o período medido, o

custo estimado conforme foi configurado o valor do kWh pelo usuário e o

consumo atual.

Page 22: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

22

Figura 17 - Dados reais no aplicativo

6. PASSOS FUTUROS

Como já citado anteriormente, existem algumas funcionalidades no

produto Rialú que serão implementadas futuramente, tais quais: controle das

saídas do Rialú a partir do aplicativo, ou seja, será possível ligar e desligar a

energia remotamente; agendamento de ligamento e desligamento da energia do

Rialú a partir do aplicativo; enviar uma mensagem a partir do aplicativo para

despertar o Rialú que está em modo desligado, porém ainda conectado a

tomada; agrupamento de dispositivos dentro do aplicativo, para por exemplo,

separar as coisas do quarto e da sala; criação de perfis dentro do aplicativo, para

que exista um controle dos pais sobre o que seus filhos podem controlar, por

exemplo, controle dos pais sobre o horário de televisão que os filhos podem

assistir.

Page 23: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

23

7. CRONOGRAMA

O projeto foi divido em diversas etapas a fim de ter um acompanhamento

detalhado e as atividades serem divididas entre os membros da equipe. Pode-

se ver o cronograma (Figura 18) e o gráfico de Gantt (Figura 19) do projeto logo

à baixo.

Figura 18 - Cronograma do projeto

Page 24: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

24

Figura 19 - Gráfico de Gantt

Page 25: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

25

8. CONCLUSÃO

O projeto tem um grande âmbito de sustentabilidade, visando diminuir o

consumo de energia elétrica em favor do meio ambiente, onde o desafio é

grande. Uma vez que esse projeto funcionou de maneira esperada o mesmo

pode vir a ser tornar um produto e contribuir com o meio ambiente. O mesmo se

propõem a diminuir de forma gradativa o consumo de energia elétrica por parte

dos aparelhos que ficam em standby, consumo este que chega a ser quase 20%

do total de energia consumida pelo aparelho, conforme pode ser observado nas

medições realizadas para estudos.

No decorrer do desenvolvimento do projeto, surgiram algumas

dificuldades, tais como a medição de corrente de consumo por parte dos

aparelhos, uma vez que existia um grande ruído quando o aparelho estava

desligado e isso poderia vir a ser um empecilho na medição realizada pelo

sistema. Como solução a isso, adotou-se utilizar um segundo sensor de corrente

em modo aberto, então foi feita a diferença dos sinais e na sequência o sinal é

passado por um filtro de segunda ordem com retroalimentação para que o ruído

fosse eliminado, essa solução mostrou-se de fato aceitável.

A reciclagem do lixo eletrônico é muito necessária devido aos

componentes químicos de sua composição, que são em sua maioria tóxicos,

logo podem causar problemas em caso de descarte incorreto. Existem diversos

métodos para a reciclagem de placas eletrônicas, porém é necessário um

delicado processo de separação para dar início a reciclagem. Estes processos

podem ser divididos como processos mecânicos, onde um sistema de pré

tratamento tem como objetivo separar os metais das placas e depois cada parte

é encaminhada para o processo de refinação; também é possível utilizar

processos de pirometalurgia, este que utiliza altas temperaturas para produzir

metais puros, porém este processo requer um elevado consumo de energia para

atingir as temperaturas necessárias, assim estaria indo contra a ideia do projeto.

Page 26: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA ...laplima/ensino/tcc/concluidos/2016/claudio_lui… · uma decisão baseado no consumo atual e nos timers de ligamento/desligamento,

26

9. REFERÊNCIAS BIBLIOGRÁFICAS

[1] P. A.-D.-V. Raj, M. Sudhakaran e P. P.-D.-A. Raj, “Estimation of Standby Power

Consumption for Typical Appliances,” Journal of Engineering Science and Technology, p. 5,

8 Abril 2009.

[2] Apple, “Swift,” [Online]. Available: https://swift.org. [Acesso em 29 Maio 2016].

[3] A. J. Baptistella, “Abordando a arquitetura MVC, e Design Patterns: Observer, Composite,

Strategy,” Linha de Código, [Online]. Available:

http://www.linhadecodigo.com.br/artigo/2367/abordando-a-arquitetura-mvc-e-design-

patterns-observer-composite-strategy.aspx. [Acesso em 27 Maio 2016].

[4] JSON, “JSON,” [Online]. Available: http://www.json.org. [Acesso em 29 Maio 2016].

[5] PHP, “PHP: Hypertext Processor,” [Online]. Available: http://php.net. [Acesso em 29 Maio

2016].

[6] CodeIgniter Rocks, “CodeIgniter Web Framework,” [Online]. Available:

https://www.codeigniter.com. [Acesso em 29 Maio 2019].