EcoCharge: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 426: Linha 426:
       <td><center>-</center></td>
       <td><center>-</center></td>
       <td><center>-</center></td>
       <td><center>-</center></td>
       <td><center>Não-Nulo, Valor padrão (false)</center></td>
       <td><center>Não-Nulo, Valor padrão (false))</center></td>
       <td><center>Defini se o aparelho medidor está possibilitado a medição ou não</center></td>
       <td><center>Defini se o aparelho medidor está possibilitado a medição ou não</center></td>
  </tr>
  <tr>
      <td><center>DataCriacao</center></td>
      <td><center>data_criacao</center></td>
      <td><center>Data</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Valor padrão (Data Atual)</center></td>
      <td><center>-</center></td>
  </tr>
  <tr>
      <td><center>DataAtualizacao</center></td>
      <td><center>data_atualizacao</center></td>
      <td><center>Data</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Valor padrão (nulo)</center></td>
      <td><center>-</center></td>
  </tr>
</table><br>
<table border="1">
  <tr>
      <td colspan="3">&nbsp;<b>TABELA:</b> public.log &nbsp;</td>
      <td colspan="4">
        <center><b>Tabela de log das ações dos usuários</b></center>
      </td>
  </tr>
  <tr>
      <td><center>Campo Lógico</center></td>
      <td><center>Campo Físico</center></td>
      <td><center>Tipo</center></td>
      <td><center>PK</center></td>
      <td><center>FK (Tabela.Campo) </center></td>
      <td><center>Restrições</center></td>
      <td><center>Observações</center></td>
  </tr>
  <tr>
      <td><center>Id</center></td>
      <td><center>id</center></td>
      <td><center>Inteiro (64 bits)</center></td>
      <td><center>Sim</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Único</center></td>
      <td><center>-</center></td>
  </tr>
  <tr>
      <td><center>Acao</center></td>
      <td><center>acao</center></td>
      <td><center>Texto</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Limite de (30) caracteres</center></td>
      <td><center>Ação do usuário</center></td>
  </tr>
  <tr>
      <td><center>Controlador</center></td>
      <td><center>controlador</center></td>
      <td><center>Texto</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Limite de (30) caracteres</center></td>
      <td><center>Url da navegação do usuário</center></td>
  </tr>
  <tr>
      <td><center>Email</center></td>
      <td><center>email</center></td>
      <td><center>Texto</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Limite de (50) caracteres</center></td>
      <td><center>Email do usuário</center></td>
  </tr>
  <tr>
      <td><center>Ip</center></td>
      <td><center>ip</center></td>
      <td><center>Texto</center></td>
      <td><center>-</center></td>
      <td><center>-</center></td>
      <td><center>Não-Nulo, Limite de (20) caracteres</center></td>
      <td><center>Ip da máquina onde estão sendo feitas as ações</center></td>
   </tr>
   </tr>
   <tr>
   <tr>

Edição das 10h08min de 21 de setembro de 2018

Equipe

Professores orientadores
  • Alcione Benacchio
  • Wellington Oliveira
Alunos
  • Kaio Rocha Aguiar
  • Luis Felipe Miglioli de Oliveira

Introdução

A problemática do aumento progressivo do consumo de energia elétrica vem preocupando a sociedade. Esse projeto, portanto, visa reverter essa situação gradualmente. EcoCharge utiliza de um dispositivo desenvolvido com a placa arduino para monitoramento da energia elétrica de um ponto de consumo utilizando um microcontrolador, enviando dados via rede sem fio a um Servidor Web, juntamente com uma interface disponível para Android e Web, onde o usuário pode visualizar seus gastos e consequentemente, monitorar seu consumo.Entregar ao usuário uma forma simples e precisa de controle, do consumo elétrico dos aparelhos que utiliza no seu cotidiano, fazendo uso de tecnologias capazes de monitorar o consumo de um aparelho ligado diretamente na tomada, apresentando informações atualizadas e reais sobre gastos prevendo uma possível re-educação sobre os gastos do usuário.

Objetivo Geral

Impulsionados em conscientizar nossos usuários, o presente projeto fornece uma ferramenta de monitoramento de gastos elétricos. O sistema web juntamento com o dispositivo medidor irá monitorar em tempo real o consumo do aparelho e enviar os dados coletados ao sistema, que ficarão disponíveis ao usuário a partir da web.

Objetivo Especifico

Monitorar o consumo elétrico por meio de um medidor e mostrar os resultados no sistema web.

  • Cadastro de placas de monitoramento.
  • Registrar todos os dados monitorados pela placa.
  • Agendamento do horário de funcionamento do aparelho.
  • Permitindo o usuário cadastrar aparelhos e cômodos para uma melhor filtragem dos dados recolhidos.
  • Preenchimento de configurações do usuário.

