Controll Command Monitoring System of Streetlight

Job ID: 40549559

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

I’m rolling out an IoT-based street-lighting solution and need a full, working prototype built around the ESP32 paired with a 4G-LTE module. The goal is to let me switch, dim, and monitor each pole from anywhere while seeing its exact location and electrical status on an MQTT-driven web dashboard.

Core requirements
• Firmware: The ESP32 must publish and subscribe to an MQTT broker over 4G, handle OTA updates, and expose pins for current, voltage, and GPS modules.
• Web dashboard: In one browser view I should be able to
 – watch real-time current, voltage, power factor, and GPS coordinates
 – toggle or schedule ON/OFF and dimming commands in real time
 – see each lamp on a live map for quick locating.
• Detection logic: Firmware and dashboard must flag overload, underload, and any sudden power removal consistent with theft.
• Alerts: When a fault or theft event triggers, the system sends an instant push notification to my phone (Firebase Cloud Messaging is fine).
• Data storage: Log every state change and fault to a lightweight time-series database for later reporting.
• Security: TLS for MQTT, unique device certificates, and hashed credentials on the dashboard login.

Deliverables
1. Commented ESP32/Arduino (or ESP-IDF) source code ready to flash.
2. Docker-compose stack (Mosquitto, Node-RED/React or similar, database) that launches the complete dashboard in one command.
3. Basic wiring diagram and BOM so I can replicate the hardware side.
4. Step-by-step deployment read-me and a short screen-share demo proving: control works, GPS updates live, and overload/underload/theft events raise push notifications.

I’ll test by installing the firmware on my own board and connecting a lamp to confirm all detections fire correctly. Once the demo passes, the project’s complete.