Skip to content

CamarVolt/Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

CamarVolt | Sistema de Monitoramento de Energia Elétrica (SMEE)

  • Projeto: CamrVolt | SMEE Medidor de Gasto Elétrico
  • Disciplina: Engenharia de Software / IoT
  • Docente: Prof. Luís Camargo
  • Nome dos Integrantes da Equipe: Gustavo Henrique, Ícaro Botelho, Maruan Biasi, Rafael Pereira, Ricardo Falcão Schlieper

Histórico de Atualização

Atividades Responsáveis Data Observações
Adequação Template Camargo 03/09/2025 Ajustes e Inserção do Contexto
Entrega 1 Equipe CamarVolt 10/09/2025 Seção 1
Entrega 2 Equipe CamarVolt 24/09/2025 Seções 2, 3 e 4
Entrega 3 Equipe CamarVolt 15/10/2025 Correções e finalização do Template
Entrega 4 Equipe CamarVolt 29/10/2025 Correções e adições ao Template

Sumário

  1. Introdução
    1.1 Objetivo deste documento
    1.2 Escopo do produto
    1.3 Visão geral deste documento
  2. Descrição geral do produto/protótipo
  3. Contexto para Produto/Protótipo
  4. Requisitos do Produto/Protótipo
  5. Artefatos do Produto/Protótipo
  6. Considerações Finais
  7. Apêndices (evidências de Implementação)

1. Introdução

1.1 Objetivo deste documento

Este documento tem como objetivo apresentar a especificação e detalhamento do protótipo CamarVolt | Tomada medidora de gastos, um projeto de IOT. Serão descritos seus objetivos, escopo, funcionalidades e requisitos principais, de forma a orientar o desenvolvimento do dispositivo e sua integração com as camadas de software e hardware necessárias. A documentação visa servir como guia de referência tanto para a equipe de desenvolvimento quanto para validação acadêmica e técnica do projeto.

1.2 Escopo do produto

1.2.1 Nome do produto/protótipo e de seus componentes principais

O produto é criado pela "Equipe CamarVolt" e se chama "Tomada medidora de gastos". Seus principais componentes são:

  • Adaptador de tomada inteligente: Dispositivo físico que mede parâmetros elétricos relacionados ao consumo.
  • Módulo de conectividade IoT: Microcontrolador responsável pela coleta, processamento inicial e envio dos dados para o servidor.
  • Servidor: Software responsável por receber, armazenar e processar definitivamente os dados.
  • Dashboard: Interface gráfica na web para visualização do consumo, relatórios e alertas.

1.2.2 Missão do produto/protótipo

A missão do CamarVolt é proporcionar monitoramento acessível, confiável e em tempo real do consumo de energia elétrica em residências, auxiliando o usuário a compreender seus padrões de uso, identificar desperdícios e reduzir gastos. O protótipo busca facilitar o controle de consumo por meio de uma interface web fácil de utilizar, permitindo ao usuário maior conhecimento sobre seus gastos, possibilitando-o a tomar decisões mais conscientes sobre sua utilização de energia.

1.3 Visão geral deste documento

  • Seção 2: apresenta-se a descrição geral do protótipo e de suas funcionalidades;

  • Seção 3: é discutido o contexto do produto, incluindo ambiente de uso, público-alvo e restrições;

  • Seção 4: encontram-se os requisitos funcionais, não funcionais, de hardware, software e plataformas;

  • Seção 5: são descritos os artefatos do projeto, como diagramas e modelos;

  • Seção 6: cada integrante da equipe apresenta suas considerações finais;

  • Seção 7: são disponibilizadas evidências de implementação, como códigos e registros experimentais.


2. Descrição geral do produto/protótipo

A Tomada medidora de gastos SMEE é um sistema e produto IoT que coleta dados de tensão, corrente e potência, transmitindo-os via microcontrolador e wi-fi para um servidor central, que utilizando NodeJS, processa os dados, salvando-los em um banco de dados PostgreSQL e exibindo-os para o usuário final atravès de um website com dashboard.


3. Contexto para Produto/Protótipo

O CamarVolt será constituído por dois elementos principais: o aparelho adaptador de tomada inteligente e o servidor de processamento e visualização de dados.

Ambiente de uso

O aparelho será instalado diretamente em tomadas padrão brasileiro (2P+T), funcionando como um adaptador entre a tomada da parede e o dispositivo conectado. O protótipo foi projetado para uso em residências, onde o monitoramento de consumo de energia elétrica é relevante.

Usuários

Residenciais: moradores que desejam acompanhar e reduzir gastos de energia.

Fluxo de interação

O aparelho adaptador coleta informações de corrente elétrica através do sensor ZMCT103C, processa localmente com o módulo Wemos ESP8266 e transmite os dados via rede Wi-Fi. Os dados são enviados de forma segura para o servidor central, que pode estar hospedado localmente em um computador ou em uma plataforma em nuvem (AWS, Azure, Oracle, etc.). O servidor recebe os dados, armazena-os em um banco de dados e processa os valores de consumo. O dashboard web permite que os usuários visualizem consumo em tempo real, relatórios históricos e valores calculados de custo de energia. Presets regionais (como tarifa de energia elétrica em Joinville) podem ser utilizados, além de valores customizados fornecidos pelo usuário.

