HomeEngineering Projects For YouSOLARSENTINEL-X: AI-Powered Self-Sustaining Wireless Solar Panel Health Monitoring and Autonomous Cleaning System

SOLARSENTINEL-X: AI-Powered Self-Sustaining Wireless Solar Panel Health Monitoring and Autonomous Cleaning System

Impressed by this project? Give it your People’s Choice vote.
0 votes

SolarSentinel-X: AI-Powered Self-Sustaining Wireless Solar Panel Health Monitoring and Autonomous Cleaning System is an AIoT-based solution designed to monitor photovoltaic panel performance and automate cleaning when required. The system uses an ESP32-S3 as the central controller and Edge AI processor, integrating a BH1750 light sensor, INA219 current sensor, voltage-sensing module, DS18B20 temperature sensor, and LDR module to evaluate environmental and electrical operating conditions. Instantaneous power is calculated from the measured voltage and current using (P = V \times I). An embedded Decision Tree analyses light intensity, panel voltage, and current locally to determine the appropriate system response and initiate autonomous cleaning when the defined conditions are satisfied. A relay-controlled water pump and an MG90S servo-operated cleaning mechanism perform the cleaning operation. The system also incorporates an OLED display, LoRa wireless communication using the SX1278/RA-02 module, a web-based monitoring dashboard, and an independent W1209 temperature controller. By combining real-time sensing, on-device intelligence, wireless telemetry, and automated maintenance, SolarSentinel-X aims to reduce manual intervention and improve the efficiency of solar-panel monitoring and maintenance.

Fig. 1: SolarSentinel-X prototype showing the solar panel, embedded monitoring electronics and autonomous cleaning system. 

Team Members 

S. No. Name Role / Contribution 
1 M. AbhinavEmbedded Systems, ESP32-S3 Firmware, Edge AI and System Integration 
2 G. Nitya SriHardware Design, Sensor Integration, Power System and Prototype Development 
3 G. EshwarLoRa Communication, Web Dashboard and Software Integration 

Project Overview

SolarSentinel-X is an AIoT-based intelligent solar-panel monitoring and autonomous maintenance system designed to continuously observe the operating condition of a photovoltaic panel and initiate a cleaning operation when the detected condition requires it. 

The system combines embedded sensing, Edge AI, wireless communication, local visualisation, web-based monitoring and autonomous mechanical cleaning in a single prototype. 

- Advertisement -

An ESP32-S3 acts as the central controller and Edge AI processor. It receives information from multiple sensors installed around the solar panel. These sensors monitor the illumination level, electrical output, panel temperature and day/night condition. 

The system uses a BH1750 light sensor for light-intensity measurement, an INA219 for current measurement, a voltage-sensing module for panel voltage, a DS18B20 for panel temperature and an LDR module for day/night detection. 

- Advertisement -

The measured voltage and current are also used to calculate the instantaneous electrical power: P=V x I 
The main intelligence of the system is implemented directly on the ESP32-S3 through an embedded Decision Tree. The current Decision

Tree uses three principal inputs:

  • Light intensity
  • Panel voltage
  • Panel current

The AI decision is processed locally on the ESP32-S3 rather than depending on a remote computing platform for the primary decision. 

When the cleaning condition is confirmed, the ESP32-S3 activates the autonomous cleaning system. A relay controls the water pump, while an MG90S servo motor operates the mechanical cleaning movement. 

The system simultaneously provides information through an OLED display, a wireless SX1278/RA-02 LoRa communication link, and a web-based dashboard. 

A W1209 temperature controller is also incorporated as an independent temperature-control subsystem. 

The resulting architecture creates a complete AIoT cycle:

Sense → Process → Analyse → Decide → Act → Communicate → Monitor

Problem Statement

Solar panels operate outdoors and are continuously exposed to environmental conditions. 

