← All projects
SystemsApril 2024

Automated Solar Panel Cleaning Robot

Built an ESP32-controlled solar-panel cleaning prototype with tracked drive, roller brush, water delivery, a servo brake, and a Qt6 dashboard. The report documents mechanical fabrication, wireless actuator control, and prototype trials.

ESP32Qt6RoboticsAutomationIoTEmbedded SystemsC++

Solar panel cleaning robot
Solar panel cleaning robot · Watch on YouTube

Technical work

VIT capstone · Fabricated and tested prototype

  • Built an ESP32-controlled cleaning prototype combining tracked drive, a roller brush, four-nozzle water delivery, a servo brake, and a rack-and-pinion wiper.
  • Developed a Qt6 dashboard for UDP control of drive and cleaning actuators, Firebase REST sensor monitoring, and route definition for planned cleaning patterns.
  • Designed stainless-steel chassis and cleaning assemblies for CNC cutting, bending, TIG welding, and printed parts; documented prototype trials on solar panels.
  • Sized a 4,200 mAh battery against an estimated 16 A actuator load, calculating approximately 10–13 minutes of operation after allowances for losses.

Team & Context

Author: Het Patel (20BEC1165)

Advisor: Dr. Sheena Christabel Pravin, Assistant Professor Senior Grade

Institution: School of Electronics Engineering, Vellore Institute of Technology, Chennai

Date: April 2024

Overview

This capstone combines a stainless-steel tracked chassis, roller brush, four-nozzle pump system, and rack-and-pinion wiper with an ESP32 controller and Qt6 dashboard.

The report describes the prototype as manually operated. The dashboard also includes route-definition functionality for proposed automation; autonomous route execution remains further work.

Problem Statement

Dust accumulation reduces solar-panel output. The design explores a repeatable cleaning mechanism that can be remotely controlled while limiting manual work on the panel surface.

  • Manual cleaning requires access, labor, and a repeatable maintenance schedule.
  • Water delivery must cover the brush path without unnecessary overspray.
  • Contact pressure, traction, and cleaning materials must be compatible with the panel surface.
  • A practical automated system also needs edge detection, verified stopping behavior, and tests across panel inclinations.

Key Features

Hardware Design

  • Robust Chassis: Stainless steel 304 Grade (1mm sheet) with CNC laser cutting, CNC bending, and TIG welding
  • Caterpillar Track Drive: Four 12V geared DC motors (50 RPM, 346.8 N-cm torque) with 40mm width track belts
  • Active Cleaning Mechanism: Roller brush assembly with 12V DC motor (100 RPM, 103 N-cm torque)
  • Water Delivery System: Centrifugal pump specified at 8 W and 10 L/min, distributing water across four nozzles; the report includes a calculated flow-velocity estimate
  • Automated Wiper: Rack-and-pinion mechanism with servo motor for surface drying
  • Braking System: Linear slider-crank mechanism with servo control, designed to support positioning on inclined panels

Software & Control

  • Qt6 Cross-Platform Dashboard: Runs on Windows, macOS, and Linux with rich GUI
  • UDP Communication: Wireless drive and actuator commands between the Qt dashboard and ESP32
  • Performance Analytics: Individual panel visualization with color-coded indicators
  • Route Definition: Dashboard interface for predefined cleaning routes and serpentine patterns; autonomous execution is an extension
  • Firebase Integration: REST API for live sensor data streaming and cloud monitoring

Technologies Used

Hardware

ESP32 Johnson DC Motors BTS7960 Driver BME680 Sensor LiPo Battery Stainless Steel 304 3D Printing (FDM)

Software

Qt6 Framework C++ Arduino/C UDP Protocol Firebase REST API WiFi

Manufacturing

CNC Laser Cutting CNC Bending TIG Welding CAD Design

Prototype Results & Design Calculations

  • Prototype: Fabricated chassis, cleaning assembly, actuation, and dashboard demonstrated in the project report and video.
  • Battery estimate: A 4,200 mAh battery and approximately 16 A actuator-load estimate give about 10–13 minutes after allowances for losses; this is a sizing calculation.
  • Water distribution: Nominal 10 L/min pump capacity split across four outlets, equivalent to 2.5 L/min per nozzle before hydraulic losses.
  • Brush specification: 100 RPM motor rated at 103 N-cm; these are design component specifications.
  • Evaluation scope: The report does not establish measured water savings, annual energy-yield improvement, packet-delivery statistics, or a quantified incline-performance envelope.

Challenges & Solutions

Traction on Inclined Panels

Problem: Standard wheels slip on smooth, tilted solar panel surfaces.

Solution: Caterpillar track belt system with soft rubber compound and idler pulleys for tension maintenance.

Uniform Water Distribution

Problem: Single-point water delivery creates uneven coverage and wastes water.

Solution: Four-nozzle distribution system with calculated flow rates spread along the cleaning path.

Real-Time Communication

Problem: Wireless control can experience packet loss and delays.

Solution: UDP connects the dashboard to the ESP32. Communication-loss stopping, acknowledgments, and retry behavior need explicit testing before autonomous operation.

Future Work

  • AI Integration: Machine learning for predictive cleaning schedule optimization
  • Computer Vision: Camera-based dirt detection for targeted cleaning verification
  • Solar-Powered Operation: Self-charging capability for extended autonomous operation
  • Multi-Robot Coordination: Fleet management for large-scale solar farm deployments
  • Weather Integration: Automatic scheduling based on weather API forecasts