Restrições físicas e de design

O adaptador não deve ultrapassar 10 cm em profundidade nem 5 cm em largura/altura em relação à tomada. O aparelho deve ser visualmente semelhante a adaptadores tradicionais, não podendo conter aparência ofensiva. Materiais e design devem reduzir risco de fogo e evitar choques elétricos.

Plataformas de desenvolvimento

Para prototipagem, serão utilizados equipamentos de soldagem, protoboard, cabos jumper e ferramentas de programação (ex.: VSCode + NodeJS). O firmware será gravado no ESP8266 através de cabo USB e ambiente de desenvolvimento compatível (Arduino IDE ou PlatformIO).

Segurança e confiabilidade

A comunicação entre aparelho e servidor deve ser criptografada. O servidor deve tratar múltiplos dispositivos simultaneamente, sem perda ou desintegração de dados. Tanto o aparelho quanto o servidor devem operar continuamente, utilizando apenas energia fornecida pela tomada (no caso do aparelho).

Diagrama de Caso de Uso

Caso de Uso

Modelo C4 Geral

structurizr-container

Modelo C4 do Aparelho SMEE

Aparelho SMEE App Diagram (Current)

Modelo C4 do Servidor WEB

Servidor WEB App Diagram (Current)

4. Requisitos do Produto/Protótipo

Requisitos Funcionais (RF)

  • RF01: Medir tensão, corrente, potência e fator de potência a cada 10 segundos.

  • RF02: Calcular e armazenar o consumo total em kWh.

  • RF03: Exibir gráficos e relatórios no dashboard.

  • RF04: Gerar alertas em caso de sobrecarga ou consumo anormal.

  • RF05: Permitir exportação dos dados em CSV/JSON.

  • RF06: Conectar-se a redes Wi-Fi disponíveis.

  • RF07: Enviar dados de consumo para o servidor central em tempo real.

  • RF08: Calcular valores de gasto em energia elétrica a partir de custos inseridos pelo usuário.

  • RF09: Oferecer presets de custo de energia elétrica (ex.: tarifa padrão de uma cidade).

  • RF10: Medir correntes de até 30 amperes no máximo.

Requisitos Não Funcionais (RNF)

  • RNF01: O sistema deve ter disponibilidade mínima de 99%.

  • RNF02: O tempo de resposta dos dados deve ser inferior a 5 segundos.

  • RNF03: Todos os dados transmitidos devem ser criptografados (TLS).

  • RNF04: O sistema deve armazenar dados históricos por pelo menos 12 meses.

  • RNF05: O dispositivo não deve exceder 10 cm de protrusão da tomada (em ângulo reto).

  • RNF06: O dispositivo não deve exceder 5 cm de protrusão nas direções paralelas à tomada.

  • RNF07: O design deve inibir ou reduzir risco de incêndio e choques elétricos.

  • RNF08: O dispositivo não pode ter aparência ofensiva nem nomes inadequados.

Requisitos de Hardware

  • Sensore de corrente: AC 30A SCT-013-030 Não Invasivo

  • Módulo medidor de energia PZEM-004T.

  • Microcontrolador ESP32 ou Wemos ESP8266 (CH340G).

  • Fonte de alimentação estabilizada 5V 1A.

  • Diodo de proteção.

  • Protoboard para prototipação.

  • Fios diversos e cabos jumper (macho-macho, macho-fêmea, fêmea-fêmea).

  • Equipamentos de soldagem (ferro de solda, estanho, suporte com garras, EPI de segurança).

Requisitos de Software

  • Firmware em C++ (Arduino IDE / ESP-IDF).

  • Node JS (processamento de dados e interface).

Requisitos de Plataforma (IoT)

  • Mesa para prototipação.

  • Tomada elétrica padrão brasileiro (2P+T).

  • Computador com acesso a IDE de programação (Arduino IDE / VSCode).

  • Cabo USB para gravação do firmware.

  • Ambiente de desenvolvimento com Node.js e VSCode.

Requisitos de Plataforma (Servidor)

  • Computador local dedicado ou instância em nuvem (AWS, Azure, Oracle, etc.).

Diagrama de Hierarquia de Requisitos

hierarquia_requisitosFINAL

Diagrama de Atividade

image

Diagrama de Blocos IOT

image

Mockup Interface Dashboard WEB

EnergyDashboard (1)

Mockup do Sensor em Funcionamento

image image

5. Artefatos do Produto/Protótipo

  • Visão de Usabilidade (aplicação mobile) – Mockup (se necessário)
  • Visão Arquitetural – Arquitetura do Produto
  • Visão Estrutural – Diagrama de Blocos (IoT)
  • Visão Comportamental – Diagramas de Sequência ou Máquina de Estados ou Diagrama de Atividades