Dust and other contaminants can accumulate on the photovoltaic surface. At the same time, solar-panel voltage, current, illumination and temperature continuously change with operating conditions. Conventional maintenance generally depends on periodic inspection and manual cleaning. Such an approach does not continuously evaluate the actual condition of the panel and requires human intervention. 

SolarSentinel-X addresses this problem by developing an intelligent embedded system that can:

  • Monitor the panel continuously
  • Measure important operating parameters
  • Analyse measurements using Edge AI

Determine an appropriate operating condition

  • Initiate an autonomous cleaning operation
  • Transmit telemetry wirelessly
  • Display system information locally and remotely 

Objectives

The objectives of SolarSentinel-X are: 

  • To develop an intelligent solar-panel monitoring system. 
  • To continuously acquire photovoltaic and environmental parameters. 
  • To measure panel voltage and current. 
  • To calculate instantaneous panel power. 
  • To monitor solar-panel temperature. 
  • To detect day and night conditions. 
  • To implement Edge AI on the ESP32-S3. 
  • To use a Decision Tree for operating-condition classification. 
  • To automatically initiate the cleaning mechanism when the required condition is confirmed. 10.To control a water pump automatically. 
  • To control a servo-based mechanical cleaning mechanism. 
  • To transmit telemetry through LoRa. 
  • To provide local information through an OLED display. 
  • To provide real-time information through a web dashboard. 
  • To incorporate an independent W1209 temperature-control subsystem. 
  • To demonstrate an end-to-end AIoT solution using a functional physical prototype. 

Proposed Solution

SolarSentinel-X consists of five major subsystems: 

1. Sensing subsystem 

Collects information from the solar panel and its surrounding environment. 

2. Edge intelligence subsystem 

Uses the ESP32-S3 to process measurements and execute the Decision Tree. 

3. Autonomous cleaning subsystem 

Uses a water pump and servo-driven mechanism to perform physical cleaning. 

4. Wireless communication subsystem 

Uses the SX1278/RA-02 LoRa module to transmit telemetry. 

5. Monitoring subsystem 

Uses an OLED and web dashboard to present system information. 

Complete System Architecture

The architecture consists of the following data and control paths. 

Sensor path 

The sensors continuously provide measurements to the ESP32-S3. 

AI path
The principal AI inputs are light intensity, voltage and current. 

Control path
The AI and system-state logic determine whether the system should remain in monitoring mode or initiate cleaning. 

Actuator path
The cleaning controller operates the relay-controlled pump and MG90S servo. 

Communication path
The ESP32-S3 prepares telemetry information and transmits it through the RA-02 LoRa module. 

Visualization path
The latest information is presented locally through the OLED and through the web dashboard. 

List of Components

ID Component Designator Quantity Function 
1 ESP32-S3
Development Board 
MOD1 1 Main controller and Edge AI processor 
2 Solar Panel SP1 1 Renewable energy source and monitored PV surface 
3 BH1750 Light Sensor S1 1 Light-intensity measurement 
4 INA219 Current Sensor S2 1 Current measurement 
5 Voltage Sensor Module S3 1 Solar-panel voltage measurement 
6 DS18B20 Temperature Sensor S4 1 Solar-panel temperature measurement 
7 LDR Module S5 1 Day/night detection 
8 SX1278 / RA-02 LoRa Module RF1 1 Wireless telemetry 
9 OLED 128×64 Display OLED1 1 Local system monitoring 
10 MG90S Servo Motor SERVO1 1 Cleaning mechanism movement 
11 Water Pump PUMP1 1 Water delivery for cleaning 
12 Relay Module RL1 1 Pump switching 
13 W1209 Temperature Controller TC1 1 Independent temperature control 
14 Battery BAT1 1 Energy storage 
15 Charging/Protection Circuit PM1 1 Battery charging and protection 
16 Voltage Regulation Circuit PM2 1 Regulated power supply 
17 Water Tubing MECH1 As required Water delivery 
18 Mechanical Cleaning Assembly MECH2 1 Physical cleaning 
19 Prototype
Board/Breadboard 
HW1 As required Hardware assembly 
20 Connecting Wires HW2 As required Electrical interconnection 

