ESP32 Firmware and Mobile App

Job ID: 38337203

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

Firmware and App Requirements for Solar Charger System

1. System Overview
This document outlines the requirements for developing firmware and a mobile application for a solar power system using ESP32-C3 microcontrollers. The system will utilize a wireless mesh network to connect multiple MPPT charge controllers, battery controllers, and load controllers to a central gateway.

2. Network Connectivity
-All devices (MPPT chargers, battery controllers, load controllers) will communicate via a wireless mesh network using the ESP32-C3's built-in BLE capabilities.

-The gateway will connect to the mesh network and establish a Wi-Fi connection to the cloud for data transmission.

3. Scalability
-The system must be scalable to accommodate a variable number of devices per installation site.
--The number of MPPT chargers per site should range from 1 to 64.
--Up to 4 battery controllers and 4 load controllers can be connected per site.

-Users can manage multiple installation sites from the mobile app.

4. Mobile Application Functionality
-The app allows users to select the desired solar site for viewing and configuration.

-For the chosen site, the app displays real-time data including:
--Solar energy production (daily total)
--Current solar power output
--Battery charge status
--Load power consumption

-Users can navigate to a "Devices" page showcasing individual data for each:
--MPPT charger
--Battery controller
--Load controller

-The app allows users to edit specific parameters:
--Individual device parameters (limited options)
--Site-wide parameters (e.g., battery capacity, charging current)

-Users can configure each site, including device settings and overall system parameters.

-The app facilitates commissioning of MPPT chargers and establishing the mesh network.

-Users can configure the Wi-Fi credentials for the gateway.

-The app allows decommissioning of individual devices.

-Users can remotely power off and reset each device or the entire mesh network.

5. Security Considerations
-Implement secure authentication and authorization mechanisms within the firmware and app to control access to device data and configuration.

-Securely transmit data between devices and the cloud through the gateway.

6. User Interface
-Design a user-friendly and intuitive mobile app interface for easy navigation and data visualization.

-Clearly display real-time and historical data in a clear and concise format.

-Allow for easy identification and selection of different solar sites.

7. Additional Considerations
-Document the communication protocols used between devices and the app.

-Define error handling and logging mechanisms for troubleshooting purposes.

-Specify any hardware requirements or limitations for different device types.

-Outline a testing plan for both firmware and app functionality.

8. Deliverables
-Well-documented firmware code for ESP32-C3 microcontrollers in all devices (MPPT chargers, battery controllers, load controllers, and gateway).

-A fully functional mobile application for Android and iOS platforms (if applicable).

-User manuals and documentation for both firmware and app functionalities.