6. Inventário

Disponibilidade de Componentes de Hardware

A camada física do projeto CamarVolt encontra-se totalmente estruturada e com todos os componentes de hardware disponíveis para montagem e integração. Os itens foram cuidadosamente selecionados de acordo com as necessidades do sistema, contemplando sensores, atuadores, dispositivos de controle e elementos de proteção elétrica.

Entre os principais componentes disponíveis destacam-se: o microcontrolador ESP32 DevKit V1, responsável pelo processamento central e comunicação Wi-Fi/Bluetooth; o sensor de corrente não invasivo SCT-013, utilizado para a medição de corrente alternada; além de relés de 5V, transistores 2N2222, e resistores e capacitores de diversas faixas de valores, empregados no condicionamento e filtragem de sinais.

Complementam o conjunto protoboards, fontes de alimentação ajustáveis MB-102, fusíveis de proteção, porta-fusíveis, LEDs indicadores (verdes e vermelhos, comuns e de alto brilho), e chaves tácteis e gangorras para acionamento e controle manual.

Todos os componentes foram devidamente conferidos e encontram-se em estado operacional, permitindo a implementação integral do circuito proposto. A aquisição dos recursos foi realizada pelos próprios acadêmicos, garantindo autonomia no desenvolvimento e flexibilidade na montagem dos protótipos em bancada.

Dessa forma, a camada física do CamarVolt está completa e funcional, possibilitando o prosseguimento das etapas de integração de hardware, testes de comunicação e validação das funcionalidades do sistema IoT.


Tabela de Componentes — CamarVolt

Componente Descrição Quantidade
1 Microcontrolador ESP32 DevKit V1 Wroom CPU Wi-Fi/BLE do projeto (IoT). 1
2 Sensor de Corrente Não Invasivo 100A SCT-013 Medição de corrente AC por transformador de corrente. 1
3 Cabo Rígido Preto 22 AWG (0,30mm) Condutor rígido para ligações estruturadas em bancada. 2 m
4 Capacitor Cerâmico 100nF / 50V Desacoplamento próximo a CIs e filtros RC. 5
5 Capacitor Cerâmico 10nF / 50V Filtragem de alta frequência e temporizações curtas. 2
6 Capacitor Eletrolítico 10uF / 16V Suavização de alimentação em baixa tensão. 5
7 Capacitor Eletrolítico 10uF / 25V Reserva de energia em linhas até 25V. 2
8 Capacitor Eletrolítico 10uF / 35V Filtragem em linhas de maior margem de tensão. 2
9 Chave Gangorra KCD1-101 (2 Terminais) Liga/Desliga geral do sistema em painel. 1
10 Chave Táctil 6x6x4,3mm (2 Terminais) Acionamento momentâneo compacto. 1
11 Chave Táctil 6x6x5mm (4 Terminais) Táctil estável em protoboard/PCB. 1
12 Diodo 1N4007 Retificação/roda-livre até 1000V/1A. 3
13 Diodo 1N4148 Comutação rápida e proteção de sinal. 10
14 Fonte Ajustável Para Protoboard MB-102 Alimentação 3,3/5V diretamente na MB-102. 1
15 Fusível de Vidro 5x20 — 10A 250V Proteção contra sobrecorrente. 10
16 LED Difuso 5mm Verde Indicação de status/energia. 2
17 LED Difuso 5mm Vermelho Indicação de alerta/falha. 2
18 LED de alto brilho 5mm Verde Alto brilho para visibilidade à distância. 1
19 LED de alto brilho 5mm Vermelho Alto brilho para avisos. 1
20 Porta Fusível 5x20 — AS-06 Suporte para fusível de vidro padrão 5x20. 1
21 Protoboard 830 Pontos Matriz de contatos para prototipagem sem solda. 1
22 Relé 5V — 2 Posições — 250V 10A Chaveamento de cargas AC/DC por controle lógico. 1
23 Resistor 100R 5% (1/4W) Limitador de corrente e divisores. 2
24 Resistor 10K 5% (1/4W) Pull-ups, divisores e filtros gerais. 10
25 Resistor 220R 5% (1/4W) Proteção de LEDs/entradas. 2
26 Resistor 330R 5% (1/4W) LEDs e ajustes de corrente. 5
27 Resistor 33R 5% (1/4W) Dampers/limitadores em linhas rápidas. 10
28 Resistor 470R 5% (1/4W) LEDs, interfaces e pequenas cargas. 2
29 Transistor NPN 2N2222 Acionamento de relé/pequenas cargas. 2

7. Considerações Finais

<cada estudante integrante da equipe publica na entrada projeto as suas considerações finais a respeito da execução deste Projeto, como: lições aprendidas, importância do projeto, dificuldades encontradas, conhecimentos adquiridos>


8. Apêndices (evidências de Implementação)

  • Código Fonte do produto (link repositório remoto) ou trechos desse código

📘 Engenharia de Software – Disciplina IoT
S.I.A.S.

About

Template de planejamento do projeto CamarVolt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 5

Languages