Detailed Components Description

ESP32-S3

The ESP32-S3 is the central controller of SolarSentinel-X. 

It performs: 

  • Sensor acquisition 
  • Data processing 
  • Power calculation 
  • Edge AI inference 
  • Cleaning control 
  • OLED control 
  • LoRa communication 
  • Web-server operation 
  • System-status management 

The ESP32-S3 was selected because it provides sufficient processing capability and peripheral  interfaces for integrating sensing, communication and actuator control within a compact embedded system. 

The controller effectively acts as the central bridge between the physical solar-panel system and the  digital AIoT layer. 

Solar Panel

The solar panel is the primary photovoltaic element of the prototype. 

It has two roles. 

First, it represents the renewable-energy source. 

Second, it is the physical surface whose operating condition is monitored and maintained. 

The electrical output of the panel is monitored using voltage and current sensing. 

The controller uses: P=VxI 

to determine instantaneous electrical power. 

The solar panel is also integrated with the physical cleaning mechanism so that the monitoring and  maintenance functions operate on the same photovoltaic surface. 

BH1750 Light Sensor 

The BH1750 measures ambient light intensity in lux. 

The sensor communicates digitally with the ESP32-S3. 

The light measurement is used for: 

  • Environmental monitoring 
  • Daylight assessment 
  • Edge AI 
  • Web dashboard 
  • OLED display 
  • LoRa telemetry 

The BH1750 is one of the three principal Decision Tree inputs. 

Data path 

Ambient Light → BH1750 → ESP32-S3 → Decision Tree

VOLTAGE SENSOR 

The voltage-sensing module measures the electrical voltage produced by the solar panel. 

Since the ESP32-S3 uses a low-voltage ADC input, the sensing circuit scales the measured panel  voltage to a suitable level for the controller. 

The voltage measurement is used for: 

  • Solar-panel monitoring 
  • Power calculation 
  • Edge AI 
  • Dashboard visualisation 
  • Telemetry 

The voltage therefore forms an important part of the electrical-health information available to the system. 

INA219 Current Sensor

The INA219 measures the electrical current of the monitored circuit. 

Current is required together with voltage to calculate electrical power. 

The ESP32-S3 performs:P=VxI 

The current measurement is also one of the three principal Decision Tree inputs. 

This allows the AI system to consider electrical operating behaviour rather than relying only on an environmental sensor. 

DS18B20 Temperature Sensor 

The DS18B20 measures the temperature of the solar panel. 

The sensor provides digital temperature information to the ESP32-S3. 

Temperature is important because the physical and electrical behaviour of photovoltaic panels changes with temperature. 

The temperature value is used for: 

  • Monitoring
  • Dashboard display
  • OLED display
  • Telemetry
  • System condition information 

The DS18B20 is not one of the current Decision Tree inputs. It is used as a separate temperature-monitoring channel. 

LDR MODULE 

The LDR module is used to identify whether the system is operating under daylight or low-light conditions. 

The resistance of an LDR varies according to incident light. 

The ESP32-S3 interprets the LDR output and generates the day/night state. 

The dashboard represents this condition as: 

DAY / NIGHT

This allows the system to distinguish solar operating periods from periods of low illumination. 

SX1278 / RA-02 LoRa Module

The SX1278/RA-02 provides wireless communication between the SolarSentinel-X monitoring node and the custom receiver. 

The ESP32-S3 collects the latest measurements and system state and forms a telemetry packet. 

A representative packet structure is: 

DAY=1,
LUX=…,
V=…,
I=…,
P=…,
TEMP=…,
STATUS=…,
CLEAN=0/1 

The receiver can decode this information for monitoring and validation. 

No communication-range specification is claimed for the prototype. 

OLED Display

The 128×64 OLED provides local visualisation. 

It can display: 

  • Light intensity 
  • Voltage 
  • Current 
  • Power 
  • Temperature 
  • Day/night state 
  • Panel status 
  • Cleaning status 

