Using_IoT_and_smart_monitoring_devices_t
Using_IoT_and_smart_monitoring_devices_t
https://doi.org/10.1007/s11276-018-01918-z (0123456789().,-volV)(0123456789().,-volV)
Abstract
This paper presents a novel IoT-based architecture that utilizes IoT hardware, software, and communication technologies to
enable real-time monitoring and management of solar photovoltaic systems at large scales. The system enables stake-
holders to remotely control and monitor the photovoltaic systems and evaluate the effect of various environmental factors
such as weather, air quality, and soiling. The system was implemented and evaluated in terms of network delay and
resource consumption. Message Queueing Telemetry Transport (MQTT) was used to facilitate wide-scale real-time
communication. The average network delay was found to be less than 1 s, proving the architecture to be ideal for solar and
smart grid monitoring systems. As for resource consumption, the evaluation showed the hardware to consume about 3% of
the panel’s output, while the application also utilized a very small percentage of the CPU. This led to the conclusion that
the proposed architecture is best deployed using low-cost constrained edge devices where a combination of IoT-based
paradigm, efficient MQTT communication, and low resources consumption makes the system cost-effective and scalable.
Keywords IoT Solar photovoltaic monitoring Smart renewable energy Smart grid
123
Wireless Networks
monitoring systems such as scalability, reliability, and Such discussions served as a motivation for various
physical and computation constraints. In this work, we designs of PV monitoring and management systems for in-
present a novel architecture for real-time monitoring of situ and remote real-time monitoring and output and
large-scale solar power facilities inspired by the Internet of weather forecasting environments.
Things. The work presented here further explores and
evaluates the work first proposed in [19]. 2.2 Smart solar PV monitoring
123
Wireless Networks
security of IoT technology allows one to build very large 3.1 Timeliness
systems.
IoT systems often abide by a generic paradigm which End-to-end latency determines how fast the system can
governs the role of each class of technologies and the types react to events such as sudden changes in power level or
of interactions that take place in the system. This paradigm system faults, within a maximum latency requirement. In
consists of five layers: perception layer, network layer, an isolated solar monitoring system, maximum latency
middleware layer, application layer, and business layer. values can be determined by administrators, and is based
The perception layer is represented by sensing and actu- on the risk factor of such events as well as cost of related
ating elements at the panel level, while the network layer is assets. Once the system is integrated into a smart grid
represented by the wireless intranetworking within a solar ecosystem, latency values should abide by lowest maxi-
farm, and the internetworking between various nodes in the mum latency requirements across the whole ecosystem.
system. The middleware layer hosts technologies respon-
sible for translating raw data into intelligible information, 3.2 Scalability
as well as storage and dissemination of information.
Finally, the application and business layers represent Wide-scale implementation of solar monitoring systems
interested stakeholders. While interfaces used by clients entails that the infrastructure is capable of meeting per-
and researchers fall under the application layer, operations formance requirements regardless of continuous increase in
such as billing fall within the business layer. IoT systems scale. This is achieved by employing components that can
are usually large-scale, distributed, and heterogeneous, scale horizontally and perform load distribution. It also
which is why technologies made for IoT are designed to be applies to software, hardware, and communication tech-
light-weight, scalable, and interoperable. These criteria nologies that are designed to expect and properly manage
apply not only to communication technologies, but also to numerous consequent requests.
hardware, software applications, and storage.
The value that IoT technologies can bring to remote 3.3 Evolvability
monitoring of Solar PV systems has been recognized in
several works which suggested the incorporation of IoT In a large-scale distributed system, change in nodes,
elements in the field. Most such proposals cater to the edge especially the middleware layer, should be invisible to
of the IoT system where low-cost edge sensing and pro- lower and higher layers in the system. As it is the case with
cessing technologies such as Raspberry Pi, Arduino, Bea- most systems, services in a solar monitoring system are
gleBones, and others are used to acquire readings related to subject of change. As the system evolves in scale and
solar panel’s power generation efficiency, as well as the complexity, new application servers, databases, or analyt-
surrounding environment [38–40]. Edge devices often act ics engines may be incorporated. System architecture
as nodes in mesh networks, connected by short-range should be designed so that no downtime occurs due to a
wireless technologies such as ZigBee and Bluetooth. One service modification.
shortcoming of the proposed systems is that beyond the
edge, large-scale operations such as dissemination and 3.4 Heterogeneity
management of data across the whole system are still
performed by classic internet technologies which are not Solar monitoring systems feature an array of sensors and
the most suited for this purpose [41]. The architecture actuators that vary in complexity and data type and format.
presented here caters for scalable, almost-real-time moni- Analog and digital sensors, as well as sensors of varying
toring of Solar PV systems using a full IoT stack. resolutions can exist in a single edge node. Not only should
the edge hardware support such sensors, but device virtu-
alization should be designed so that data representation is
3 System requirements independent of hardware characteristics.
123
Wireless Networks
3.7 Security
123
Wireless Networks
ecosystem such as smart grid systems, as well as business where any node can initiate one-to-one or one-to-many
and billing services. Throughout the system, information communication at any moment of time [43]. The broker is
flows bottom-up in PV and environment monitoring tasks, responsible for queueing messages from publishers and
and top-down in PV control applications, seamlessly. maintaining a list of subscribers that the messages are
Additionally, machine-to-machine (M2 M) low-level and immediately routed to. Messages are routed based on single
high-level protocols such as ZigBee allow for horizontal or multi-level topics. Data sources can publish to any topic
communication between nodes in a single layer, commonly at any moment of time, while subscribers receive messages
used at the perception layer in edge-computing applica- only from specific topics or levels of topics that they
tions, and among data management elements at the mid- subscribe to. In the context of a solar monitoring system,
dleware layer. this makes it possible to dynamically add and remove
publishing edge devices from the system without the need
to perform any modification at the server side. On the other
5 Communication architecture hand, depending on the number and type of services pro-
vided by the middleware layer, a single server can
Messages originating from edge devices flow through the dynamically change its subscription to start or stop listen-
various layers in the system over secure Message Queuing ing to a certain topic, without affecting any of the pub-
Telemetry Transport (MQTTs), while classic internet pro- lishers or subscribers to that topic. The broker is also able
tocols such as secure HyperText Transfer Protocol to retain the last known message from a device, as well as
(HTTPs) are used exclusively at the application layer be programmed to send a notification in case of a device
between web servers and clients. The dependence on going down -known as the Last Will message.
MQTT to handle most of the communication is driven by
the nature of communication in the system; where the 5.2 Data efficiency
number of clients generating messages can go up to thou-
sands, and the messages are small but high in frequency. In terms of hardware and network resources, MQTT proves
On the receiving end, messages are delivered to one or to be highly efficient [44]. MQTT clients consume less
more servers to be processed, stored, analyzed, or streamed power, active memory, and computational resources com-
in real-time. Real-time steaming of data to end users is pared to HTTP, making the protocol an ideal choice for
done using MQTTs over WebSockets. Unlike native deployment on low-resource edge devices. Furthermore,
MQTTs which is originally designed for M2 M commu- MQTT also consumes significantly less bandwidth. By
nication, MQTT over WebSockets is designed to be com- reducing the header size and overhead, MQTT can send the
patible with web browsers and user applications. The same information as HTTP using fewer bytes by supporting
communication architecture is shown in Fig. 2. connection-oriented communication. The communication
sequence that takes place when an edge device publishes a
5.1 Data flow reading via each protocol is shown in Fig. 3.
Furthermore, in a scenario where an edge device is
Unlike classic HTTP, MQTT is not based on a client-server streaming real-time readings to a user monitor, the size of
topology where exchange of information takes place in the the added header can significantly affect the bandwidth. A
form of a series client requests server responses between scenario with a message sized at 181 Bytes was sent in a
two nodes. Instead, an event-based messaging broker acts simple publisher/subscriber scenario on both protocols.
as the mediator in a network of publishers and subscribers, The resulting number of bytes sent by each protocol during
the process (excluding the SYN/ACK messages in HTTP)
are shown in Fig. 4. Using HTTP, a total of 531 Bytes were
exchanged between the publisher and the server, and 386
Bytes between the server and the subscriber. Using MQTT,
on the other hand, 248 Bytes were exchanged between the
publisher and broker, and between the broker and sub-
scriber. In total, MQTT generated around 46% less over-
head than HTTP. In a real-life implementation, less
overhead is a major advantage in remote settings where
network resources are limited, while data is abundant.
123
Wireless Networks
A key aspect of an MQTT-Based architecture is that the Every published message in MQTT includes a topic fol-
system supports the option of distributed servers, allowing lowing the format of a URL. For example, a PV panel
for load balancing in large-scale systems as more resources located in ‘‘Region 1’’ of the solar farm and identified by
can easily be integrated into the system. Alternatively, the identifier ‘‘Panel 1’’ tags its messages with ‘‘/re-
different servers can be developed to host different types of gion_1/topic_1’’. Subscribers can choose to subscribe to
applications, and connect to different analytics engines, any topic by sending a one-time subscription request.
making the system not only highly scalable, but also Subscribers can subscribe to one panel (/re-
flexible. On the other end of the architecture, individual gion_1/panel_1), all panels in a region (/region_1/*), or all
solar panels and entire solar farms can easily be added and panels in the system (/*). The ‘‘*’’ character acts as a
removed with minimal disturbance to other part of the wildcard and allows subscribers to subscribe to numerous
system. This is yet another advantage of publish/subscribe publishers with a single request. It is also possible for
architectures, as the subscribers are separated from the multiple panels to publish to one topic, e.g. ‘‘re-
publishers by the broker, which acts as a mediator between gion_1/dust’’, or for subscribers to subscribe to sensor-re-
the two (Fig. 5). lated topics, e.g. ‘‘/*/dust’’. This enables subscribers
interested in certain information, such as dust accumula-
tion, for example, to receive updates any new panels added
123
Wireless Networks
Fig. 5 Communication
architecture
to the system, without the need to pre-register the panel at solar monitoring applications, commands that connect or
the subscribers. disconnect a part of the system in case of an emergency are
sent with QoS 2. QoS 1 is in the middle and is suitable for
5.5 Quality of service real-time applications with tolerance for duplicate packets.
Messages such as real-time power generation and weather
MQTT supports three levels of Quality of Service (QoS) in a solar farm are sent with QoS 1.
[45]. The lowest level is QoS0, which is referred to as
‘‘best effort’’ or ‘‘fire and forget’’. If QoS is set as 0, a
publisher publishes a message once at most. The publisher 6 Proof of concept
does not expect an acknowledgement and discards the
message immediately after the first publishing attempt. As Based on the proposed architecture, a prototype of a solar
for QoS 1, the publisher publishes the message as many monitoring system was designed, implemented, and eval-
times as possible until the subscriber receives it at least uated. The prototype consisted of four unique wireless-
once. The message remains stored in the publisher’s queue enabled edge devices equipped with a variety of sensors
until at least one acknowledgment is received. With QoS 2, and actuators. The edge devices published data over Wi-Fi
a message is delivered exactly once. The publisher sends to a middleware infrastructure consisting of an application
the message once and waits for an acknowledgement. If an server and a database engine. A web application was also
acknowledgement is received, the publisher discards the developed to allow users to monitor and interact with the
message from the queue. If an acknowledgement is not system remotely and in real time.
received within an acceptable time period, however, the
publisher resends the message with a flag indicating that it 6.1 Hardware implementation
is a duplicate. While QoS 0 is suitable for applications with
constrained bandwidth and tolerance for data loss, QoS 2 is Two categories of Wi-Fi-connected Raspberry Pi-based
the highest level of service, and is suitable for applications edge stations were designed, implemented, and evaluated.
where it is critical that only one copy of the message is The first category are normal edge devices, ‘‘PV stations’’,
received, and a duplicate may create an issue. In smart that are responsible for collecting data and relaying
123
Wireless Networks
commands to control elements like relays dynamically client for the sole purpose of publishing this value. A
controlling the configuration of solar panels. PV stations description of each station’s features is given in Table 1.
are the most common in large-scale solar farms and typi- Figure 7 shows the three versions of the PV Stations. The
cally exist in large numbers. Based on design requirements, PV stations are self-sufficient in terms of power in that the
a single PV station can collect and broadcast data from an batteries that power the stations are charged using the
individual solar panel, or multiple panels that are con- 100-Watt solar panel each station monitors. All commu-
nected inline. In the prototype implementation, three PV nication between edge stations and the rest of the system is
station performed monitoring at individual panel-level, carried out over Wi-Fi.
each equipped with a unique combination of sensors and
actuators to provide different types of monitoring and 6.2 Back-end infrastructure
control. Current and voltage sensors were used to monitor
the performance of panels, while temperature, humidity, At the back-end, an infrastructure that consists of an
and solar irradiance sensors were used to quantify the application server, a database engine, and video streaming
panels’ surrounding environment. Actuators such as digital server work together to provide data management and
switches were used to dynamically change the configura- maintenance services, as well as web application hosting.
tion of the hardware. For example, it is possible to remotely The application server is built using NodeJS?Express and
connect or disconnect panels from charge controls, switch is hosted on Amazon Web Services (AWS), which pro-
edge devices to operate only on battery, or perform more vides a mix of a Platform as a Service (PaaS) and Infras-
complex switching such as routines used in IV curve tructure as a Service (IaaS). The software-level
tracing using a capacitive load [46]. Each PV station communication architecture is shown in Fig. 8. PV read-
publishes periodic sensor readings at a rate set by the ings, system status, as well as user and edge device
system administrator, which can be also changed information are stored in DynamoDB, a document-based
dynamically. NoSQL database hosted on AWS. Unlike SQL databases,
The second category are specialized edge devices DynamoDB stores data entries in JSON format rather than
responsible for surveillance. These edge devices are columns. This allows for seamless storage and manage-
equipped with a video camera for real-time surveillance. ment of heterogeneous information where entries from
Surveillance stations are less common than PV stations, different edges may differ in the names, number, and type
and fewer are required in a solar farm. Surveillance cam- of fields based on sensors and actuators attached to the
eras enable administrators to observe anomalies like edge device. Data is analyzed through R, an analytics
shading, etc. For example, an irregularity was noticed in engine capable of performing a variety of machine learning
solar irradiance data at around 09:00 am where the irradi- and deep learning algorithms. The Surveillance station’s
ance value experienced a sudden jump. Reviewing the video streaming and storage of streamed videos for later
surveillance video (Fig. 6) revealed that the shading was observation is made possible using Youtube’s livestream-
due to the sun rising from behind the neighboring build- ing service. Eclipse’s IoT broker is used to enable secure
ings. Video data that can also be used for image processing MQTT communication between edge devices and the
in research related to weather and soiling effects on solar middleware infrastructure.
panels. Finally, while PV stations send monitored values in The NodeJS server acts as an MQTT subscriber to all
text form, surveillance stations stream video in real-time. edge devices at all levels. This allows it to receive all data
In addition, for troubleshooting and maintenance purposes, in real-time, store it in DynamoDB, process and analyze it,
all stations publish the internal temperature of the micro- and make decisions on when and how information is pre-
controller. Surveillance station runs a separate MQTT sented to users. The main server’s Express interface
123
Wireless Networks
Purpose Surveillance Solar irradiance and PV Solar irradiance and PV output monitoring and IV
output monitoring weather monitoring characteristics measurement
Main RPi Camera Pyranometer Pyranometer 2 isolated voltage ? current sensors
components RPi internal 3 voltage sensors Ambient temperature Temperature sensor
temperature sensor 3 current sensors sensor Relay modules
RPi internal temperature Humidity sensor RPi internal temperature sensor
sensor RPi internal temperature
sensor
Report 1/minute (temp. only) 1/second 1/minute 1/second
frequency
Data type Video stream JSON JSON JSON
Average 508 Bytes 189 Bytes 346 Bytes
packet size
exposes a variety of functionalities: a real-time map provide data protection and privacy, as well as data
showing locations and statuses of all panels registered in integrity.
the system, a standalone solar irradiance interface (Fig. 9),
a real-time monitoring, control, and surveillance interface
for individual panels (Fig. 10), a history interface that 6.3 Data format and advertisement
allows access to archived data logs from specific dates
(Fig. 11), an export interface that allows users to download Each new PV station added to the system advertises its
full data from any panel for any period of time, and an values by publishing a JSON object as text over MQTT,
analytics interface reserved for future addition of an ana- which the server uses to register the PV station.
lytics engine. Access privilege levels can range from casual Through advertisement, PV stations can be dynamically
users who can only view the real-time solar irradiance, to added, removed, or modified in the system without the
high level administrators who are authorized to send con- need to perform any system modifications. The server
trol commands to the panels, view analytics, and access the stores and updates the PV station’s profile in the data-
surveillance camera. Information traveling through the base and uses the profile to properly display real-time
system is secured at all layers using Transport Layer and log values to the user. An example of an advertised
Security (TLS) [47], which uses public key encryption to PV station profile is shown in Fig. 12. Once the new PV
station has been added to the system, it can start
123
Wireless Networks
123
Wireless Networks
Fig. 11 History interface showing solar irradiance log from PV station 2 on May 24th, 2018
123
Wireless Networks
The amount of power consumed by the edge devices station. This is most likely due to the number of sensors
was measured using YoctoWatt [48], which is an isolated and actuators hosted by PV station 3. In terms of compu-
USB wattmeter. Current and voltage values were sampled tational resources, on the other hand, video streaming uti-
at a rate of 1 Hz. Consumption of computational resources lizes almost twice the amount of CPU power compared to
such as CPU utilization and network interface write rate PV stations, and demands a far higher network write rate.
was measure using NMON [49], a Linux-based perfor- The MQTT round trip time, however, remains the same
mance monitoring tool. NMON frequency was also set at regardless of the hardware or the publishing frequency.
1 Hz. The internal temperature of the edge device was also The tradeoff between computational power of edge
measured as a test for device overheating and was mea- devices and the cost ensued by running them is a well-
sured using built-in internal temperature function once known one. However, in this case, the low percentage of
every minute. This is primarily since while power con- CPU utilization combined with a relatively-high power
sumption and CPU utilization can vary over seconds, consumption (ranging between 2 and 4% of the total panel
change in internal temperature is usually slower. Linux’s output) is an indicator that it is possible to reduce the cost
Traffic Control (TC) [50] was used to simulate various while maintaining reliable performance. The low utiliza-
network conditions by applying network filters at the RPi’s tion of Raspberry Pi’s processor means that an edge device
wireless interface in the second set of experiments. As for with lower processing power such as an ESP or an Ardu-
network, Wireshark [51] was used to measure network ino-based microcontroller is more than capable of handling
parameters such as bandwidth utilization, packet loss, the same task. In addition to smaller devices being com-
retransmissions, and total number of bytes exchanged. monly cheaper, they also require less power to operate,
Finally, MQTT round trip latency was calculated by thus saving on the power loss ensued by monitoring
measured the time delay between when an MQTT message devices. As for MQTT end-to-end delay, since the overall
is publisher by edge device, and when it is received by the goal is to allow the system to seemingly integrate with a
subscriber, which is the application server at the middle- Smart Grid, based on literature [52], ideal delay was found
ware layer. to be around 1 s. As shown in Table 2, the requirement was
met as the average end-to-end for all edge devices was
7.2 Results around 0.8 s. This is explored further in Table 3, where the
end-to-end MQTT delay was measured over various
The results of the first and second stages of evaluation are wireless communication protocols. Since communication
shown in Tables 2 and 3. In terms of power consumption, over MQTT is efficient in that it minimizes overhead, the
the station that consumed most power was found to be PV required bandwidth for publishing monitoring data at a rate
station 3, drawing around 70% more power compared to of 1 Hz is around 2Kbps. At the same time, even GPRS,
PV station 2, and 20% more compared to surveillance
123
Wireless Networks
which the most restrained protocol, supports a rate of at a rate of 0.2 Hz (1 message/5 s) increases average power
50Kbps. consumption by 0.01 W; an increase of 0.1%. The increase
It is therefore safe to assume that the end-to-end delay in power consumption remains small until frequency is
would not be affected by constrained network conditions. increased to 10 messages/second, where the higher fre-
This is further-confirmed when examining the latency quency causes the average to increase up to 1.424 W, or by
values under each wireless network protocol, where it did 5% compared to idle mode. However, taking into account
not exceed 1 s, thus complying with the delay requirement that a frequency of 10 messages/second or 50 messages/
discussed earlier. In addition to simulating the typical second is not neccesary at a wide scale and would only be
profile for each wireless protocol, network performance required in highly crticial components, the increase in
was also monitored for varying degrees of lossy networks. power consumption is considered acceptable. The same
The average end-to-end delay that occurs at each case is trend can be noticed in terms of CPU%, yet the maximum
shown in Fig. 14. As expected, end-to-end delay increases remains less than 7% of the Raspberry Pi’s processing
in lossy networks due to lost segments and re-transmissions power, even at the extreme case.
at the TCP level. However, at 25% packet loss, all net- Next, the amount of network write processes performed
works managed to achieve less than 2 s delay, with 4G and by the devices and the average 2-way bandwidth utilized
Wi-Fi achieving less than 1.5 s latency. were measured. The bandwidth accounts for not only
In the third stage, idle time between consectutive reports published messages, but also keep-alive messages and
was varied from 50 ms to 5 s. The cost in terms of average other connection maintinance packets that may occur in
power consumption and average CPU utiliziation is shown MQTT and TCP, in both directions. The network write
in Fig. 15. As noted earlier, a bare Raspberry Pi was used measurment, on the other hand, accounts for all wireless
in order to eliminate the delay caused by specific hardware communication that a device performs to stay online on a
components. This brought the average power consupmtion WiFi network. The results are shown in Fig. 16. The
to 1.357 W at idle state. Compared to idle state, publishing increase in number of network write commands that the
123
Wireless Networks
edge device must perform follows a similar trend to the of publishing does not impose any significant costs, and the
increase in CPU% and consumed power. Assuming 1 Hz to real frequency limitation is set by the hardware, e.g. the
be the ideal frequency, MQTT consumes around 2.61 Kbps maximum sampling frequency of a sensor. Since MQTT
of the network bandwidth. The edge device’s network has low resource requirements, it is possible to choose a
interface should be able to perform network writes at a rate microcontroller with less computational capabilities. Not
of 0.3 Kbps. As the frequency is increased to 1 message/ only would this reduce the cost of hardware, but it would
50 ms, the bandwidth consumed by MQTT increases to 27 also minimize the PV output power lost to edge devices.
Kbps, while the device performs writes at a rate of 5.5 Therefore, the proposed IoT-based architecture makes it
Kbps. possible to implement efficient real-time monitoring of
The evaluation results lead to the following conclusion: large-scale solar farms at a low cost.
an IoT protocol such as MQTT allows for efficient, light-
weight communication for edge devices. Since the protocol
is designed to minimize network overhead, it is possible to 8 Conclusion
achieve reliable, real-time communication over various
wireless protocols. The element that would most influence This paper proposed a novel architecture that utilizes
the cost of edge layer is the hardware. While the publishing Internet of Things (IoT) technologies for real-time moni-
frequency has insignificant influence on amount of power toring of large-scale distributed solar farms. The architec-
consumption, on average, it would understandably increase ture was derived based on a review of the latest trends and
the average CPU utilization and the total number of bytes challenges in solar monitoring, as well as latest break-
sent over the network within a period. Nonetheless, when throughs in IoT technologies. The architecture comprises
examining the weighted average of CPU utilization, i.e. the wireless-enabled edge monitoring devices that measure
CPU% utilized during the short period of time when the output power as well as ambient environment and conveys
edge device is working, there is no significant increase. it back to a data center over MQTT. At the data center,
Therefore, it is safe to assume that increasing the frequency middleware components such as databases, application
123
Wireless Networks
servers, and analytics engines process the data and converts Sustainable Energy Reviews, 49, 672–679. https://doi.org/10.
it into intelligible information that can then be presented to 1016/j.rser.2015.04.165.
7. Khoo, Y. S., Nobre, A., Malhotra, R., et al. (2014). Optimal
stakeholders over applications such as web interfaces and orientation and tilt angle for maximizing in-plane solar irradiation
mobile apps. A solar monitoring system based on the for PV applications in Singapore. IEEE Journal of Photovoltaics,
proposed architecture was implemented and evaluated. The 4, 647–653. https://doi.org/10.1109/JPHOTOV.2013.2292743.
evaluation focused on the cost of running a large-scale 8. Báez-Fernández, H., Ramı́rez-Beltrán, N. D., & Méndez-Piñero,
M. I. (2016). Selection and configuration of inverters and mod-
distributed edge layer, and assessed the consumption of ules for a photovoltaic system to minimize costs. Renewable and
parameters such as power, network bandwidth, and com- Sustainable Energy Reviews, 58, 16–22. https://doi.org/10.1016/j.
putational power required to operate the system at scale. rser.2015.12.067.
The evaluation found that not only was the system able to 9. Reshma Gopi, R., & Sreejith, S. (2018). Converter topologies in
photovoltaic applications—a review. Renewable and Sustainable
provide reliable, secure, and low-latency operation at a low Energy Reviews, 94, 1–14. https://doi.org/10.1016/j.rser.2018.05.
cost, but it is possible to reduce the cost further by sim- 047.
plifying the edge hardware, allowing for large-scale 10. AL-Rousan, N., Isa, N. A. M., & Desa, M. K. M. (2018).
implementation in Megawatt and Gigawatt-scale farms. In Advances in solar photovoltaic tracking systems: A review. Re-
newable and Sustainable Energy Reviews, 82, 2548–2569. https://
addition to allowing stakeholders to monitor the status and doi.org/10.1016/j.rser.2017.09.077.
operation of remote solar farms in real time, the system 11. Said, Z., Arora, S., & Bellos, E. (2018). A review on performance
provides tools to efficiently collect, store, and analyze data and environmental effects of conventional and nanofluid-based
over long periods of time. Such data is key to conducting thermal photovoltaics. Renewable and Sustainable Energy
Reviews, 94, 302–316. https://doi.org/10.1016/j.rser.2018.06.010.
studies related to solar PV panel performance deterioration, 12. Belhachat, F., & Larbes, C. (2018). A review of global maximum
weather forecasting, and the effects of environmental ele- power point tracking techniques of photovoltaic system under
ments such as soiling and shading on PV panels. This is partial shading conditions. Renewable and Sustainable Energy
achieved by utilizing various IoT communication, software Reviews, 92, 513–553. https://doi.org/10.1016/j.rser.2018.04.094.
13. Das, S. K., Verma, D., Nema, S., & Nema, R. K. (2017). Shading
and hardware technologies which have been inherently mitigation techniques: State-of-the-art in photovoltaic applica-
designed for large-scale distributed ecosystems, and tions. Renewable and Sustainable Energy Reviews, 78, 369–390.
therefore fit seamlessly into a large-scale solar power https://doi.org/10.1016/j.rser.2017.04.093.
system. By adopting a modular layer-based paradigm for 14. Ramli, M. A. M., Twaha, S., Ishaque, K., & Al-Turki, Y. A.
(2017). A review on maximum power point tracking for photo-
the system architecture and using IoT technologies, it is voltaic systems with and without shading conditions. Renewable
possible to seamlessly integrate distributed solar farms into and Sustainable Energy Reviews, 67, 144–159. https://doi.org/10.
existing ecosystems such as Smart Grid. 1016/j.rser.2016.09.013.
15. Andenæs, E., Jelle, B. P., Ramlo, K., et al. (2018). The influence
of snow and ice coverage on the energy generation from photo-
voltaic solar cells. Solar Energy, 159, 318–328. https://doi.org/
10.1016/j.solener.2017.10.078.
References 16. Mukaro, R., & Carelse, X. F. (1999). A microcontroller-based
data acquisition system for solar radiation and environmental
1. Islam, M. T., Huda, N., Abdullah, A. B., & Saidur, R. (2018). A monitoring. IEEE Transactions on Instrumentation and Mea-
comprehensive review of state-of-the-art concentrating solar surement, 48, 1232–1238. https://doi.org/10.1109/19.816142.
power (CSP) technologies: Current status and research trends. 17. Wilshaw, A. R., Pearsall, N. M., & Hill, R. (1997). Installation
Renewable and Sustainable Energy Reviews, 91, 987–1018. and operation of the first city centre PV monitoring station in the
https://doi.org/10.1016/j.rser.2018.04.097. United Kingdom. Solar Energy, 59, 19–26. https://doi.org/10.
2. Nuortimo, K., Härkönen, J., & Karvonen, E. (2018). Exploring 1016/S0038-092X(96)00123-5.
the global media image of solar power. Renewable and Sustain- 18. Rahman, M. M., Selvaraj, J., Rahim, N. A., & Hasanuzzaman, M.
able Energy Reviews, 81, 2806–2811. https://doi.org/10.1016/j. (2017). Global modern monitoring systems for PV based power
rser.2017.06.086. generation: A review. Renewable and Sustainable Energy
3. Renewable Capacity Statistics 2018. In: /publications/2018/Mar/ Reviews, 10, 5–20. https://doi.org/10.1016/j.rser.2017.10.111.
Renewable-Capacity-Statistics-2018. /publications/2018/Mar/Re- 19. Shapsough, Salsabeel, Takrouri, Mohannad, Dhaouadi, Rached,
newable-Capacity-Statistics-2018. Accessed 24 May 2018. & Zualkernan, Imran. (2018). An MQTT-based scalable archi-
4. Pandey, A. K., Tyagi, V. V., Selvaraj, J. A., et al. (2016). Recent tecture for remote monitoring and control of large-scale solar
advances in solar photovoltaic systems for emerging trends and photovoltaic systems. Canada: Niagara Falls.
advanced applications. Renewable and Sustainable Energy 20. Burton, P. D., & King, B. H. (2014). Application and charac-
Reviews, 53, 859–884. https://doi.org/10.1016/j.rser.2015.09.043. terization of an artificial grime for photovoltaic soiling studies.
5. Fouad, M. M., Shihata, L. A., & Morgan, E. I. (2017). An inte- IEEE Journal of Photovoltaics, 4, 299–303. https://doi.org/10.
grated review of factors influencing the perfomance of photo- 1109/JPHOTOV.2013.2270343.
voltaic panels. Renewable and Sustainable Energy Reviews, 80, 21. Zapata, J. W., Perez, M. A., Kouro, S., et al. (2015). Design of a
1499–1511. https://doi.org/10.1016/j.rser.2017.05.141. cleaning program for a PV plant based on analysis of energy
6. Malathy, S., & Ramaprabha, R. (2015). Comprehensive analysis losses. IEEE Journal of Photovoltaics, 5, 1748–1756. https://doi.
on the role of array size and configuration on energy yield of org/10.1109/JPHOTOV.2015.2478069.
photovoltaic systems under shaded conditions. Renewable and
123
Wireless Networks
22. Hu, Z., Li, C., Cao, Y., et al. (2014). How smart grid contributes 36. Pasc, P.-C., & Dumitru, C.-D. (2016). scada system for solar
to energy sustainability. Energy Procedia, 61, 858–861. https:// MPPT controller monitoring. Procedia Technology, 22, 803–807.
doi.org/10.1016/j.egypro.2014.11.982. https://doi.org/10.1016/j.protcy.2016.01.052.
23. Liu, H., Nobre, A. M., Yang, D., et al. (2014). The impact of haze 37. Degener, S. (2016). The Internet of Things: Enabling intelligent
on performance ratio and short-circuit current of PV systems in solar assets. Renewable Energy Focus, 17, 136–137. https://doi.
Singapore. IEEE Journal of Photovoltaics, 4, 1585–1592. https:// org/10.1016/j.ref.2016.06.004.
doi.org/10.1109/JPHOTOV.2014.2346429. 38. Adhya, S., Saha, D., & Das, A. et al (2016). An IoT based smart
24. Huang, P., Zhao, W., & Li, A. (2017). The preliminary investi- solar photovoltaic remote monitoring and control unit. In 2016
gation on the uncertainties associated with surface solar radiation 2nd international conference on control, instrumentation, energy
estimation in mountainous areas. IEEE Geoscience and Remote communication (CIEC) (pp. 432–436).
Sensing Letters, 14, 1071–1075. https://doi.org/10.1109/LGRS. 39. Jihua, Y., & Wang, W. (2014). Research and design of solar
2017.2696973. photovoltaic power generation monitoring system based on
25. Creayla, C. M. C., Garcia, F. C. C., & Macabebe, E. Q. B. (2017). TinyOS. In 2014 9th international conference on computer sci-
Next day power forecast model using smart hybrid energy ence education (pp. 1020–1023).
monitoring system and meteorological data. Procedia Computer 40. Liu, G., Qiu, H., Zhu, L., & Chen, Y. (2017). Architecture and
Science, 105, 256–263. https://doi.org/10.1016/j.procs.2017.01. experiment of remote monitoring and operation management for
219. multiple scales of solar power plants. In 2017 IEEE 2nd advanced
26. Haider-e-Karar, Khuwaja, A. A., & Sattar, A. (2015). Solar information technology, electronic and automation control con-
power remote monitoring and controlling using Arduino, Lab- ference (IAEAC) (pp. 2489–2495).
VIEW and web browser. In 2015 power generation system and 41. Mashal, I., Alsaryrah, O., Chung, T.-Y., et al. (2015). Choices for
renewable energy technologies (PGSRET) (pp. 1–4). interaction with things on Internet and underlying issues. Ad Hoc
27. Wei, Z., Porter, J. R., & Morgan, J. A. (2014). Experiential Networks, 28, 68–90. https://doi.org/10.1016/j.adhoc.2014.12.
learning of digital communication using LabVIEW. IEEE 006.
Transactions on Education, 57, 34–41. https://doi.org/10.1109/ 42. Shapsough, S., Qatan, F., & Aburukba, R. et al. (2015). Smart
TE.2013.2264059. grid cyber security: Challenges and solutions. In 2015 interna-
28. Ya’acob, M. E., Hizam, H., & Radzi, M. A. M. (2014). Real time tional conference on smart grid and clean energy technologies
monitoring and analysis of tropical impact on PV performance (ICSGCE) (pp. 170–175).
based on LabVIEW architecture. Journal of Automation and 43. Yokotani, T., & Sasaki, Y. (2016). Comparison with HTTP and
Control Engineering, 2, 138–142. https://doi.org/10.12720/joace. MQTT on required network resources for IoT. In 2016 interna-
2.2.138-142. tional conference on control, electronics, renewable energy and
29. Ramirez, M., Muñoz, F., Diez, J. V., & Casas, C. (2012). Online communications (ICCEREC) (pp. 1–6).
monitoring system for stand-alone photovoltaic applications- 44. Naik, N. (2017). Choice of effective messaging protocols for IoT
analysis of system performance from monitored data. Journal of systems: MQTT, CoAP, AMQP and HTTP. In 2017 IEEE
Solar Energy Engineering, 134, 034502. https://doi.org/10.1115/ international systems engineering symposium (ISSE) (pp. 1–7).
1.4005448. 45. Banks, A., & Gupta, R. (2014). MQTT Version 3.1. 1. OASIS
30. Anwari, M., Dom, M. M., & Rashid, M. I. M. (2011). Small scale Standard. Accessed 20 Jul 2018.
PV monitoring system software design. Energy Procedia, 12, 46. Shapsough, S., Takrouri, M., Dhaouadi, R., & Zualkernan, I.
586–592. https://doi.org/10.1016/j.egypro.2011.10.079. (2018). Online monitoring and evaluation of PV soiling using a
31. Rezk, H., Tyukhov, I., Al-Dhaifallah, M., & Tikhonov, A. (2017). smart IoT-based IV tracer. In Presented in the international
Performance of data acquisition system for monitoring PV system conference on energy, water & environmental sciences
parameters. Measurement, 104, 204–211. https://doi.org/10.1016/ (ICEWES), Ras Al Khaimah, UAE.
j.measurement.2017.02.050. 47. Dierks, T. (2008). The transport layer security (TLS) Protocol
32. Papageorgas, P., Piromalis, D., Antonakoglou, K., et al. (2013). Version 1.2. https://tools.ietf.org/html/rfc5246. Accessed 19 Jun
Smart solar panels: In-situ monitoring of photovoltaic panels 2018.
based on wired and wireless sensor networks. Energy Procedia, 48. Yocto-Watt—Isolated USB wattmeter (AC/DC). https://www.
36, 535–545. https://doi.org/10.1016/j.egypro.2013.07.062. yoctopuce.com/EN/products/usb-electrical-sensors/yocto-watt.
33. Fuentes, M., Vivar, M., Burgos, J. M., et al. (2014). Design of an Accessed 15 Aug 2018.
accurate, low-cost autonomous data logger for PV system mon- 49. NMON for Linux. http://nmon.sourceforge.net/pmwiki.php.
itoring using ArduinoTM that complies with IEC standards. Solar Accessed 27 Jul 2018.
Energy Materials and Solar Cells, 130, 529–543. https://doi.org/ 50. NetEm. https://wiki.linuxfoundation.org/networking/netem.
10.1016/j.solmat.2014.08.008. Accessed 13 Aug 2018.
34. Govindarajan U, K. P., Ramachandaramurthy, V. K., et al. 51. Wireshark. https://www.wireshark.org/. Accessed 1 Aug 2018.
(2018). Integrating solar photovoltaic energy conversion systems 52. Kansal, P., & Bose, A. (2012). Bandwidth and latency require-
into industrial and commercial electrical energy utilization—a ments for smart transmission grid applications. IEEE Transac-
survey. Journal of Industrial Information Integration, 10, 39–54. tions on Smart Grid, 3, 1344–1352. https://doi.org/10.1109/TSG.
https://doi.org/10.1016/j.jii.2018.01.003. 2012.2197229.
35. Eseye, A. T., Zhang, J., & Zheng, D. (2018). Short-term photo-
voltaic solar power forecasting using a hybrid Wavelet-PSO-
SVM model based on SCADA and Meteorological information.
Renewable Energy, 118, 357–367. https://doi.org/10.1016/j.
renene.2017.11.011.
123
Wireless Networks
Salsabeel Shapsough received also held Visiting Scholar positions at Rice University, Houston,
her B.S. (2014) in Computer Texas, in 1998, 1999 and 2001, and at Tokyo University, Japan, in
Engineering and her M.S. 2013. He is currently a Full Professor of Electrical Engineering and
(2017) in Computer Engineer- the Petrofac Chair in Renewable Energy at the College of Engi-
ing from the American Univer- neering, American University of Sharjah, UAE. His research interests
sity of Sharjah, Sharjah, UAE. are in the areas of energy systems, motor drives, and intelligent
In 2017, she joined the Ameri- motion control systems, with applications to rolling mill drives,
can University of Sharjah as a mobile robots, and solar energy systems. Dr. Dhaouadi is a Senior
Visiting Scholar in the field of Member of the IEEE Industrial Electronics Society.
Internet of Things and smart
solar energy systems where she Imran A. Zualkernan (M’03) re-
is responsible for the design and ceived B.S. (high distinction)
development of solar power and Ph.D. degrees in computer
monitoring systems and tech- science from the University of
nologies. Her research interests Minnesota, Minneapolis, in
include Internet of Things, smart education technologies, and smart 1983 and 1991 respectively.
energy. From 1984 to 1990, he was a
Research Assistant with the
Mohannad Takrouri received his Knowledge Systems Laboratory
B.S. in Mechatronics Engineer- at the University of Minnesota.
ing from Palestine Polytechnic He was an Assistant Professor
University in 2013 and his M.S. with the Computer and Electri-
in Mechatronics Engineering cal Engineering Department,
from the American University Pennsylvania State University,
of Sharjah in 2015. From 2013 College Park from 1992 to
he worked as a research assis- 1995. He was a Principal Design Engineer with AMCS Inc. in
tant at the American University Chanhassen, Minnesota from 1995–1998. He was the Chief Executive
of Sharjah. Since 2016 he is a Officer of Askari Information Systems from 1998 to 2000, and the
robotic researcher at Ibtikar Edu Chief Technology Officer for Knowledge Platform, Inc., Singapore
Tech solutions. His research from 2000 to 2003. In 2003 he joined the American University of
interests are in the areas of Sharjah in the UAE where he is currently an Associate Professor in
motor drives, friction identifi- Computer Science and Engineering. He is the author of more than 170
cation and compensation, and articles. His research interests include consumer systems, sensor-
solar energy systems. based Internet applications, Internet of Things (IoT) and application
of big data to IoT.
Rached Dhaouadi received his
Ph.D. in Electrical Engineering
from the University of Min-
nesota in 1990. From 1990 to
1994 he worked as a Visiting
Researcher with the Hitachi
Research Laboratory, Hitachi,
Ltd., Japan, where he was
engaged in the design and
development of motor drive
systems for rolling mills. In
1994, he was a Visiting
Researcher at Trondheim Insti-
tute of Technology, Trondheim,
Norway. From 1994 to 2000 he
was with the Polytechnic School of Tunisia, University of Tunis. He
123