Principais Funcionalidades

  • Cadastro, edição, listagem e solicitação da exclusão de aparelhos monitorados. (Presente na versão Android)
  • Cadastro, edição, listagem e solicitação da exclusão de cômodos. (Presente na versão Android)
  • Consulta do histórico de consumo. (Presente na versão Android)
  • Consulta e edição das configurações referente aos cálculos. (Presente na versão Android)
  • Consulta e cadastro do dispositivo medidor. (Presente na versão Android)
  • Ativar/Desativar corrente de energia elétrica do aparelho monitorado (Ligar/Desligar). (Previsto em atualizações futuras)
  • Agendar datas/horários de funcionamento do aparelho monitorado. (Previsto em atualizações futuras)

Público Alvo

Primário

  • Empresas de médio e grande porte.
  • Industrias de qualquer rumo.

Secundário

Concerne de um público amplo de jovens adultos á idosos, devido a praticidade da interface desenvolvida, para qualquer pessoa com interesse em monitorar e diminuir custos em energia elétrica pode ser considerado público alvo.

Métodologia

-- (A fazer)

  • HTML5
  • CSS3
  • Javascript
  • JQuery 3.3.1
  • PostgreSQL (Banco de Dados)
  • C# (Servidor Web / API RESTFUL)

Trabalhos relacionados

Simulador de consumo de energia elétrica

Simulador de consumo de energia elétrica e uma aplicação desenvolvida pela empresa de distribuição de energia paranaense copel, foi desenvolvido com uma tecnologia antiga o reprodutor de multimídia adobe flash player para navegadores. Falando em monitoramento de energia os cálculos do simulador da copel calcula tudo com uma boa aptidão, porem depende totalmente do preenchimento dos dados pelo usuário, deixando exaustivo o usuário preencher todos os aparelhos de sua residencia e lembrando que se trata de um simulador onde seus resultados tem uma grande margem de diferença do real, porem com uma interface bem interativa, ela proporciona uma sensação de estar jogando um simulador no vídeo game, que alivia um pouco a massiva jornada de inserção de dados. Alem de ser bem interativo e cheio de animações a aplicação da copel deixa a desejar sendo que foi desenvolvida em uma tecnologia tao antiga que não tem suporte para dispositivos moveis.

Medidor inteligente da GreenAnt

GreenAnt e uma empresa carioca que busca soluções inovadoras orientadas à gestão energética tanto residencial quanto empresarial. Com seu produto medidor inteligente que monitora o consumo de energia elétrica em tempo real de uma residencia, acoplado ao disjuntor seu aparelho que bem compacto, utiliza do seu wifi para mandar seus dados a nuvem. A interface do usuário e tanto mobile quanto web trazendo um certo conforto para acessar seus dados independente de onde estiver. Com funções adicionais de monitoramento de gastos atípicos, balancos automáticos e fazendo identificação de aparelhos automáticamente. GreenAnt realiza o monitoramento com toda eficiência trazendo dados muito bem avaliados pelos seus usuários, falha somente em questao de instalação que depende que o usuário tenha cuidado e o minimo de conhecimento sobre energia para não ocorrer problemas na rede elétrica.

Ecomonitor | Monitoramento do consumo de energia e água

Ecomonitor e um produto da empresa rede industrial que promete monitoramento de energia, água e luz. Utilizando sensores que são praticamente como pregadores que são simplesmente pregar ao fio elétrico ou no cano de água ou de gás deixando a instalação do ecomonitor bem pratica. Com uma interface web e mobile o sistema provem de alto suporte da parte da empresa quanto aos seus usuários trazendo confiança ao produto. Demostrando os dados coletados com ótima filtragem gerando bons gráficos ecomonitor traz boas vantagens ao usuário que deseja saber o quanto esta gastando.
Os três sistemas possuem suas vantagens e desvantagens. Para o desenvolvimento do projeto ecocharge muito se foi baseado nesses trabalhos, tentamos solucionar os erros cometidos em cada um, e aprimorar suas vantagem para trazer ao usuário a melhor experiencia posivel.

Progresso do projeto

  • Padrões de projeto já definido
  • Banco atualizado para as novas funções
  • Inicio da criação das telas
  • Permitindo login/cadastro

Lista de Requisitos

Requisitos Funcionais

gastanto gastanto
Código
Requisito Funcional
RF1
 Manter usuários - criar, editar 
RF2
 Manter cômodos - criar, listar, editar, excluir 
RF3
 Manter aparelhos - criar, listar, editar, excluir 
RF4
 Manter sensores - criar, listar 
RF5
 Manter histórico de consumo - listar 
RF6
 Manter agendamento - criar, listar, editar, excluir 
RF7
 Manter configuração - criar, listar, editar 

Regras de Negócio

CódigoRequisito FuncionalRegra de Negócio
---

Requisitos Não Funcionais Tecnológicos