This allows the system to be observed directly at the hardware without requiring a computer or remote dashboard. 

The OLED is particularly useful during prototype testing and demonstration. 

MG90S Servo Motor 

The MG90S servo motor provides controlled mechanical movement for the cleaning system. 

The ESP32-S3 sends a control signal to the servo. 

During the cleaning process, the servo performs a programmed sweep across the panel-cleaning mechanism. 

The movement can be represented as: 

LEFT → RIGHT → LEFT → HOME

After completing the programmed movement, the servo returns to its home position. 

The servo therefore converts the digital cleaning decision into physical mechanical action. 

Water Pump

The water pump supplies water to the cleaning mechanism. 

The pump is controlled through a relay. 

The controller does not directly drive the pump motor. 

Instead: 

ESP32-S3 → Relay Control → Relay → Pump

This arrangement allows the low-power microcontroller to control the higher-power pump circuit. 

Relay Module

The relay acts as the electrical switching interface for the water pump. 

The ESP32-S3 produces a control signal. 

The relay responds to that signal and switches the pump’s external power circuit. 

This separates the microcontroller’s control signal from the pump’s power path. 

W1209 Temperature Controller

The W1209 is implemented as an independent temperature-control subsystem. 

It is separate from the ESP32-S3 Edge AI decision system. 

The W1209 uses its own temperature sensing and control circuitry and can switch a connected thermal-management load according to the configured temperature-control condition. 

Its operation can be represented as:
Temperature sensing → W1209 controller → Relay → Thermal load
Meanwhile, the ESP32-S3 independently monitors the panel temperature using the DS18B20. 

Therefore:
DS18B20 = ESP32-S3 temperature monitoring
W1209 = independent temperature control
The W1209 is not used to control the cleaning mechanism and is not an input to the current Decision Tree. 

Battery and Power System

The battery provides energy storage for the system. 

The solar panel provides the energy source, while the battery allows energy to be stored and made available to the electronics and actuators when required. 

The power system includes the following:

  • Charging circuitry
  • Battery protection
  • Voltage regulation

Distribution: The regulated supply is then provided to the different electronic subsystems. 

Charging and Protection Circuit

The charging and protection circuit is responsible for managing the battery charging arrangement and protecting the energy-storage subsystem. 

It forms the interface between the photovoltaic energy source, battery and regulated system supply. 
The exact charging and protection configuration should be selected according to the battery chemistry and electrical characteristics used in the final prototype. 

Edge AI Implementation

SolarSentinel-X uses Edge AI rather than depending entirely on a remote cloud server. The Decision Tree is embedded directly in the ESP32-S3 firmware. 

The three principal AI inputs are:
Input 1 — Light intensity
Obtained from the BH1750. 

Input 2 — Voltage
Obtained from the voltage-sensing circuit. 

Input 3 — Current
Obtained from the INA219. 

The Decision Tree analyses these values and contributes to the operating-condition decision. 

The overall AI path is:
BH1750 + Voltage Sensor + INA219
↓
ESP32-S3
↓
Embedded Decision Tree
↓
Operating Condition
↓
Monitor / Cleaning

Why EDGE AI? 

Edge AI provides several advantages for SolarSentinel-X. 

Local decision-making

The primary AI decision occurs directly inside the ESP32-S3. 

Reduced dependence on cloud computing 

The system does not need to send sensor information to a remote AI server before performing its core 

decision. 

Faster embedded response 

The controller can directly use the AI result for actuator control. 

Autonomous operation 

The AI decision can trigger the cleaning mechanism without requiring manual intervention. 

Better integration 

The AI becomes part of the physical embedded system rather than being a separate software  application. 

Complete Working Principle

Stage 1 — System startup 

The ESP32-S3 powers up and initialises the sensors, OLED, LoRa communication interface, servo 

and other peripherals. 

Stage 2 — Sensor acquisition 

