ESP32 Smart Inverter Firmware

Job ID: 40002142

Budget: ₹1,500 – ₹12,500 INR

I am building a custom portable hybrid inverter / power station and need a developer to create the complete ESP32 firmware + basic web dashboard for system monitoring and automation.
The ESP32 will manage power inputs, outputs, battery monitoring, and system protection features.

Hardware I currently have:

160x 18650 NMC cells (3S, ~1500mAh each)

3S 100A BMS

500W inverter (AC output)

ESP32 (main controller)

Bluetooth 2×50W audio amplifier + speakers

Adjustable buck converters

USB-PD output module

DC barrel outputs + XT60/XT120

Solar input

SMPS input

USB-PD input

Car 12V DC input

External battery (car battery) support

Current sensors (Hall or shunt)

Voltage dividers for sensing

GPS module (optional but desirable)

50W COB LED module


Project Requirements:

1. Power Input Management

ESP32 must monitor and manage the following input sources:

Solar

SMPS adapter

USB-PD

Car 12V input

External battery input (with pre-charge logic)


Features:

Automatic source detection

Priority selection (solar → external → SMPS → USB-PD, etc.)

Safe pre-charge control before connecting external battery

Inrush protection control (MOSFET/relay)

Control signals for enabling/disabling chargers or relays



---

2. Battery + Power Monitoring

Measure internal battery voltage

Measure external battery voltage

Measure current in/out using Hall or shunt

Monitor BMS data (UART/I2C if supported)

Track SOC, estimated runtime, input power, output power

Overcurrent/overtemp auto shutdown logic



---

3. Output Management

Control & monitor:

500W inverter (via enable pin or relay)

DC barrel outputs

USB-PD output

Adjustable buck converters

High-power XT60/XT120 ports

50W COB LED (brightness control optional)



---

4. Communication & Interface

Required:

Web dashboard (ESP32 WiFi AP + STA)

Display all voltages, currents, temps, SOC, power flow

Manual control toggles (turn on/off inverter, LED, outputs)

Real-time graphs (optional but preferred)

Bluetooth audio control (basic integration OK)

OTA firmware update



---

5. GPS Integration (optional but preferred)

Read GPS position and time

Display location on dashboard

Log events with timestamp



---

6. Event Logging & Safety

Logs for: source changes, faults, shutdowns, battery status, temperatures

SD card logging OR internal flash log

Emergency cutoff logic (overcurrent / overtemp / low voltage)



---

7. Deliverables

Complete ESP32 firmware (Arduino or ESP-IDF)

Full source code

Connection diagrams for all GPIOs

Documentation for setup, compiling, wiring and configuration

Optional: dashboard UI HTML/CSS/JS files



---

Skills Required

ESP32 (Arduino or ESP-IDF)

Power electronics control logic

Voltage/current sensing

Web UI development

Experience with battery systems strongly preferred