Este repositório contém os códigos desenvolvidos para a disciplina IE309X da Unicamp, ministrada durante o primeiro semestre de 2019. O grupo deste trabalho é composto pelos seguintes membros:
- Fabio Bassan
- Felipe Marques
- Gabriel Legramanti
- João Fracarolli
Para clonar este repositório, digite:
git clone https://github.com/jpaulovf/IE309X.git
Este repositório, até o momento, possui os seguintes diretórios:
- Projeto: Diretório com arquivos do projeto.
- Schematics: Esquemáticos do projeto eletrônico.
- Firmware: Diagramas do projeto do firmware.
- EnergyMeter_Pio: Diretório do projeto usando o PlatformIO IDE.
- EnergyMeter: Código fonte do projeto.
- Doc: Documentação do projeto (relatório final e slides)
- Linguagem de programação: C++
- IDE utilizada: Visual Studio Code, com o plugin PlatformIO IDE
- Microprocessador: Espressif ESP32
- Framework: Arduino
- Dependências
- Plataforma IoT Blynk
Diante de um cenário onde há necessidade imediata de aumento da eficiência energética e controle de emissão de poluentes, novas tecnologias surgem visando atingir essas demandas. Um destes conceitos é o de “cidades inteligentes”, que também busca melhorar a qualidade de vida e bem-estar da população através das tecnologias. Diante disso, o interesse no acesso às informações em tempo real permitem a integração de sensores e dispositivos num sistema maior, proporcionando maior grau de controle ao operador. Um dispositivo com grande evolução e que permite o acesso a um grande número de informações é o smartphone. Com ele, podemos verificar o clima, notícias, o número de batimentos cardíacos do usuário, aceleração, GPS e outras diversas funções e informações. Numa residência, por exemplo, é usual que tenhamos uma vez ao mês uma conta de energia elétrica informando dados de consumo, o valor do kWh, média de consumo e acompanhamento dos últimos meses. Logo, para aqueles que gostariam de informações mais detalhadas e em tempo real, isso não é fornecido por parte das concessionárias de energia.
O projeto visa uma solução que permite ao usuário de energia elétrica acesso às informações de consumo em tempo real através de um aplicativo instalado no smartphone, bastando para isso que o dispositivo tenha uma conexão wi-fi. O consumo pode ser medido e informado, possibilitando que o consumidor seja melhor informado e consiga ser um membro mais ativo do seu próprio consumo. Além disso, o usuário pode ser avisado quando o seu consumo de energia ultrapassar um limiar estabelecido, podendo então atuar para diminuir o gasto de energia imediatamente. Para isso, propomos um hardware composto de um circuito integrado especializado para a medição de parâmetros de consumo de energia, o ADE7753 (monofásico) ou o ADE7758 (trifásico); um microprocessador especializado para aplicações IoT, o ESP32 da Espressif e outros componentes eletrônicos diversos, como resistores, capacitores, reguladores de tensão e conectores. A linguagem de programação deste projeto é C++, usando o Visual Studio Code juntamente com o plugin PlatformIO IDE e o framework do Arduino. Os dados medidos são disponibilizados para o usuário através da plataforma Blynk. Nesta plataforma também usamos alarmes para avisar ao usuário sobre alto consumo de energia.
| Componente | Quantidade | Custo (R$) |
|---|---|---|
| ESP32 Wroom | 1 | 62,00 |
| ADE7758 | 1 | 30,00 |
| Transformador de corrente | 3 | 45,00 |
| LM7805 | 1 | 0,95 |
| Resistores diversos | 15 | 2,50 |
| Capacitores diversos | 10 | 0,50 |
| Fonte AC/DC 12V, 3W | 1 | 20,00 |
| Cristal de 12 MHz | 1 | 0,90 |
| TOTAL | 161,85 |
Fonte: Baú da Eletrônica
| Atividade | Março | Abril | Maio | Junho |
|---|---|---|---|---|
| S1 S2 S3 S4 | S1 S2 S3 S4 | S1 S2 S3 S4 | S1 S2 S3 S4 | |
| Estudo preliminar | X X X X | |||
| Hardware: esquemático | X X X X | O # # # | ||
| Hardware: PCB | X X X X | X X X O | ||
| Firmware | X X X X | X X X X | X X O | |
| Aplicação | X X X X | X X X X | X X O | |
| Integração | # # | X X O | ||
| Testes unitários | X X X X | X X X X | X X X O | |
| Testes finais | X X X O |
#: Planejado
X : Executado
O : Finalizado