The controller acquires information from: 

  • BH1750 
  • Voltage sensor 
  • INA219 
  • DS18B20 
  • LDR 

Stage 3 — Electrical calculation 

The controller calculates instantaneous power: 

\[ P=V\times I \] 

Stage 4 — Environmental analysis 

The system determines: 

  • Light intensity 
  • Day/night condition 
  • Panel temperature 

Stage 5 — Edge AI processing 

The light intensity, voltage and current are provided to the embedded Decision Tree. 

Stage 6 — System decision 

The controller determines whether the system should remain in monitoring mode or proceed to the  cleaning sequence. 

Stage 7 — Cleaning 

When cleaning is confirmed, the pump is activated and the servo performs the programmed  mechanical sweep. 

Stage 8 — Communication 

The ESP32-S3 generates a telemetry packet and transmits the system information using LoRa. 

Stage 9 — Visualisation 

The OLED and web dashboard are updated. 

Stage 10 — Continuous operation 

After completing the cleaning operation, the system returns to monitoring mode. 

Web Dashboard

The web dashboard provides a simple interface for observing the operating condition of the prototype. 

The dashboard displays: 

  • Day/night state 
  • Light intensity 
  • Voltage 
  • Current 
  • Power 
  • Temperature 
  • Panel status 
  • Cleaning status 

During the demonstrated prototype operation, the dashboard displayed: 

Parameter Day/Night Light
Voltage
Current
Power 
Demonstrated
Reading
DAY
40,159.2 Lux
16.50 V
0.019 A
0.32 W 

Temperature 47.2 °C 

Panel Status MONITOR 

Cleaning OFF 

These values are included as observed prototype readings from the demonstration, not as fixed specifications. 

Local Monitoring

The OLED provides immediate information at the physical device. 

This is particularly useful during:

  • Hardware testing
  • Sensor calibration
  • Debugging

Demonstration ∙ Maintenance
The OLED eliminates the need to connect a computer simply to observe the current system state. 

Testing and Validation

The prototype was tested progressively to verify the operation of individual subsystems and then the complete system. 

Sensor testing
The sensors were tested individually to confirm communication and measurement acquisition. 

Electrical monitoring
Voltage and current measurements were checked and used to calculate electrical power. 

Temperature monitoring
The DS18B20 was tested for panel-temperature measurement. 

Day/night detection
The LDR subsystem was tested to determine the day/night state. 

OLED testing
The OLED was tested for local parameter visualization. 

AI testing
The embedded Decision Tree was integrated into the ESP32-S3 firmware and tested with sensor inputs. 

Cleaning testing
The pump and servo were tested as a combined cleaning mechanism. 

Wireless testing 
The RA-02 was integrated to transmit telemetry to the receiver. 

Dashboard testing
The web dashboard was tested to display the current system measurements. 

System-level testing
Finally, all subsystems were operated together to demonstrate the complete SolarSentinel-X workflow. 

Observed Prototype Output

One demonstrated operating condition produced the following displayed values: 

Parameter Value
Day/Night DAY
Light Intensity 40,159.2 Lux
Voltage 16.50 V
Current 0.019 A
Calculated Power 0.32 W
Temperature 47.2 °C
Panel Status MONITOR
Cleaning Status OFF 

Innovation

SolarSentinel-X combines several technologies that are normally implemented as separate subsystems. 

The key innovation is the integration of:

Multi-parameter sensing
The system monitors both electrical and environmental information. 

Embedded Edge AI
The Decision Tree executes locally on the ESP32-S3. 

Autonomous physical action
The system can convert the AI decision into a physical cleaning operation. 

Wireless telemetry 
LoRa provides communication between the monitoring node and receiver. 

Local and remote visualization 

The OLED and web dashboard provide two levels of user interaction. 

Independent thermal control 

The W1209 provides a separate temperature-control subsystem. 

The resulting system is therefore not merely a solar monitoring device; it is an intelligent sensing-and-action platform. 

Advantages

