This project is the implementation of the following patent, it presents the initial prototype of an automated device for the cleaning of a photovoltaic panel.
The device consists of a roll of flexible transparent film paper that is driven between two cylinders with a motor, a round microfiber brush will be used to ensure effective cleaning. The system uses a small electronic board to automatically turn on the motor.
Some of the advantages of using this particular method of cleaning instead of traditional methods such as the cleaning robot that glides along the surface are:
- Reducing water consumption and overall cost
- Faster execution speed
- Power can be provided directly from the panel
- Eliminates unnecessary shadows caused by the robot arm as well as unnecessary strain on the surface, thus extending the longevity of the PV panel
-
The coupler and the housings of pillow bearings have been 3D printed, and their purpose is to transmit the rotating movement from the stepper motor to the cylinder as well as to eliminate unnecessary friction, thus allowing the PFA transparent film paper (which is yet to be added to this prototype), to smoothly glide over the two cylinders.
-
This prototype also includes a Pi Camera to detect dust on the surface of the panel, with the parts being 3D printed. However, it should be noted that a dust sensor would be a much better alternative and would make the system more reliable.
-
For this prototype, a Raspberry Pi 3 will be used for the control of this system. Nevertheless, smaller boards like ESP32 or Pyboard are more suitable as well as cheaper alternatives, we'll thus include code in Python for the Raspberry and MicroPython for the ESP32/Pyboard in this repository.
-
The Raspberry Pi carries out the following tasks in this specific order:
- Checking current weather conditions
- Taking image of the surface of the PV panel, using image processing techniques for dust detection.
- If panel is "clean", turn Green LED.
- Else, turn on Stepper Motor and Pump simultaneously for a pre-determined number of steps.
- To install Micropython on ESP32: https://pythonforundergradengineers.com/how-to-install-micropython-on-an-esp32.html
- Library used to access the file system on ESP32: https://github.com/wendlers/mpfshell
Pull requests are welcome.