Solar System Monitoring
Solar System Monitoring
Tasks:
o Integrating each sensor (temperature/humidity, lux, power, current) with the
STM32F103.
o Reading data from the sensors periodically and storing it locally (SD card).
o Ensuring accurate data acquisition for different zones.
Estimated Time: 50 hours
Complexity: Medium, as it requires handling multiple sensor interfaces and verifying the
accuracy of collected data.
Tasks:
o Integrate the CD4051 analog multiplexer to measure the voltage across 200 zones,
ensuring that each solar panel’s voltage is properly read.
o Ensure stability and signal accuracy, especially with large voltage swings in a
solar setup.
Estimated Time: 20 hours
Complexity: Medium, managing multiple voltage inputs with timing considerations.
Tasks:
o Implement a file system on the SD card (e.g., FAT32).
o Save all sensor data (voltage, current, temperature, lux) at defined intervals,
ensuring data integrity and recovery in case of power failure.
Estimated Time: 25 hours
Complexity: Medium, handling efficient storage for large data.
2. Communication Protocol Selection and Implementation
2.1. Communication Protocol
Tasks:
o Implementing the communication protocol and design hardware and software
o Developing the communication protocol (data packet structure, acknowledgment,
error handling).
o Testing the communication stability and range over the large area.
Estimated Time: 90 hours (includes research, design, and testing).
Complexity: High, as this involves choosing the right protocol, ensuring reliable data
transfer, and adapting it for a large-scale system.
Tasks:
o Implement communication with a remote server using the SIM808 module.
o Periodically send sensor data, manage network connectivity, and handle error
cases (loss of network, retries).
Estimated Time: 40 hours
Complexity: Medium, GSM modules are straightforward but require error management
and reconnection logic.
Tasks:
o Send the same data to the server using Ethernet for redundancy.
o Set up a basic HTTP or TCP-based protocol for transmitting data.
Estimated Time: 50 hours
Complexity: Medium, but involves integrating with both the server and ensuring network
reliability.
3. User Interface Development (9-inch LCD with Resistive
Touch)
3.1. UI Design and Menu System
Tasks:
o Develop a graphical user interface (GUI) for the 9-inch touch screen.
o Create menus for data selection (voltage, temperature, lux, etc.) and display real-
time charts.
o Include a settings menu for adjusting thresholds for sensors and alarms.
Estimated Time: 60 hours
Complexity: High, because it involves designing a responsive UI that processes real-time
data from multiple sensors.
Tasks:
o Plot real-time data on the LCD.
o Implement scrolling, zooming, and the ability to switch between different data
streams (e.g., voltage, current).
Estimated Time: 50 hours
Complexity: High, especially when managing large data sets and ensuring smooth user
interaction.
4. Testing, Installation, and On-Site Setup
4.1. Testing and Debugging
Tasks:
o System-level testing (integration of all sensors, communication, SD card logging,
and UI).
o Simulating a solar zone failure and ensuring the system correctly identifies non-
functional zones.
Estimated Time: 50 hours
Complexity: Medium, ensuring the system works in real-world conditions over long
periods.
Tasks:
o Installing the system in a 2-hectare area (with 200 zones).
o Configuring communication, and power, and ensuring stable operation.
Estimated Time: 40 hours
Complexity: High, as this involves physical setup and potential troubleshooting on-site.
5. Total Estimated Time and Pricing
Time Estimate Breakdown:
Total Time Estimate: 475 hours (approximately 9-13 weeks at full-time work).