<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Integrated Thermal Monitoring System for Solar PV Panels: An Approach Based on TinyML and Edge Computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrés David Suárez-Gómez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Orlando Bareño Quintero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Nacional Abierta y a Distancia</institution>
          ,
          <addr-line>Tunja</addr-line>
          ,
          <country country="CO">Colombia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>2</volume>
      <fpage>4</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>This paper presents an integrated system for thermal monitoring and anomaly detection of solar pv panels using TinyML and Edge Computing. The proposed system employs a low-resolution thermal sensor (MLX90640) in conjunction with embedded machine-learning techniques to perform early anomaly detection and preventive maintenance. This research seeks to address current challenges in the eficient management of photovoltaic installations by proposing a holistic solution that promises to significantly improve the performance and longevity of solar systems. The proposed approach aims to the processing of thermal data locally, reducing latency and improving energy eficiency. Four TinyML models were developed and compared using Edge Impulse, with the most successful model achieving 87.70% accuracy in anomaly detection. The study highlights the potential of this technology to improve the eficiency, reliability, and cost-efectiveness of PV installations, while also recognizing limitations and challenges in large-scale implementation. It highlights key areas for future studies, such as the integration of data from multiple sensors and the development of more advanced algorithms, highlighting the potential of this technology to drive the adoption of renewable energy and efectively combat climate change.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;TinyML</kwd>
        <kwd>Solar PV panels</kwd>
        <kwd>EdgeAI</kwd>
        <kwd>Thermal Imaging</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Solar PV has established itself as one of the most promising and fast-growing renewable energy sources