Código
Requisito Não Funcional Tecnológico
RNF 1
 O sistema deve executar na linguagem C#. 
RNF 2
 O sistema deve executar em ambiente web. 
RNF 3
 O sistema deve ser capaz de se comunicar com o banco PostgreSQL. 
RNF 4
 o sistema deve manter o log de ação dos usuários. 

Diagrama de Casos de Uso


Obs: Ainda há correções pendentes.

Modelo de entidade relacional


Obs: Ainda há correções pendentes.

Dicionário de Dados

 TABELA: public.usuario  
Tabela dos usuários do sistema
Campo Lógico
Campo Físico
Tipo
PK
FK (Tabela.Campo)
Restrições
Observações
Id
id
Inteiro (64 bits)
Sim
-
Não-Nulo, Único
-
Nome
nome
Texto
-
-
Não-Nulo, Limite de (60) caracteres
-
Sobrenome
sobrenome
Texto
-
-
Não-Nulo, Limite de (60) caracteres
-
Email
email
Texto
-
-
Não-Nulo, Limite de (50) caracteres
-
Senha
senha
Texto
-
-
Não-Nulo, Limite de (32) caracteres
Senha encriptada
GoogleId
google_id
Texto
-
-
Não-Nulo, Limite de (21) caracteres
-
FacebookId
facebook_id
Texto
-
-
Não-Nulo, Limite de (20) caracteres
-
Tarifa
tarifa
Decimal
-
-
Não-Nulo, Valor padrão (0)
-
DataCriacao
data_criacao
Data
-
-
Não-Nulo, Valor padrão (Data Atual)
-
DataAtualizacao
data_atualizacao
Data
-
-
Valor padrão (nulo)
-


 TABELA: public.comodo  
Tabela dos comodos do usuário
Campo Lógico
Campo Físico
Tipo
PK
FK (Tabela.Campo)
Restrições
Observações
Id
id
Inteiro (64 bits)
Sim
-
Não-Nulo, Único
-
Nome
nome
Texto
-
-
Não-Nulo, Limite de (32) caracteres
-
UsuarioId
usuario_id
Inteiro (64 bits)
-
Sim (public.usuario.id)
Não-Nulo
-
DataCriacao
data_criacao
Data
-
-
Não-Nulo, Valor padrão (Data Atual)
-
DataAtualizacao
data_atualizacao
Data
-
-
Valor padrão (nulo)
-


 TABELA: public.serial_aparelho  
Tabela dos seriais do sistema
Campo Lógico
Campo Físico
Tipo
PK
FK (Tabela.Campo)
Restrições
Observações
Id
id
Inteiro (64 bits)
Sim
-
Não-Nulo, Único
-
Serial
serial
Texto
-
-
Não-Nulo, Limite de (12) caracteres
-
DataCriacao
data_criacao
Data
-
-
Não-Nulo, Valor padrão (Data Atual)
-
DataAtualizacao
data_atualizacao
Data
-
-
Valor padrão (nulo)
-


 TABELA: public.ecosense  
Tabela dos aparelhos medidores do usuário
Campo Lógico
Campo Físico
Tipo
PK
FK (Tabela.Campo)
Restrições
Observações
Id
id
Inteiro (64 bits)
Sim
-
Não-Nulo, Único
-
SerialId
serial_id
Inteiro (64 bits)
-
Sim (public.serial_aparelho.id)
Não-Nulo
-
UsuarioId
usuario_id
Inteiro (64 bits)
-
Sim (public.usuario.id)
Não-Nulo
-
StatusAparelho
status_aparelho
Boolean
-
-
Não-Nulo, Valor padrão (false))
Defini se o aparelho medidor está possibilitado a medição ou não
DataCriacao
data_criacao
Data
-
-
Não-Nulo, Valor padrão (Data Atual)
-
DataAtualizacao
data_atualizacao
Data
-
-
Valor padrão (nulo)
-


 TABELA: public.log  
Tabela de log das ações dos usuários
Campo Lógico
Campo Físico
Tipo
PK
FK (Tabela.Campo)
Restrições
Observações
Id
id
Inteiro (64 bits)
Sim
-
Não-Nulo, Único
-
Acao
acao
Texto
-
-
Não-Nulo, Limite de (30) caracteres
Ação do usuário
Controlador
controlador
Texto
-
-
Não-Nulo, Limite de (30) caracteres
Url da navegação do usuário
Email
email
Texto
-
-
Não-Nulo, Limite de (50) caracteres
Email do usuário
Ip
ip
Texto
-
-
Não-Nulo, Limite de (20) caracteres
Ip da máquina onde estão sendo feitas as ações
DataCriacao
data_criacao
Data
-
-
Não-Nulo, Valor padrão (Data Atual)
-
DataAtualizacao
data_atualizacao
Data
-
-
Valor padrão (nulo)
-

Layout/Telas

--