ESP32 Firmware and Mobile App
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.
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.