Mini Final
Mini Final
By
I
A Mini Project report submitted on
AN IOT BASED SOLAR MONITORING AND CLEANING
SYSTEM
A partial fulfilment of the requirement for the Award of the
Degree of
BACHELOR OF TECHNOLOGY IN
ELECTRONICS AND
COMMUNICATION ENGINEERING
SUBMITTED
By
I
J.B. INSTITUTE OF ENGINEERING & TECHNOLOGY
UGC AUTONOMOUS
CERTIFICATE
The results embodied in this report have not been submitted to any
other University or Institution for the award of any degree or diploma.
I
ACKNOWLEDGEMENT
I
ABSTRACT
The designed project measures different solar cell parameters like voltage,
water presence by using multiple sensor data acquisition. The project uses a
solar panel to monitor sunlight and Arduino board which has ATmega family
microcontroller attached to it. The project requires a voltage divider and voltage
sensor to measure voltage. These measurements are then displayed by the
microcontroller on a LCD screen. Thus this system allows user to effectively
monitor solar parameters using this system. All the parameters are displayed on
App through Wifi. Here using moisture sensor, it detects the presence of water
on panel. If the sensor gives 1 signal to microcontroller means no water have
accumulated and it does not affect solar panel performance. If the sensor gives 0
signal to the microcontroller, it means the presence of water on panel, and this
triggers the servo motor to which the brush is attached. In this way cleaning
mechanism is performed
V
INDEX
CONTENTS PAGE NO
ACKNOWLEDGEMENT IV
ABSTRACT V
CHAPTER–1 1
1. Introduction 1
CHAPTER-2 4-5
2. Literature survey 4
2.1 Existing system 5
CHAPTER-3 6-10
3. IOT 6
3.1 Features of IOT 8
3.2 IOT Enablers 9
3.3 Characteristics of IOT 9
3.4 Application domains 9
3.5 Modern applications 10
CHAPTER-4 11-12
4. Project description 11
4.1 Block diagram 11
4.2 Working 11
CHAPTER-5 13-31
5. Design of hardware 13
5.1 Arduino 13
5.1.1 Power pins 15
5.1.2 Ground pins 16
5.1.3 IOREF pin 16
5.1.4 Input and Output pins 16
5.2 Power supply 18
5.3 LCD screen 20
5.4 Voltage sensor 21
5.5 Solar Panel 22
VI
5.6 ESP8266 Wifi 24
5.7 Battery 26
5.8 Servo motor 30
5.9 Moisture Sensor 31
CHAPTER-6 33-43
6. Design of software 33
6.1 Introduction to Arduino IDE software 33
6.1.1 Software steps 33
6.2 Telnet monitor 37
6.3 Appendix 40
CHAPTER-7 44-45
7. Result 44
7.1 Output 44
CHAPTER – 8 46
8. Conclusion 46
FUTURE SCOPE 47
REFRENCES 48
VI
LIST OF FIGURES
FIGURES PAGE NO
VI
I
CHAPTER-1
1. Introduction
The rising costs of fossil fuels, global warming, and severe weather
conditions have compelled many nations to look into alternative sources of
energy to reduce reliance on fossil-based fuels. Solar energy is considered as
fastest growing renewable energy source for electricity generation after the wind
energy. It involves conversion of solar energy into electric and/or heat energies.
The sunlight is collected either directly by using photovoltaic cells or indirectly
using concentrated solar energy.
The solar photovoltaic (PV) energy system directly converts the sun photons
energy to electricity through the solar cells. Solar cells are made from light
sensitive semiconductors that use photon energy to dislodge electrons to drive
an electric current. The two broad classifications of photovoltaic modules are
the mono-crystalline and poly-crystalline. Polycrystalline solar cells are formed
from multiple silicon crystals while mono-crystalline solar cells are made from a
single silicon crystal and they usually have higher efficiency. The output of
power generated from a solar cell largely depends on weather conditions most
especially the solar irradiance and air temperature. The recent development in
energy sector have shown that solar-energy market is one of the most rapidly
expanding renewable energy markets in the world. Presently there is significant
increasing in demands for remote monitoring and control equipment for
solarenergy applications. The advancement in the solar cell technology has led
to the development of a more efficient, flexible and lighter PV cells named
smart solar. Solar manufacturing company now embeds electronics such as
power optimizers, micro DC-to-DC converters, and condition monitoring
devices in the solar PV modules. The monitoring and measurement of solar PV
parameters and site condition has some importance in evaluating the
performance of existing solar installations, advanced system monitoring and the
prediction of future generation. They also aid in decision making, product
development, system maintenance, and many other applications. A solar PV
energy system requires reliable means of data acquisition of all the electrical and
meteorological data for condition monitoring, and evaluation of the system
performance. Acquiring such data has been capital intensive when state of the
art equipment is to be installed at the site and there is
1
a concern of reliability over the use of satellite data in place of site data. This
study involves the development of low-cost arduino-based solar photovoltaic
parameter-measuring system with data logger. The developed system
successfully measures the solar photovoltaic parameters such as incident light
intensity, voltage, current, and temperature.
Due to the rise of global warming and extreme weather conditions, many
existing countries have forced to look after the alternative sources in order to
reduce dependence on fossil based fuels like coal and etc., solar energy is one of
the most promising renewable resources which is currently being used all over
the world to contribute for making rising demands of electric power. Solar
power is a conversion of sunlight into electricity, the sunlight is collected either
directly by using photovoltaic (PV) or indirectly using concentrated of the solar
energy. Photovoltaic was initially used as a power source for a small and
medium size applications. It is powered by a single solar cell to a remote homes.
As the cost of solar electricity has fallen, the number of solar photovoltaic
systems has grown into millions. Solar power stations produces hundreds of
megawatts. Solar PV is becoming inexpensive and becoming low carbon
technology to harness renewable energy from the sun. The purpose of this
project is to improve the power collection efficiency with developing the track
of solar panel. In order to maximize the generation of output power of the solar
panel arduino is used. Concentration of solar energy from the sun using light
rays is a point by using lens (or) mirror and tracking system. The light from the
sun also produce heat.
3
CHAPTER - 2
2. Literature survey
4
temperature analysis of
5
different of faults that might occur, and associated energy loss, and reduce
expenses by assisting detection of any flaw in the PV system .
So far the performance of power extracted from the solar panels monitoring is
not automated and the parameters are unknown to the end user. The existing
system for solar panel cleaning mechanism is operated using a mobile
application. The power supply is given to the solar panel cleaning system
through the rechargeable battery and it occurs by triggering switch from
mobile application. To stop the cleaning process, off signal from mobile
application is given.
6
CHAPTER – 3
3. IOT TECHNOLOGY
The internet of things (IoT) is a computing concept that describes the idea
of everyday physical objects being connected to the internet and being able
to identify themselves to other devices. The term is closely identified with
RFID as the method of communication, although it also may include other
sensor technologies, wireless technologies or QR codes.
INTERNET OF THINGS
7
our home
8
appliances such as air conditioner, light, etc. through each other and all these
things are managed at the same platform. Since we have a platform, we can
connect our car, track its fuel meter, speed level, and also track the location
of the car
9
3.1.FEATURES OF IOT
The most important features of IoT on which it works are
connectivity analysing, integrating, active engagement, and many more.
Some of them are
• Artificial Intelligence: IoT makes things smart and enhances life through
the use of data. For example, if we have a coffee machine whose beans
have going to end, then the coffee machine itself order the coffee beans of
your choice from the retailer.
• Sensing: The sensor devices used in IoT technologies detect and measure
any change in the environment and report on their status. IoT technology
brings passive networks to active networks. Without sensors, there could
not hold an effective or true IoT environment.
1
3.2 IOT ENABLERS
• RFIDs: uses radio waves in order to electronically track the tags attached
to each physical object.
• Devices typically consume less power. When not in use, they should be
automatically programmed to sleep.
1
3.5.MODERN APPLICATIONS
1. Smart Grids
2. Smart cities
3. Smart homes
4. Healthcare
5. Earthquake detection
6. Radiation detection/hazardous gas detection
7. Smartphone detection
8. Water flow monitoring
1
CHAPTER - 4
4. PROJECT DESCRIPTION
This chapter deals with working and circuits of solar power generation. It
can be simply understood by its block diagram &circuit diagram.
SOLAR LCD
ARDUINO
VOLTAGE SERVO
BRUSH
SENSOR MOTOR
MOISTURE
SESENSOR
4.2 WORKING:
There are Power Stations for Maintaining or Monitoring the Power Circuits
or Parameters related to Solar Panel. Parameters like Voltage, Moisture,
which are important to monitor. The Monitoring of two parameters are also
important in Households too. So, here we discuss on how to Monitor Solar
Panel Parameters.
Figure shown the block diagram of the research and the complete of block
diagram for this project that have been develop by using Arduino software.
In this project, it consist three main parts : the voltage divider, the LED light
1
indicator, wifi, Voltage sensor, servo motor and the LCD screen display.
The power generated from the solar panel is 12V approximately. In this
project, the main controller are use the Arduino Uno and its need the power
supply . The power supply for this controller is 5V. Then, the Arduino Uno
must have coding for it to function as desired. Lastly, the LCD is to display
the output that have written in the coding inside the Arduino Uno. . We
studied that, using IoT technology, user can itself monitor and control the
devices in the agricultural field as per our application.
In cleaning first RAIN sensor detects the water on panel. If the sensor gives
1 signal to microcontroller means no water is present and it does not affect
solar panel performance. When it gives 0 to controller means need to
remove water by cleaning mechanism. Microcontroller take action as per
programmed in uploaded in it. It drives the drive mechanism within control
of limit sensors and make one complete cycle for cleaning After further
check RAIN module check for water on panel if it is clean then wait for
water to be accumulated as on cycle is going on.
HARDWARE COMPONETS
1
CHAPTER - 5
5. DESIGN OF HARDWARE
5.1 ARDUINO:
The most common version of Arduino is the Arduino Uno. This board
is what most people are talking about when they refer to an Arduino. The
Uno is one of the more popular boards in the Arduino family and a great
choice for beginners. There are different revisions of Arduino Uno, below
detail is the most recent revision (Rev3 or R3).
Microcontroller : ATmega328
Operating Voltage : 5V
1
2 KB (ATmega328) of which 0.5
1
SRAM : 2 KB (ATmega328)
Length : 68.6 mm
Width : 53.4 mm
fig
5.1 Arduino Uno R3 Board
1
NOTE: The board can operate on an external supply of 6 to 20 volts. If
supplied with less than 7V, however, the 5V pin may supply less than five
volts and the board may be unstable. If using more than 12V, the voltage
regulator may overheat and damage the board. The recommended range is 7
to 12 volts.
Voltage Regulator
The voltage regulator is not actually something you can (or should)
interact with on the Arduino. But it is potentially useful to know that it is
there and what it’s for. The voltage regulator does exactly what it says – it
controls the amount of voltage that is let into the Arduino board. Think of it
as a kind of gatekeeper; it will turn away an extra voltage that might harm
the circuit. Of course,it has its limits, so don’t hook up your Arduino to
anything greater than 20 volts.
Voltage In Pin – The input voltage to the Arduino board when it’s
using an external power source(as opposed to 5 volts from the USB
connection or other regulated power source). You can supply voltage
through this pin, or, if supplying voltage via the power jack, access it
through this pin.
5V Pin – This pin outputs a regulated 5V from the regulator on the board.
The board can be supplied with power either from the DC power jack (7 –
12V), the USB connector (5V), or the VIN pin of the board (7-12V).
Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can
damage your board. It’s not recommended.3.3V Pin – A 3.3 volt supply
generated by the on-board regulator. Maximum current draw is 50 mA.
There are several GND pins on the Arduino, any of which can be used
to ground your circuit.
1
This pin on the Arduino board provides the voltage reference with which the
microcontroller operates. A properly configured shield can read the IOREF
pin voltage and select the appropriate power source or enable voltage
translators on the outputs for working with the 5V or 3.3V.
Each of the 14 digital pins on the Uno can be used as an input or output.
They operate at 5 volts. These pins can be used for both digital input (like
telling if a button is pushed) and digital output (like powering an LED).
Each pin can provide or receive a maximum of 40 mA and has an internal
pull-up resistor (disconnected by default) of 20-5k Ohms. In addition, some
pins have specialized functions.
Used to receive (RX) and transmit (TX) TTL serial data. These pins are
connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial
chip.
External Interrupts
PWM – You may have noticed the tilde (~) next to some of the digital pins
(3, 5, 6, 9, 10, and 11). These pins act as normal digital pins, but can also be
used for something called Pulse-Width Modulation (PWM). Think of these
pins as being able to simulate analog output (like fading an LED in and out).
SPI – Pins 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). SPI stands for Serial
Peripheral Interface. These pins support SPI communication using the SPI
library.
Analog Input Pins – Labeled A0 through A5, each of which provide 10 bits
of resolution (i.e. 1024 different values). These pins can read the signal from
an analog sensor (like a temperature sensor) and convert it into a digital
value that we can read. By default they measure from ground to 5 volts,
though is it
1
possible to change the upper end of their range using the AREF Pin (Stands
for Analog Reference. Most of the time you can leave this pin alone).
Additionally, some pins have specialized functionality:
Reset Pin
LED Indicators
Power LED Indicator – Just beneath and to the right of the word
“UNO” on your circuit board, there’s a tiny LED next to the word ‘ON’.
This LED should light up whenever you plug your Arduino into a power
source. If this light doesn’t turn on, there’s a good chance something is
wrong. Time to re-check your circuit!
On-Board LED – There is a built-in LED connected to digital pin 13. When
the pin is HIGH value, the LED is on, when the pin is LOW, it’s off. This
useful to quickly check if the board has no problem as some boards has a
preloaded simple blinking LED program in it.
TX & RX LEDs – These LEDs will give us some nice visual indications
whenever our Arduino is receiving or transmitting data (like when we’re
loading a new program onto the board).
Reset Button: Pushing the reset button temporarily connect the reset pin to
ground and restart any code that is loaded on the Arduino. This can be very
useful if your code doesn’t repeat, but you want to test it multiple times.
2
each of which performs a particular function. A DC power supply which
maintains the output voltage constant irrespective of AC mains fluctuations
or load variations is known as “Regulated DC Power Supply”.
5.2.1. TRANSFORMER:
2
5.2.2. RECTIFIER:
A circuit which is used to convert a.c to dc is known as
RECTIFIER. The process of conversion a.c to d.c is called “rectification.
Bridge Rectifier:
OPERATION:
5.2.3. FILTER:
2
5.2.4. VOLTAGE REGULATOR:
As the name itself implies, it regulates the input applied to it. A voltage
regulator is an electrical regulator designed to automatically maintain a constant
voltage level. In this project, power supply of 5V and 12V are required. In order
to obtain these voltage levels, 7805 and 7812 voltage regulators are to be used.
The first number 78 represents positive supply and the numbers 05, 12 represent
the required output voltage.
5.4.VOLTAGE SENSOR:
This module is based on resistance points pressure principle, and it can
make the input voltage of red terminal reduce 5 times of original voltage.
The max
2
Arduino analog input voltage is 5 V, so the input voltage of this module
should be not more than 5 V x 5 = 25 V ( if for 3.3 V system, the input
voltage should be not more than 3.3 V x 5 = 16.5 V ).Because the Arduino
AVR chip have 10 bit AD, so this module simulation resolution is 0.00489
V (5 V / 1023), and the input voltage of this module should be more than
0.00489 V x 5 = 0.02445 V.
FEATURES
Hardware Connections
• + to 3.3V
• - to Gnd
• S to Analog 0(A0)
Solar panel refers either to a photovoltaic (PV) module, a solar hot water
panel, or to a set of solar photo voltaic modules electrically connected and
mounted on a supporting structure. A PV module is a packaged, connected
assembly of solar cells. Solar panels can be used as a component of a larger
photovoltaic
2
system to generate and supply electricity in commercial and residential
applications. Each module is rated by its DC output power under standard test
conditions, and typically ranges from 100 to 320 watts. The efficiency of a
module determines the area of a module given the same rated output – an 8%
efficient 230 watt module will have twice the area of a 16% efficient 230
watt module. There are a few solar panels available that are exceeding 19%
efficiency. A single solar module can produce only a limited amount of
power; most installations contain multiple modules. A photovoltaic system
typically includes a panel or an array of solar modules, an inverter, and
sometimes a battery and/or solar tracker and interconnection wiring.
• Solar modules use light energy (photons) from the sun to generate electricity
through the photovoltaic effect. The majority of modules use waferbased
crystalline silicon cells or thin-film cells based on cadmium telluride or silicon.
The structural (load carrying) member of a module can either be the top layer
or the back layer. Cells must also be protected from mechanical damage and
moisture. Most solar modules are rigid, but semiflexible ones are available,
based on thin-film cells. These early solar modules were first used in space in
1958.
2
fig 5.7 solar panel
The ESP8266 is a low-cost Wi-Fi microchip with full TCP/IP stack and
microcontroller capability produced by Shanghai-based Chinese
manufacturer, Espressif Systems.
The chip first came to the attention of western makers in August 2014 with
the ESP01 module, made by a third-party manufacturer, Ai-Thinker. This
small module allows microcontrollers to connect to a Wi-Fi network and
make simple TCP/IP connections using Hayes-style commands. However, at
the time there was almost no Englishlanguage documentation on the chip and
the commands it accepted. The very low price and the fact that there were
very few external components on the module which suggested that it could
eventually be very inexpensive in volume, attracted many hackers to explore
the module, chip, and the software on it, as well as to translate the Chinese
documentation.
2
The ESP8285 is an ESP8266 with 1 MiB of built-in flash, allowing for
singlechip devices capable of connecting to Wi-Fi.[4]
2
ESP8266
Power 3.3 V DC
2
5.7. BATTERY(12v, 1.5A)
2
extraction, with lithium being water intensive in often arid regions and
other minerals often
3
being conflict minerals such as cobalt. Both environmental issues have
encouraged some researchers to improve mineral efficiency and alternatives
such as iron-air batteries.
3
Fig 5.9 Lithium-ion battery monitoring electronics (over-charge and deep
discharge protection)
During discharge, lithium ions (Li+) carry the current within the battery cell
from the negative to the positive electrode, through the non-aqueous electrolyte
and separator diaphragm.[70]
The charging procedures for single Li-ion cells, and complete Li-ion
batteries, are slightly different:
3
Constant current (CC)
Constant voltage (CV)
Balance (only required when cell groups become unbalanced during use)
Constant voltage
Charging temperature limits for Li-ion are stricter than the operating limits.
Lithium-ion chemistry performs well at elevated temperatures but prolonged
exposure to heat reduces battery life. Li-ion batteries offer good charging
performance at cooler temperatures and may even allow "fast-charging" within
a temperature range of 5 to 45 °C (41 to 113 °F). Charging should be
performed within this temperature range. At temperatures from 0 to 5 °C
charging is possible, but the charge current should be reduced. During a low-
temperature charge, the slight temperature rise above ambient due to the
internal cell resistance is beneficial. High temperatures during charging may
lead to battery degradation and charging at temperatures above 45 °C will
degrade battery performance, whereas at lower temperatures the internal
resistance of the battery may increase, resulting in slower charging and thus
longer charging times. Consumer-grade lithium-ion batteries should not be
charged at temperatures below 0 °C (32 °F). Although a battery pack may
appear to be charging normally, electroplating of metallic lithium can occur at
the negative electrode during a subfreezing charge, and may not be removable
even by repeated cycling. Most devices equipped with Li-ion batteries do not
allow charging outside of 0–45 °C for safety reasons, except for mobile phones
that may allow some degree of charging when they detect an emergency call in
progress.
3
5.8. SERVO MOTOR
Mechanism
A servomotor is a closed-loop servomechanism that uses position feedback to
control its motion and final position. The input to its control is a signal (either
analogue or digital) representing the position commanded for the output shaft.
The motor is paired with some type of position encoder to provide position and
speed feedback. In the simplest case, only the position is measured. The
measured position of the output is compared to the command position, the
external input to the controller. If the output position differs from that required,
an error signal is generated which then causes the motor to rotate in either
direction, as needed to bring the output shaft to the appropriate position. As the
positions approach, the error signal reduces to zero and the motor stops.
3
Fig 5.10 servo motor
The relation between the measured property and soil moisture must be
calibrated and may vary depending on environmental factors such as soil
type, temperature, or electric conductivity. Reflected microwave radiation is
affected by the soil moisture and is used for remote sensing in hydrology
and agriculture. Portable probe instruments can be used by farmers or
gardeners.
3
water content. Another class of sensors measure another property of
moisture in
3
soils called water potential; these sensors are usually referred to as soil water
potential sensors and include tensiometers and gypsum blocks.
3
CHAPTER – 6
6. DESIGN OF SOFTWARE
This is free software (evaluation version) which solves many of the pain
points for an embedded system developer. This software is an Integrated
Development Environment(IDE), which integrated text editor to write
program, a compiler and it will convert your source code into HEX file. Here
is simple guide to start working with Arduino IDE Vision which can be used
for:
Before you can start doing anything with the Arduino, you need to download
and install the Arduino IDE (integrated development environment).
After the opening IDE the settings are changed in order to connect to the Arduino.
3
Before you can start doing anything in the Arduino programmer, you must
Select the version of board that you are using. Since I have an Arduino
Uno plugged in, I obviously selected "Arduino Uno." To set the serial port,
go to the following:
Tools --> Serial Port
3
Arduino programs are called sketches. The Arduino programmer comes with
a ton of example sketches preloaded. This is great because even if you have
never programmed anything in your life, you can load one of these sketches
and get the Arduino to do something.
4
The serial monitor allows your computer to connect serially with the
Arduino. This is important because it takes data that your Arduino is
receiving from sensors and other devices and displays it in real-time on your
computer. Having this ability is invaluable to debug your code and
understand what number value the chip is actually receiving.
4
monitor the availability of connection-based TCP/IP applications and
devices that are not directly supported within ipMonitor by a specific
monitor type.
This name will appear in the Monitors List, Monitor Status, Logs pages, and
your reports.
4
You can change this name later, if necessary. Ip Monitor does not use this
field to internally identify this monitor.
When enabled, the monitor tests the specified resource using the settings
you enter under Test Parameters. You can disable the monitor later if
required.
8. Under Test Parameters, enter the IP address or domain name of the targeted
server.
9. Enter the TCP port number that the targeted resource responds on. The
default is TCP port 23.
10. Under Timing, configure the fields for the monitor testing states.
a. In the Maximum Test Duration field, enter the maximum test duration rate
(in seconds) that the monitor times out before the test is considered a
failure.
b. In the remaining fields, enter the number of second between each test while
the monitor is in an OK state (Up), a failed state while alerts are processed
(Down), and a failed state and the maximum number of alerts have been
4
processed (Lost).
4
In the Lost state, no additional failure alerts are processed.
However, a recovery notification is sent if the monitor recovers.
11. Enter the amount of time delay for each monitor testing state. For example,
you may choose to intensify testing when a monitor enters a Warn state and
reduce testing when the monitor enters a Lost state.
12. Under Notification Control, complete the fields to determine how many
test failures must occur before an alert is sent.
a. Enter the number of test failures that occur for each alert before ipMonitor
generates an alert for the monitor. The default option is 3.
b. Enter the maximum number of alerts to send before the monitor enters a
Lost state.
The monitor must be assigned to a notification alert to generate an action.
13. Under Recovery Parameters, complete the fields to indicate the corrective
action used to automatically restore a resource using the External Process
Recovery, Reboot Server Recovery, or Restart Service Recovery action.
4
b. Select the set of credentials used by the recovery alert. You can select a
specific credential to execute recovery alerts that require access to
restricted resources, such as Reboot Server, Restart Service, or External
Process.
c. Select the list of services to restart on the target machine specified in the
FQDN/NetBIOS/IP Address field. This field is only required for the
Restart Service alert. If a service has dependencies, select all dependent
services.
6.3 Appendix:
void okcheck()
{ unsigned char rcr; do
{ rcr =
4
Serial.read();
4
} while (rcr != 'K'); }
void setup() {
lcd.begin(16, 2);
pinMode(soil, INPUT);
lcd.setCursor(0, 0);
lcd.print(" WELCOME TO THE");
lcd.setCursor(0, 1);
lcd.print(" PROJECT "); delay(2000);
lcd.clear();
lcd.print("Wifi init");
lcd.clear();
lcd.print("Waiting For");
lcd.setCursor(0, 1);
lcd.print("Connection"); do {
rcv = Serial.read();
4
lcd.clear();
lcd.print("Connected");
delay(2000); lcd.clear();
lcd.setCursor(0,0);
lcd.print("Voltage:");
lcd.setCursor(8,0); lcd.print(vin);
lcd.setCursor(13,0); lcd.print("V");
if (digitalRead(soil) == LOW) {
lcd.setCursor(0, 1); lcd.print("SOIL: WET
");
Serial.write("AT+CIPSEND=0,10\r\n"); delay(500);
Serial.write("\r\nSOIL:WET\r\n"); delay(500);
servo.write(0); delay(2000); servo.write(90);
delay(1000);
}
if (digitalRead(soil) == HIGH) { lcd.setCursor(0,
1); lcd.print("SOIL:
DRY ");
Serial.write("AT+CIPSEND=0,10\r\n"); delay(500);
}
Serial.write("AT+CIPSEND=0,10\r\n"); delay(500);
Serial.write("\r\nVOLTAGE:");
4
Serial.println(vin);delay(500); delay(200);
}
5
CHAPTER-7
7. Result
When Arduino is connected to the supply, the lcd screen gets on. It displays
‘waiting for connection’. From mobile phone connect to esp with wifi. After
successful connection, it displays the values of voltage and the case of water
presence on panel like dry or wet, both on lcd screen and in mobile telnet
application in your mobile phone. When the moisture sensor senses the
water, it displays wet and the brush attached to the servo motor starts
cleaning the panel until it becomes dry.
7.1 Output
Output when all the hardware components are connected
successfully Case(1) : When the panel is dry, it displays the voltage values
5
Case(2) : When the moisture is detected on the solar panel, it displays the
voltage value and the condition of panel. It also triggers the servo motor to
which the brush is attached. Cleaning process takes place in this stage.
5
CHAPTER - 8
8. Conclusion
The exigency of electricity is rising day by day and traditional sources of
energy are not producing enough energy to meet the requirements.
Applications of monitoring system are in Rooftop solar, ground mounted
solar, solar cities and many more. The energy is alternatively depends upon
the primary parameters like temperature, voltage, current and to keep track
on all these parameters on real time IOT played a vital role through ATmega
management. Results are displayed on LCD as well as on mobile devices.
User will be able to track, monitor and control this panels virtually to
maximize electricity generation. Accompanying the monitoring system
cleaner is installed in our system to ameliorate efficiency of the system. As
we know that prevention is better than curing as a result the cleaning action
prevents the primary accumulating surface dust on the panels before it
hinders the efficiency of panels to a greater extent.
So the purposed system that is solar power plant monitoring system can
measure the voltage, water content. The real time monitoring of all these
parameter is done by using the IOT platform. After successful of checking all
the current and voltage value the efficiency of the solar panel is calculate. In
situation where the efficiency of the solar panel goes beyond certain
threshold or if there is any water detected on panel, it is possible to clean the
solar panel with the help of IOT solar panel cleaner machine. Hence, in this
manner efficiency of solar panel is increase.
5
FUTURE SCOPE
In future there will be advancements that will verifiably continue to improve
and augment our current technologies among them are new materials, new
ways of building solar panels and new place to put them. And we can also
set this system of monitoring and cleaning to an array of solar panels
simultaneously and all can be controlled with a single platform. And inbuilt
efficiency calculations can be also be done with effectively proven
techniques and formulas.
5
REFERENCES
[1] Jiju K. et. al., 2014. "Development of Android based on- line monitoring
and control system for Renewable Energy Sources." Computer,
Communications, and Control Technology (I4CT), International Conference
on. IEEE, 2014