SolarSentinel-X provides the following advantages: 

  • Continuous solar-panel monitoring 
  • Embedded Edge AI 
  • Autonomous cleaning 
  • Wireless telemetry 
  • Local OLED monitoring 
  • Web-based monitoring 
  • Modular architecture 
  • Reduced dependence on manual inspection 
  • Direct AI-to-actuator integration 
  • Renewable-energy-oriented architecture 
  • Independent temperature-control capability 
  • Potential for multi-panel expansion 

Applications

The SolarSentinel-X concept can be adapted for: 

Residential solar installations 

For monitoring rooftop solar panels. 

Commercial installations 

For intelligent monitoring and maintenance. 

Industrial photovoltaic systems 

For continuous monitoring of larger solar installations. 

Solar farms 

Multiple intelligent nodes can be deployed across distributed photovoltaic panels. 

Remote renewable-energy installations 

Wireless telemetry can reduce the need for continuous physical inspection. 

Sustainability

SolarSentinel-X is designed around the concept of renewable-energy-powered monitoring. 

The solar panel provides the energy source and the battery provides energy storage. 

The system uses power-management circuitry to distribute appropriate supply levels to the electronics. 

The autonomous cleaning mechanism is intended to reduce the dependence on manual cleaning. 

The complete energy balance of the system should be established through actual measurements of generation, storage, electronics consumption and actuator consumption rather than estimated values. 

Project Explaination

The working video demonstrates: 

  • Complete SolarSentinel-X prototype
  • Solar panel
  • ESP32-S3 controller
  • Sensor integration
  • OLED monitoring
  • Web dashboard
  • Sensor measurements
  • Edge AI operation
  • Cleaning mechanism
  • Water pump operation
  • Servo movement
  • Wireless telemetry
  • Complete system operation 

Project Demonstration Flow

For the judges, the project can be presented in this order: 

1. Show the complete prototype 
Start with the complete solar panel and electronics. 

2. Explain the sensing system 
Point out the BH1750, INA219, voltage sensor, DS18B20 and LDR. 

3. Show the ESP32-S3
Explain that it is the central controller and Edge AI processor. 

4. Show the dashboard
Demonstrate real-time measurements. 

5. Explain Edge AI
Explain that the Decision Tree uses light intensity, voltage and current. 

6. Trigger the cleaning condition
Demonstrate the transition into the cleaning sequence. 

7. Show the pump
Demonstrate water delivery. 

8. Show the servo
Demonstrate the mechanical cleaning movement. 

9. Show LoRa
Explain that telemetry is transmitted wirelessly. 

10. Show OLED
Demonstrate local monitoring. 

11. Explain W1209
Explain that it operates independently as the temperature-control subsystem. 

12. End with complete system
Show the complete AIoT loop. 

Final System Flow

The complete SolarSentinel-X system can be summarised as: 


Conclusion

SolarSentinel-X demonstrates an integrated AIoT approach to intelligent solar-panel monitoring and autonomous maintenance. 

The developed prototype combines a solar panel, multiple sensors, ESP32-S3 embedded processing, Edge AI, autonomous cleaning, LoRa communication, OLED visualization, web monitoring and an independent temperature-control subsystem. 

The ESP32-S3 acts as the core of the system, collecting sensor information and performing the primary Edge AI decision locally. The current Decision Tree uses light intensity, panel voltage and panel current as its principal inputs. 

When the required cleaning condition is confirmed, the system activates the water pump and operates the MG90S servo to perform the programmed cleaning sequence. 

At the same time, the system can transmit telemetry through LoRa and provide information through both the OLED and web dashboard. 

The project demonstrates the complete transformation of sensor information into an intelligent physical action: 

SENSE → ANALYSE → DECIDE → ACT → COMMUNICATE → MONITOR

The completed prototype establishes a foundation for future development toward more robust mechanical construction, custom electronics, advanced AI models, quantitative performance validation and deployment across larger photovoltaic systems. 

SHARE YOUR THOUGHTS & COMMENTS