ESP32 HVAC Monitoring Dashboard

Job ID: 40570390

Budget: ₹600 – ₹1,500 INR

I have an ESP32 DevKit V1 (CP2102) already wired to a PZEM-004T V3, an ADS1115 16-bit ADC, one SCT-013-010 CT sensor, and three DS18B20 waterproof probes. With this hardware I need working firmware and a simple cloud-hosted dashboard that can:

• Detect and log the compressor state (ON/OFF).
• Detect, log, and quantify both the indoor fan status(ON/OFF) as well as fan current or speed.
• Read room, inlet, and outlet temperatures.
• Calculate hourly power consumption (kWh) and total run-time for the compressor and each fan.
• Push every reading over Wi-Fi using pure HTTP requests formatted as JSON.

On the front end I want a live web dashboard that combines graphs with raw tables so I can flip between trends and exact values. The visuals should update in near-real-time without manual refresh.

Key expectations
1. Fully commented Arduino-style code (ESP-IDF is fine too) that hits the above metrics with my exact sensors.
2. A lightweight backend or direct ESP32 HTTP endpoint to accept the JSON, store it, and feed the dashboard.
3. Responsive dashboard pages showing both line charts and tabular data for each variable, plus cumulative kWh and total runtime counters.
4. Clear setup instructions so I can reproduce the build from flashing the ESP32 through opening the dashboard.

If you’re experienced with ESP32, sensor calibration, PZEM energy metering, HTTP/JSON APIs, and chart libraries such as Chart.js or similar better if Arduino IDE, let’s get this running.