worldwide. Its ability to generate electricity in a clean and sustainable manner positions it as a key pillar
in the transition to a greener energy future [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. However, the eficiency and longevity of photovoltaic
(PV) systems are highly dependent on their proper operation and maintenance. One of the critical
factors afecting the performance of solar panels is their operating temperature [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ].
      </p>
      <p>
        High temperatures can significantly reduce the conversion eficiency and accelerate the degradation
of PV modules. Recent studies have shown that thermal variations on the surface of solar panels can
lead to the formation of hot spots, which not only decrease the overall system eficiency but can also
cause irreversible damage to the modules [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. This thermal sensitivity not only afects short-term
energy production but also has significant implications for the long-term degradation of PV systems
[
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ].
      </p>
      <p>
        In this context, accurate and real-time thermal monitoring of solar panels becomes crucial to optimize
system performance, prevent failures, and extend the lifetime of PV installations [
        <xref ref-type="bibr" rid="ref4 ref9">4, 9</xref>
        ]. However,
traditional monitoring methods have several limitations:
1. High costs: Manual or drone-based thermographic inspections require costly equipment and
specialized personnel [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
2. Low monitoring frequency: Due to logistical and economic constraints, these inspections are
often performed sporadically, which can result in late detection of problems [
        <xref ref-type="bibr" rid="ref2 ref9">2, 9</xref>
        ].
3. Centralized processing: Conventional monitoring systems often rely on continuous data
transmission to central servers, which can result in high communication costs and latency in anomaly
detection [
        <xref ref-type="bibr" rid="ref12 ref9">9, 12</xref>
        ].
4. Limited scalability: As solar plants grow, centralized approaches face challenges in terms of data
processing and management of the communication infrastructure [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
      </p>
      <p>
        The advent of Machine Learning (ML) and Edge Computing technologies ofers new possibilities to
address these challenges [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ]. TinyML, a branch of ML designed for resource-constrained devices,
allows artificial intelligence algorithms to be implemented directly on low-cost microcontrollers and
sensors [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]. This capability, combined with the advantages of edge computing, such as reduced
latency and improved data privacy, presents a unique opportunity to revolutionize the monitoring and
optimization of solar systems [
        <xref ref-type="bibr" rid="ref14 ref19">14, 19</xref>
        ].
      </p>
      <p>
        The integration of TinyML into solar panel monitoring systems ofers several significant advantages:
1. Local processing: by running ML algorithms directly on the sensing devices, the amount of data
that needs to be transmitted is drastically reduced, resulting in lower latency and more eficient
use of bandwidth [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ].
2. Energy eficiency: TinyML models are optimized to run on low-power devices, enabling
energyeficient, stand-alone monitoring systems to be implemented [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ].
3. Enhanced privacy and security: Sensitive data is processed locally, reducing the risks associated
with transmission and storage in the cloud.
4. Ofline operation: Systems can operate autonomously, even in the absence of internet connectivity.
5. Reduced operational costs: Minimizes the need for network infrastructure and cloud storage.
6. Adaptability: TinyML models can be updated and adapted to changing PV system conditions,
improving the accuracy of anomaly detection over time [
        <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
        ].
7. Scalability: The distributed architecture inherent in TinyML-based systems allows for easy
expansion as PV installations grow [
        <xref ref-type="bibr" rid="ref13 ref25">13, 25</xref>
        ]
      </p>
      <p>
        However, the implementation of TinyML in solar thermal monitoring systems also presents unique
challenges. The limited processing and memory capacity of edge devices requires careful optimization
of ML models [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ]. In addition, the variability in environmental and operating conditions of PV
systems requires robust and adaptive models [
        <xref ref-type="bibr" rid="ref28">28, 29</xref>
        ].
      </p>
      <p>
        In this context, this paper presents a thermal monitoring system for solar panels based on TinyML
and Edge Computing. The proposed system uses low-cost thermal sensors and microcontrollers
with ML capabilities to perform real-time analysis of the thermal distribution of solar panels [
        <xref ref-type="bibr" rid="ref12">12,
30</xref>
        ]. By using platforms such as Edge Impulse for the development and deployment of ML models,
this research contributes to the emerging field of TinyML application in renewable energy systems,
proposing an innovative solution that combines the accuracy of machine learning with the eficiency
and scalability of edge computing to significantly improve the maintenance, performance, and longevity
of PV installations.
      </p>
      <p>The rest of the article is organized as follows: Section 2 presents a comprehensive review of the
state-of-the-art in thermal monitoring of solar panels, ML applications in PV systems, and advances in
TinyML and Edge Computing. Section 3 describes in detail the design and architecture of the proposed
system. Section 4 focuses on the development and optimization of the TinyML model. Section 5 presents
the experimental results and a discussion of these. Finally, Section 6 concludes the paper and proposes
future research directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. State of the art</title>
      <sec id="sec-2-1">
        <title>2.1. Thermal Monitoring of Solar Panels</title>
        <p>
          Thermal monitoring of solar panels has been the subject of numerous studies in recent decades, given its
importance for the performance and reliability of PV systems. Buerhop et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] provide a comprehensive
review of infrared imaging techniques for the inspection of PV modules. The authors highlight the
importance of eficient measurement strategies for large solar plants and discuss the challenges in
assessing thermal anomalies. Traditional thermal monitoring techniques include:
1. Hand-held thermographic cameras: used for periodic inspections, they ofer high resolution but
require time and skilled personnel [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
2. Drone-mounted thermal imaging systems: Enable faster inspections of large areas, but face
challenges in terms of flight regulations and processing of large volumes of data [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
3. Fixed thermal sensors: Permanently installed on selected panels, they provide continuous
monitoring but with limited coverage [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          Demir et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] demonstrated the efectiveness of using drones equipped with thermal cameras
for the detection and diagnosis of faults in photovoltaic systems. Their approach, based on machine
learning, achieved high accuracy in identifying various types of defects in solar panels.
        </p>
        <p>Recent advances in thermal image processing have led to the development of automatic anomaly
detection techniques. For example, Oulefki et al. [31] proposed an approach based on unsupervised
detection algorithms and 3D augmented reality to identify damaged areas in PV modules. Such
approaches improve the objectivity and eficiency of thermal data interpretation.</p>
        <p>
          Wang et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] developed an automatic anomaly detection system for PV systems using thermographic
imaging and low-rank matrix decomposition. Their method proved to be efective for the online detection
of various types of faults in solar panels.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Machine Learning Applications in Photovoltaic Systems</title>
        <p>Machine Learning has gained ground in various applications related to photovoltaic systems, from
energy production prediction to fault detection and performance optimization.</p>
        <sec id="sec-2-2-1">
          <title>2.2.1. Fault Detection and Diagnosis</title>
          <p>Mellit et al. [32] demonstrated the use of TinyML for PV module fault diagnosis using the Edge Impulse
platform. Their approach achieved high accuracy in classifying common faults such as hot spots, cracks,
and encapsulant degradation.</p>
          <p>
            Jaybhaye et al. [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] proposed a method for solar panel damage detection and localization using thermal
imaging and image processing techniques. Their approach combined thermal image analysis with
segmentation algorithms to accurately identify and locate damaged areas on solar panels.
          </p>
          <p>
            Pamungkas et al. [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ] introduced a novel approach for eficient solar panel fault classification using a
deep neural network architecture called coupled UDenseNet. Their method demonstrated a significant
improvement in classification accuracy compared to other deep learning models.
          </p>
          <p>
            Hassan and Dhimish [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] conducted a comprehensive review of convolutional neural network (CNN)
based approaches for crack detection in photovoltaic modules. Their study highlighted the efectiveness
of CNNs in identifying various types of defects in solar panels and discussed current trends and future
directions in this field.
          </p>
        </sec>
        <sec id="sec-2-2-2">
          <title>2.2.2. Performance Prediction and Optimisation</title>
          <p>Bhattacharya and Pandey [33] developed a TinyML model optimized for soil quality monitoring and
management in agriculture, which could be adapted for applications in photovoltaic systems. Their
approach, based on sidechain and energy eficiency testing, demonstrated significant improvements in
power consumption and latency.</p>
          <p>Hayajneh et al. [34] investigated the role of TinyML in improving solar energy yield predictions.
Their study compared several modern machine learning models and highlighted the potential of TinyML
to provide intelligent and eficient forecasts in solar energy systems.</p>
        </sec>
        <sec id="sec-2-2-3">
          <title>2.2.3. Real-Time Monitoring and Control</title>
          <p>
            Cardinale-Villalobos et al. [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] presented an artificial intelligence-based IoT system for hot spot detection
in PV modules. Their approach, which operates over a wide range of irradiances, proved to be efective
for real-time monitoring and early detection of thermal anomalies.
          </p>
          <p>
            Hidalgo et al. [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] proposed an irrigation control system based on TinyML and Edge Computing for
smart agriculture scenarios. Although their application is focused on agriculture, the approach of using
TinyML for real-time control is highly relevant for the optimization of photovoltaic systems.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. TinyML and Edge Computing</title>
        <p>
          TinyML has emerged as a promising technology for implementing ML algorithms on resource-constrained
devices. The papers [
          <xref ref-type="bibr" rid="ref19">19, 35</xref>
          ], provide an overview of the challenges and opportunities in the field of
TinyML, highlighting the importance of several topics like model optimization and energy eficiency.
        </p>
        <sec id="sec-2-3-1">
          <title>2.3.1. Platforms and Tools</title>
          <p>
            Several platforms and tools have emerged to facilitate the development and deployment of TinyML
models:
1. Edge Impulse: An end-to-end platform for the development and deployment of TinyML models,
ofering tools for data collection, model training, and optimized code generation [32].
2. TensorFlow Lite for Microcontrollers: An optimized version of TensorFlow designed specifically
for embedded systems [
            <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
            ].
3. Arduino TinyML Kit: A toolkit that facilitates the implementation of TinyML models on Arduino
boards [
            <xref ref-type="bibr" rid="ref20">20, 30</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-3-2">
          <title>2.3.2. Model Optimization</title>
          <p>
            Model optimization is crucial for the efective deployment of TinyML. Common techniques include:
1. Quantization: Reducing the precision of model weights from floating point to integers, resulting
in smaller, computationally eficient models [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ].
2. Pruning: Removal of redundant or unimportant connections and neurons in neural networks
[
            <xref ref-type="bibr" rid="ref27">27, 36</xref>
            ].
3. Model compression: Techniques to reduce model size without significantly sacrificing accuracy
[37, 38].
          </p>
          <p>Liu et al. [38] proposed TinyTS, a memory-eficient TinyML model compilation framework for
microcontrollers. Their approach demonstrated significant improvements in memory usage and execution
time for machine learning models on resource-constrained devices.</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>2.3.3. Applications in Solar Energy and Related Fields</title>
          <p>In the context of solar applications, Gruosso and Gajani [39] performed a comparison of ML algorithms
for performance evaluation of PV power forecasting and management in the TinyML framework. Their
results demonstrated the feasibility of implementing complex prediction models on edge devices.</p>
          <p>
            Oliveira and Moreira [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] developed an edge AI system using a thermal camera for industrial anomaly
detection. Although their application is not specifically focused on solar panels, the techniques used for
thermal image processing and anomaly detection are highly relevant to our field of study.
          </p>
          <p>Wardana et al. [30] demonstrated the application of TinyML models for low-cost air quality
monitoring devices. Their approach of using low-cost sensors combined with optimized ML models is directly
applicable to solar panel monitoring.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Challenges and Opportunities</title>
        <p>
          Despite significant advances in thermal monitoring of solar panels and ML applications in photovoltaic
systems, several challenges remain:
1. Balance between accuracy and eficiency: Implementing complex ML models on
resourceconstrained devices requires a careful balance between model accuracy and computational
eficiency [
          <xref ref-type="bibr" rid="ref15 ref23">15, 23</xref>
          ].
2. Adaptability to varying conditions: PV systems operate in dynamic environments with seasonal
and daily variations. ML models must be able to adapt to these changing conditions [29, 34].
3. Integration of multiple data sources: Combining thermal data with other sources (electrical,
meteorological, etc.) can improve the accuracy of predictions and optimizations but poses
challenges in terms of data fusion and eficient processing [
          <xref ref-type="bibr" rid="ref6 ref9">6, 9</xref>
          ].
4. Scalability and maintenance: As solar plants grow, in size and complexity, scalability of monitoring
systems and eficient management of large fleets of edge devices become critical [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ].
5. Security and privacy: The implementation of ML on edge devices poses new challenges in terms
of data security and protection against malicious attacks [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ].
        </p>
        <p>
          These limitations and challenges present significant opportunities for research and development of
innovative solutions that combine advances in TinyML, edge computing, and sensor technologies to
create more eficient, scalable, and adaptive monitoring and optimization systems for PV installations
[
          <xref ref-type="bibr" rid="ref24">24, 35</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. System Design</title>
      <sec id="sec-3-1">
        <title>3.1. General Architecture</title>
        <p>The proposed system is based on a three-tier architecture that combines the capabilities of TinyML and
Edge Computing to provide a scalable and eficient solution for the thermal monitoring of solar panels.
This architecture is specifically tailored to the needs of photovoltaic systems. The main components of
the system are:
1. 100 W monocrystalline and polycrystalline solar panels 2.
2. MLX90640 sensor.
3. Microcontrollers with TinyML capabilities such as Arduino Nano 33 BLE Sense.
4. Additional sensors for ambient temperature, humidity, and solar radiation.</p>
        <p>5. Local server based on Raspberry Pi 5 for data visualization and sending to the cloud.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Sensor level</title>
        <p>In this initial testing phase, we use a public dataset that simulates the data that would be captured
by thermal sensors in real solar panels. This approach allows us to validate the efectiveness of the
system before its implementation on real hardware. The dataset [40] is selected because it is the one
with twenty thousand data classified into 12 groups. Ten thousand data correspond to panels in normal
conditions and the other ten thousand data are divided into anomalies such as hot spots, shadows,
ruptures, etc. The files are in JPG format and have a resolution of 24x40 pixels, which is close to the
24x32 pixels of the MLX90640.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Microcontroller level</title>
        <p>The model used in the Edge Impulse software is set for an Arduino Nano 33 BLE Sense. This device is
fully supported in the software, is low cost and its processing capabilities, power consumption and size
make it an ideal device for our application.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Development of the TinyML Model</title>
      <sec id="sec-4-1">
        <title>4.1. Data Collection and Preparation</title>
        <p>For this initial phase and as mentioned above, a public dataset [40] containing thermal measurements
of solar panels in diferent conditions and with twelve labels or classes is selected. A description of
each class is given in Table 1. Figure 1 shows random data for each class.
Hot spot occurring with a square geometry in a single cell.</p>
        <p>Hot spots occurring with a square geometry in multiple cells.</p>
        <p>Module anomaly caused by cracking on the module surface.</p>
        <p>Hot Spot on a thin film module.</p>
        <p>Multiple hot spots on a thin film module.</p>
        <p>Sunlight obstructed by vegetation, man-made structures, or adjacent rows.</p>
        <p>Activated bypass diode, typically 1/3 of the module.</p>
        <p>Multiple activated bypass diodes, typically afecting 2/3 of the module.</p>
        <p>Panels blocked by vegetation.</p>
        <p>Dirt, dust, or other debris on the surface of the module.</p>
        <p>Entire module is heated.</p>
        <p>Nominal solar module.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Model development in Edge Impulse</title>
        <p>Edge Impulse is used for the development and training of the TinyML model, taking advantage of its
optimization capabilities for edge devices. The process includes:
1. Importing the prepared dataset into Edge Impulse.
2. Separating the training and test data, using a ratio of 80/20 for each label.</p>
        <p>3. Design of the model architecture, the classification block is used.
4. Model training.</p>
        <p>5. Model evaluation by analyzing metrics such as accuracy, recall, and F1-score.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Realization of diferent models in Edge Impulse</title>
        <p>Considering the characteristics of the selected dataset and the imbalance between the amount of data
in the twelve labels, it was decided to develop four models in Edge Impulse and perform the respective
comparison to determine which one best fits the application developed in this paper. The models
developed are the following:
1. Model 1a: Model using all twelve labels, 20 training cycles, and the predetermined architecture
for the neural network. The predetermined architecture consists of a 2D conv/pool layer (16
iflters, 3 kernel size, 1 layer), a 2D conv/pool layer (32 filters, 3 kernel size, 1 layer), a flattened
layer, and a Dropout (rate 0.25).
2. Model 1b: Model using all twelve labels, 30 training cycles and with the following architecture: a
2D conv/pool layer (16 filters, 3 kernel size, 1 layer), a 2D conv/pool layer (32 filters, 3 kernel size,
1 layer), a 2D conv/pool layer (64 filters, 3 kernel size, 2 layers), a 2D conv/pool layer (128 filters,
3 kernel size, 2 layers), a Flatten layer, a Dense layer (128 neurons), a Dropout (rate 0.25) and a
Dense layer (12 neurons).
3. Model 2a: Model using only two labels, normal and abnormal, using the No-Anomaly label as
normal and the other eleven labels as abnormal. This model uses 20 training cycles and with the
same architecture as Model 1a.
4. Model 2b: Model using only two labels, same as Model 2a. This model uses 20 training cycles
and with the following architecture: a 2D conv/pool layer (16 filters, 3 kernel size, 1 layer), a 2D
conv/pool layer (32 filters, 3 kernel size, 1 layer), a 2D conv/pool layer (64 filters, 3 kernel size, 2
layers), a 2D conv/pool layer (128 filters, 3 kernel size, 2 layers), a Flatten layer, a Dense layer
(128 neurons), a Dropout (rate 0.25) and a Dense layer (2 neurons).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results and Discussion</title>
      <p>The results of the Edge Impulse software for Model 2b, which uses only the Normal and Abnormal
classes and the custom architecture, are presented below. Figure 3 shows some of the most relevant
data produced by the Edge Impulse software for Model 2b. The results of the other models follow the
same structure.</p>
      <sec id="sec-5-1">
        <title>5.1. Model Performance</title>
        <p>Evaluating the performance of the four TinyML models developed in Edge Impulse, the following is
obtained:</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Computational Eficiency</title>
        <p>Analyzing the computational eficiency of the model, the following is determined:</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Results Interpretation</title>
        <p>According to the data shown in Tables 2 and 3, the results can be interpreted as follows:
• The best performing TinyML model (Model 2b) achieved an accuracy of 87.70% in detecting
thermal anomalies. To enhance this accuracy, future work could explore techniques such as data
augmentation for underrepresented anomaly classes, implementing ensemble learning methods,
or applying advanced model optimization techniques. Also, data augmentation could greatly
improve the performance of Models 1a and 1b.
• The float32 and int8 models have similar accuracy, which demonstrates the feasibility of using</p>
        <p>
          Edge devices in this type of application.
• Models 2a and 2b have a lower loss, which is expected since it is a simpler problem with only two
classes.
• There is a trade-of between the accuracy, which was achieved with a more complex architecture,
and the Computational metrics. This is expected, as a more complex architecture requires more
memory and processing power. However, this trade-of is not as significant as expected, with
about two times the amount of Inferencing Time and six to 9 times the amount of flash usage.
• Running ML algorithms directly on edge devices allows for more detailed, real-time analysis of
thermal data. As noted by Pamungkas et al [29], early and accurate fault detection can significantly
reduce downtime and associated maintenance costs. In addition, the ability to distinguish between
diferent types of thermal anomalies, such as hot spots, cracks, or encapsulant degradation, allows
for a more targeted and efective response to each problem [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ]
• By performing TinyML model inference directly on edge devices, the need for data transmission
is drastically reduced. This approach not only saves energy in transmission but also reduces the
load on the network infrastructure.
• Quantization techniques significantly reduced the computational requirements of the model. This
optimization is crucial for implementation on resource-constrained microcontrollers.
• The energy eficiency achieved not only reduces operating costs but also opens the possibility of
implementing stand-alone solar-powered monitoring systems. This feature is especially valuable
for PV installations in remote areas or areas with limited access to the grid.
• The ability to respond quickly to thermal anomalies can prevent the formation of hot spots and
associated damage to PV modules. As noted by Kirubakaran et al [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], rapid identification and
mitigation of hot spots are crucial to prevent irreversible damage to solar panels.
• Low latency allows dynamic adjustments in PV system operation, maximizing eficiency in
diferent environmental conditions.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Constraints and Challenges</title>
        <p>Despite the promising results, it is important to recognize several limitations and challenges of our
study:</p>
        <sec id="sec-5-4-1">
          <title>5.4.1. Validation with Real Data</title>
          <p>The use of a public dataset, while useful for the initial validation of the concept, presents significant
limitations that must be addressed in future research:
• Representativeness: The current dataset, though diverse, may not fully capture the complexity
and variability of thermal conditions in solar panels across diferent real-world scenarios. Real
PV installations are subject to a wide range of environmental factors, installation configurations,
and operational conditions that may not be adequately represented in the public dataset.
• Parameter mismatch: The data used, although close, does not have the exact pixel size of the
data to be captured with the MLX90640 thermal sensor. This discrepancy could lead to potential
inaccuracies when transitioning from the model trained on the dataset to real-world applications.
• Lack of temporal data: The current dataset likely consists of static images, whereas real-world
thermal patterns in solar panels evolve over time. This temporal aspect is crucial for understanding
the progression of anomalies and for developing more accurate predictive models.</p>
          <p>There is a critical need for validation with real data to address these limitations. A thorough validation
with real field data is required to confirm the efectiveness of the system under actual operating
conditions. This involves collecting thermal data from a diverse range of operational solar installations
and capturing data across diferent times of day, seasons, and weather conditions. It is imperative to
establish a protocol for continuous, long-term data collection from multiple PV installations for the
analysis of thermal patterns over extended periods, the study of the relationship between thermal
anomalies and long-term panel degradation, and the development of more robust and adaptable models.
Also, it is important to validate the thermal anomalies detected by the system against actual, physically
confirmed faults in solar panels. Furthermore, it is necessary to conduct extensive testing with the
actual MLX90640 sensor to be used in the final system, ensuring that the model’s performance translates
accurately to the specific characteristics of this sensor and that any discrepancies between the training
data and real sensor output are identified and addressed. Finally, regarding scalability, it is important
to implement the system across multiple panels and arrays to identify any unforeseen challenges in
managing a network of edge devices.</p>
        </sec>
        <sec id="sec-5-4-2">
          <title>5.4.2. Hardware Implementation Challenges</title>
          <p>Although our study focused purely on the use of Edge Impulse, implementation on real hardware
presents several challenges:
• Resource constraints: microcontrollers have significant limitations in terms of memory and
processing power. On a positive note, Edge Impulse is fully integrated with the Arduino device
to be used, so estimates are very close to reality.
• Reliability and durability: Devices deployed in the field will be exposed to harsh environmental
conditions. Ensuring their long-term reliability and durability represents a significant challenge.</p>
        </sec>
        <sec id="sec-5-4-3">
          <title>5.4.3. Scalability Challenges</title>
          <p>Large-scale implementation of the system presents additional challenges:
• Device management: Managing a large fleet of edge devices presents logistical and technical
challenges, especially in terms of firmware and model updates.
• Data aggregation: Efectively integrating data from multiple devices for plant-level analytics
requires advanced data aggregation and fusion strategies.
• Security and privacy: The distributed nature of the system poses challenges in terms of data
security and protection against malicious attacks.</p>
        </sec>
      </sec>
      <sec id="sec-5-5">
        <title>5.5. Practical Implications and Future Directions</title>
        <sec id="sec-5-5-1">
          <title>5.5.1. Improving the Eficiency and Longevity of Photovoltaic Installations</title>
          <p>The proposed system has the potential to significantly improve the eficiency and longevity of PV
installations:
• Early failure detection: The ability to identify thermal anomalies at early stages can prevent
further damage and extend the lifetime of solar panels. This capability is particularly valuable
considering the impact of temperature on panel performance.
• Dynamic optimization: Continuous, real-time monitoring allows for dynamic adjustments in
system operation, maximizing eficiency in diferent environmental conditions.
• Predictive maintenance: The ability to predict failures more accurately and in advance allows
for more eficient maintenance planning, reducing downtime and associated costs.</p>
        </sec>
        <sec id="sec-5-5-2">
          <title>5.5.2. Scalability and Adaptability</title>
          <p>The system design, based on Edge Computing and TinyML principles, ofers significant advantages in
terms of scalability and adaptability:
• Flexible deployment: The distributed architecture allows for flexible and scalable deployment,
suitable for both small installations and large solar plants.
• Adaptation to local conditions: The ability to retrain models locally allows adaptation to
site-specific conditions, improving the accuracy and relevance of detections.
• Integration with existing systems: The system can be integrated with existing monitoring
and control infrastructures, providing an additional layer of intelligence and optimization.</p>
        </sec>
        <sec id="sec-5-5-3">
          <title>5.5.3. Future Research Endearvors</title>
          <p>Based on the identified results and limitations, we propose the following directions for future research:
• Validation with Real Data:Conduct extensive field testing with real thermal data from solar
panels under various operating and environmental conditions. This is thoroughly discussed on
section 5.4.1.
• Integration of Multiple Data Sources:Expand the model to incorporate meteorological data
(e.g., ambient temperature, humidity, solar irradiance) to improve contextual understanding of
thermal patterns. Integrate electrical performance data (e.g., voltage, current, power output) to
correlate thermal anomalies with electrical behavior. Explore the inclusion of visual inspection
data to complement thermal analysis, potentially using multi-modal machine learning approaches.
• Developing More Advanced Models:Explore techniques for continual learning and model
adaptation to allow the system to improve its performance over time without requiring complete
retraining. Develop ensemble methods that combine multiple lightweight models to improve
overall accuracy and robustness.
• Scalability and Network Optimization:Research eficient methods for managing and updating
large fleets of edge devices in distributed solar installations. Develop advanced data aggregation
and compression techniques to minimize bandwidth usage while maintaining high-fidelity
analytics at the system level. Investigate peer-to-peer communication protocols that allow edge
devices to share insights and anomaly detections without relying on central servers.
• Enhanced Anomaly Detection and Classification: Develop more granular classification
models that can distinguish between diferent types of thermal anomalies (e.g., hot spots, bypass diode
failures, cell cracks) with high accuracy. Explore unsupervised and semi-supervised learning
techniques to identify novel or previously unseen types of thermal anomalies.
• Long-Term Reliability and Degradation Studies: Conduct studies to evaluate the long-term
impact of using TinyML-based thermal monitoring on PV system performance and longevity.
Develop models that can predict long-term degradation patterns based on thermal and operational
data collected over extended periods. Investigate the reliability and durability of edge devices
and sensors in harsh environmental conditions typical of solar installations.
• Economic and Environmental Impact Analysis:Conduct comprehensive cost-benefit analyses
of implementing TinyML-based monitoring systems at various scales of PV installations. Evaluate
the potential reduction in carbon footprint achieved through improved PV system eficiency and
reduced maintenance requirements. Explore the broader implications of widespread adoption of
this technology on the solar energy industry and renewable energy adoption rates.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this paper, we establish the significant potential of thermal monitoring systems based on TinyML
and Edge Computing to transform the operation and maintenance of PV installations. The results
obtained in terms of anomaly detection accuracy are promising and suggest that this approach can
efectively address many of the current challenges in the solar industry. However, it is crucial to
recognize the limitations of our study, particularly regarding the use of public datasets and the need for
validation under real operating conditions. Future research should address these aspects, as well as
explore proposed directions for system development and refinement. Successful implementation of this
technology has the potential to significantly improve the eficiency, reliability, and cost-efectiveness
of PV installations, thus contributing to the acceleration of the global transition to renewable energy
sources. However, it is important to carefully address ethical and social considerations to ensure that
the benefits of this technology are distributed in an equitable and sustainable manner. Ultimately, the
continued development and adoption of advanced technologies such as TinyML in the solar energy
sector not only promises technical and economic improvements but can also play a crucial role in
combating climate change and building a more sustainable energy future.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Acknowledgements</title>
      <p>This work is supported by the Universidad Nacional Abierta y a Distancia through project grant
PGDT4602ECBTI2024.
[29] M. S. H. Onim, Z. M. M. Sakif, A. Ahnaf, A. Kabir, A. K. Azad, A. M. T. Oo, R. Afreen, S. T. Hridy,
M. Hossain, T. Jabid, et al., Solnet: a convolutional neural network for detecting dust on solar
panels, Energies 16 (2022) 155.
[30] I. N. K. Wardana, S. A. Fahmy, J. W. Gardner, Tinyml models for a low-cost air quality monitoring
device, IEEE Sensors Letters (2023).
[31] A. Oulefki, Y. Himeur, T. Trongtirakul, K. Amara, S. Agaian, S. Benbelkacem, M. A. Guerroudji,
M. Zemmouri, S. Ferhat, N. Zenati, et al., Detection and analysis of deteriorated areas in solar pv
modules using unsupervised sensing algorithms and 3d augmented reality, Heliyon 10 (2024).
[32] A. Mellit, N. Blasuttigh, A. M. Pavan, Tinyml for fault diagnosis of photovoltaic modules using
edge impulse platform, in: 2023 11th International Conference on Smart Grid (icSmartGrid), IEEE,
2023, pp. 01–05.
[33] S. Bhattacharya, M. Pandey, Deploying an energy eficient, secure &amp; high-speed sidechain-based
tinyml model for soil quality monitoring and management in agriculture, Expert Systems with
Applications 242 (2024) 122735.
[34] A. M. Hayajneh, F. Alasali, A. Salama, W. Holderbaum, Intelligent solar forecasts: Modern machine
learning models &amp; tinyml role for improved solar energy yield predictions, IEEE Access (2024).
[35] H. Oufettoul, R. Chaibi, S. Motahhir, Tinyml applications, research challenges, and future research
directions, in: 2024 21st Learning and Technology Conference (L&amp;T), IEEE, 2024, pp. 86–91.
[36] C. Srinivasan, P. Sridhar, S. Swathi, et al., A tinyml based residual binarized neural network for
realtime image classification, in: 2022 6th International Conference on Electronics, Communication
and Aerospace Technology, IEEE, 2022, pp. 1117–1124.
[37] P. Esmaili, F. Cavedo, P. Esmaili, M. Norgia, Tinyml anomaly detection in portable cutting tools,
in: 2023 IEEE International Conference on Metrology for eXtended Reality, Artificial Intelligence
and Neural Engineering (MetroXRAINE), IEEE, 2023, pp. 747–751.
[38] J. Da Silva, T. Flores, S. Júnior, I. Silva, Tinyml-based pothole detection: A comparative analysis of
yolo and fomo model performance, in: 2023 IEEE Latin American Conference on Computational
Intelligence (LA-CCI), IEEE, 2023, pp. 1–6.
[39] G. Gruosso, G. S. Gajani, Comparison of machine learning algorithms for performance evaluation
of photovoltaic energy forecasting and management in the tinyml framework, IEEE Access 10
(2022) 121010–121020.
[40] M. Millendorf, E. Obropta, N. Vadhavkar, Infrared solar module dataset for anomaly detection,
2020.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G. F.</given-names>
            <surname>Al-Doori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Mahmood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Janabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Hassan</surname>
          </string-name>
          , G. T. Chala,
          <article-title>Impact of surface temperature of a photovoltaic solar panel on voltage production</article-title>
          ,
          <source>in: Energy and Environment in the Tropics</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>93</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Buerhop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bommes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schlipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Pickel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fladung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. M.</given-names>
            <surname>Peters</surname>
          </string-name>
          ,
          <article-title>Infrared imaging of photovoltaic modules: a review of the state of the art and future challenges facing gigawatt photovoltaic power stations, Progress in Energy 4 (</article-title>
          <year>2022</year>
          )
          <fpage>042010</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Kallu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Z.</given-names>
            <surname>Kouzani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. U.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zafar</surname>
          </string-name>
          ,
          <article-title>Photovoltaic panels classification using isolated and transfer learned deep neural models using infrared thermographic images</article-title>
          ,
          <source>Sensors</source>
          <volume>21</volume>
          (
          <year>2021</year>
          )
          <fpage>5668</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Pathak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <article-title>Solar panel hotspot localization and fault classification using deep learning approach</article-title>
          ,
          <source>Procedia Computer Science</source>
          <volume>204</volume>
          (
          <year>2022</year>
          )
          <fpage>698</fpage>
          -
          <lpage>705</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Kirubakaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Preethi</surname>
          </string-name>
          , U. Arunachalam,
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Rao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Gatasheh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Anbese</surname>
          </string-name>
          ,
          <article-title>Infrared thermal images of solar pv panels for fault identification using image processing technique</article-title>
          ,
          <source>International Journal of Photoenergy</source>
          <year>2022</year>
          (
          <year>2022</year>
          )
          <fpage>6427076</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Cardinale-Villalobos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Delgado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>García-Ramírez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Araya-Solano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Solís-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Méndez-Porras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Alfaro-Velasco</surname>
          </string-name>
          ,
          <article-title>Iot system based on artificial intelligence for hot spot detection in photovoltaic modules for a wide range of irradiances</article-title>
          ,
          <source>Sensors</source>
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>6749</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dhimish</surname>
          </string-name>
          ,
          <article-title>A survey of cnn-based approaches for crack detection in solar pv modules: Current trends</article-title>
          and future directions,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jaybhaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Thakur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Raut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Raut</surname>
          </string-name>
          ,
          <article-title>Solar panel damage detection and localization of thermal images</article-title>
          ,
          <source>Journal of Failure Analysis and Prevention</source>
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>1980</fpage>
          -
          <lpage>1990</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Paynabar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pacella</surname>
          </string-name>
          ,
          <article-title>Online automatic anomaly detection for photovoltaic systems using thermography imaging and low rank matrix decomposition</article-title>
          ,
          <source>Journal of Quality Technology</source>
          <volume>54</volume>
          (
          <year>2022</year>
          )
          <fpage>503</fpage>
          -
          <lpage>516</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kaycı</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. E.</given-names>
            <surname>Demir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Demir</surname>
          </string-name>
          ,
          <article-title>Deep learning based fault detection and diagnosis in photovoltaic system using thermal images acquired by uav</article-title>
          ,
          <source>Politeknik Dergisi</source>
          <volume>27</volume>
          (
          <year>2023</year>
          )
          <fpage>91</fpage>
          -
          <lpage>99</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Moreira</surname>
          </string-name>
          ,
          <article-title>Edge ai system using a thermal camera for industrial anomaly detection</article-title>
          ,
          <source>in: International Summit Smart City</source>
          <volume>360</volume>
          °, Springer,
          <year>2021</year>
          , pp.
          <fpage>172</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Chidurala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Detection of moving objects using thermal imaging sensors for occupancy estimation</article-title>
          ,
          <source>Internet of Things</source>
          <volume>17</volume>
          (
          <year>2022</year>
          )
          <fpage>100487</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Hidalgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>González-Vidal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Skarmeta</surname>
          </string-name>
          ,
          <article-title>Edge computing in smart agriculture scenario based on tinyml for irrigation control</article-title>
          ,
          <source>in: 2023 IEEE 9th World Forum on Internet of Things (WF-IoT)</source>
          , IEEE,
          <year>2023</year>
          , pp.
          <fpage>01</fpage>
          -
          <lpage>08</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Tsoukas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gkogkidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kakarountas</surname>
          </string-name>
          ,
          <article-title>Internet of things challenges and the emerging technology of tinyml, in: 2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)</article-title>
          , IEEE,
          <year>2023</year>
          , pp.
          <fpage>491</fpage>
          -
          <lpage>495</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Tekin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Acar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Uluagac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. C.</given-names>
            <surname>Gungor</surname>
          </string-name>
          ,
          <article-title>A review of on-device machine learning for iot: An energy perspective</article-title>
          ,
          <source>Ad Hoc Networks</source>
          (
          <year>2023</year>
          )
          <fpage>103348</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P. P.</given-names>
            <surname>Ray</surname>
          </string-name>
          ,
          <article-title>A review on tinyml: State-of-the-art and prospects</article-title>
          ,
          <source>Journal of King Saud UniversityComputer and Information Sciences</source>
          <volume>34</volume>
          (
          <year>2022</year>
          )
          <fpage>1595</fpage>
          -
          <lpage>1623</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Abadade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Temouden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bamoumen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Benamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chtouki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Hafid</surname>
          </string-name>
          ,
          <article-title>A comprehensive survey on tinyml</article-title>
          , IEEE Access (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Dutta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bharali</surname>
          </string-name>
          ,
          <article-title>Tinyml meets iot: A comprehensive survey</article-title>
          ,
          <source>Internet of Things</source>
          <volume>16</volume>
          (
          <year>2021</year>
          )
          <fpage>100461</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shafique</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Theocharides</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. J.</given-names>
            <surname>Reddy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Murmann</surname>
          </string-name>
          , Tinyml: Current progress, research challenges, and future roadmap,
          <source>in: 2021 58th ACM/IEEE Design Automation Conference (DAC)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1303</fpage>
          -
          <lpage>1306</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Botero-Valencia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barrantes-Toro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Marquez-Viloria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <article-title>Low-cost air, noise, and light pollution measuring station with wireless communication and tinyml</article-title>
          ,
          <source>HardwareX</source>
          <volume>16</volume>
          (
          <year>2023</year>
          )
          <article-title>e00477</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>T.</given-names>
            <surname>Medeiros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Amaral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Targino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Silva</surname>
          </string-name>
          , E. Sisinni,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <article-title>Tinyml custom ai algorithms for low-power iot data compression: A bridge monitoring case study</article-title>
          ,
          <source>in: 2023 IEEE International Workshop on Metrology for Industry 4</source>
          .0 &amp;
          <string-name>
            <surname>IoT (MetroInd4</surname>
          </string-name>
          . 0&amp;IoT), IEEE,
          <year>2023</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-H. Tu</surname>
          </string-name>
          ,
          <article-title>Energy aware collaborative machine learning on energy-harvesting devices</article-title>
          , in: 2023 International Conference on Consumer
          <string-name>
            <surname>Electronics-Taiwan (ICCE-Taiwan</surname>
            <given-names>)</given-names>
          </string-name>
          , IEEE,
          <year>2023</year>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kallimani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Pai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Raghuwanshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Iyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. L.</given-names>
            <surname>López</surname>
          </string-name>
          , Tinyml: Tools, applications, challenges, and future research directions,
          <source>Multimedia Tools and Applications</source>
          <volume>83</volume>
          (
          <year>2024</year>
          )
          <fpage>29015</fpage>
          -
          <lpage>29045</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>D. A. N.</given-names>
            <surname>Gookyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Wulnye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A. E.</given-names>
            <surname>Arthur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Ahiadormey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. O.</given-names>
            <surname>Agyemang</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. O.-B. O. Agyekum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Gyaang</surname>
          </string-name>
          ,
          <article-title>Tinyml for smart agriculture: Comparative analysis of tinyml platforms and practical deployment for maize leaf disease identification</article-title>
          ,
          <source>Smart Agricultural Technology</source>
          (
          <year>2024</year>
          )
          <fpage>100490</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Lakshman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. U.</given-names>
            <surname>Eisty</surname>
          </string-name>
          ,
          <article-title>Software engineering approaches for tinyml based iot embedded vision: A systematic literature review</article-title>
          ,
          <source>in: Proceedings of the 4th International Workshop on Software Engineering Research and Practice for the IoT</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Shiraishi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thorsager</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Pandey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Popovski</surname>
          </string-name>
          , Tinyairnet:
          <article-title>Tinyml model transmission for energy-eficient image retrieval from iot devices</article-title>
          ,
          <source>IEEE Communications Letters</source>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Y.-Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          , H.-S. Zheng,
          <string-name>
            <given-names>Y. F.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-F.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , T. T. Yeh,
          <article-title>Tinyts: Memory-eficient tinyml model compiler framework on microcontrollers</article-title>
          ,
          <source>in: 2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)</source>
          , IEEE,
          <year>2024</year>
          , pp.
          <fpage>848</fpage>
          -
          <lpage>860</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Pamungkas</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. B. K. Y. Utama</surname>
            ,
            <given-names>Y. M.</given-names>
          </string-name>
          <string-name>
            <surname>Jang</surname>
          </string-name>
          ,
          <article-title>A novel approach for eficient solar panel fault classification using coupled udensenet</article-title>
          ,
          <source>Sensors</source>
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>4918</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>