Thesis · IoT · Web Platform
EcoWatt
IoT energy monitoring platform
Context
Academic project developed at CAECE University, applying IoT, web development and data analysis to a real case: energy monitoring in homes and SMEs.
Problem
Lack of visibility over electricity consumption makes it hard to make energy-efficiency decisions. Bills arrive late and don't show detail per device or time slot.
Goal
Build a platform able to measure, store and visualize electricity consumption in real time, providing actionable metrics for the end user.
Proposed solution
Integrated system: ESP32 + INA219 hardware that captures electrical data, a Flask API that persists and exposes metrics, and a Next.js dashboard for visualization.
Architecture
- →INA219 sensor → ESP32 (read & send firmware)
- →ESP32 → REST API (Flask) over HTTP
- →API → Relational database (SQLite)
- →Next.js frontend consumes the API and renders the dashboard
Technologies
- →ESP32
- →INA219 Sensor
- →Flask
- →SQLite
- →Next.js
- →REST API
My role
Technical architecture design, data modeling, API development, hardware-software integration and functional documentation.
Lessons learned
The importance of defining clear contracts between layers, thinking of the system as a product rather than just code, and documenting for others from day one.
Next steps
Smart alerts, consumption forecasting, multi-device support and an admin panel for SMEs.
Outcome
Enables visualization of electricity consumption data and generates useful insights for energy efficiency decisions.