<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.54463.2</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Method Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Conceptual design of smart multi-farm produce dehydrator using a low-cost programmable logic controller and raspberry pi</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 2; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Oluwaleye</surname>
                        <given-names>Sunkanmi</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-4189-5093</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Oguntosin</surname>
                        <given-names>Victoria</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-1068-3613</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Idachaba</surname>
                        <given-names>Francis</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Electrical and Information Engineering Department, Coventry University, Ota, Ogun State, Nigeria</aff>
                <aff id="a2">
                    <label>2</label>Covenant University, Egbeda, Lagos State, Nigeria</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:victoria.oguntosin@covenantuniversity.edu.ng">victoria.oguntosin@covenantuniversity.edu.ng</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>11</day>
                <month>11</month>
                <year>2021</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2021</year>
            </pub-date>
            <volume>10</volume>
            <elocation-id>810</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>8</day>
                    <month>11</month>
                    <year>2021</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Oluwaleye S et al.</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/10-810/pdf"/>
            <abstract>
                <p>
                    <bold>Background:</bold> Acceptable food processing techniques require the removal of water contents from the crop or food sample without destroying the nutritional qualities of the food sample. This poses a strict requirement on the dehydrator or oven that will be used in the dehydrating techniques to have the ability to control both temperature and humidity of its drying chamber.</p>
                <p>
                    <bold>Methods</bold>: This work centres on how an autonomous multi-farm produce dehydrator that can also serve as an oven can be designed with a raspberry pi and a low-cost programmable logic controller (PLC). The dehydrator gives the users the flexibility to control both the drying chamber&#x2019;s temperature and humidity from its web interface via a mobile device or the dehydrator&#x2019;s HMI. Heat energy from the Liquid Petroleum Gas (LPG) is used so that the dehydrator can be readily available for commercial or industrial use. The small electricity required to power the electronics devices is obtained from the hybrid power solution with an electric energy source from either the mains electricity supply or solar..</p>
                <p> The design was tested by creating an operation profile from the proposed web application for the dehydrator. The operation trend was analysed from the web application&#x2019;s Trendlines page.</p>
                <p>
                    <bold>Results:</bold> The report showed that both the temperature and humidity of the dehydrator could be controlled, and access to historical operation data will give insight to the user on how to create a better operation profile.</p>
                <p>
                    <bold>Conclusion:</bold> The setup described in this work, when implemented was able to produce a dehydrator/oven whose temperature and humidity can be perfectly controlled and its generated heat is evenly distributed in its drying chamber to ensure efficient and effective drying techniques use in crop preservation and food processing.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Dehydrator</kwd>
                <kwd>Low-Cost PLC</kwd>
                <kwd>Multi-Farm Produce</kwd>
                <kwd>Raspberry Pi</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>The author(s) declared that no grants were involved in supporting this work.</funding-statement>
            </funding-group>
        </article-meta>
        <notes>
            <sec sec-type="version-changes">
                <label>Revised</label>
                <title>Amendments from Version 1</title>
                <p>The paper has been updated with a section on the financial feasibility of the dehydrator. This section has the bill of quantities of materials used in the development of the dehydrator and discusses the capacity of the equipment. A new Table 4 has been added for the bill of quantities for the dehydrator and the existing tables have been re-numbered. The pricing strategy of the equipment was also discussed for low-income farmers since the device is intended to be used in low-income countries.</p>
            </sec>
        </notes>
    </front>
    <body>
        <sec id="sec1" sec-type="intro">
            <title>Introduction</title>
            <p>Over the years, the need for postharvest food preservation has been on the high increase, especially in Africa, where farmers depend on the natural climate for the cultivation of their crops. For this reason, the harvest of crops has been seasonal, leading to a surplus of farm produce at one time, hence, postharvest wastage, and scarcity at another time.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup> Furthermore, things have become worse with the recent inconsistency in the climate, which has negatively affected the farmers&#x2019; productivity.
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup>
            </p>
            <p>Therefore, it has become very critical to optimise the farmers&#x2019; harvest using postharvest preservation technique with dehydrators that are built for African farmers and food processors.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>
                </sup> An ideal dehydrator removes the water content from food crops using heat and airflow in a controlled environment while not compromising the nutrient quality of the crops.
                <sup>
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup> Several studies have been done on the development of crop dehydrators.
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>-
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup> The use of electricity was used in the design and fabrication of portable dehydrator in Nadu&#x2019;s study,
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> where the dehydrator chamber&#x2019;s temperature and airflow were controlled with the use of heating coils and an air blower, respectively. Also, the use of renewable heat energy from the sun was used as described by R. O Lamidi,
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup> where the harvested heat energy was distributed into the drying chamber with the help of an air blower. This approach was extended to the design of a hybrid dehydrator where liquid petroleum gas (LPG) was used to generate the required heat energy when solar energy was not available.</p>
            <p>This work aims to design an autonomous multi-farm produce dehydrator that can also be used as an oven. Unlike the other works cited above, the dehydrator will be used for industrial purposes; the user can create his or her operation profile for a dehydrating process via the dehydrator&#x2019;s web interface. The operation profile is stored by the device and can be used for future drying operations. As shown in 
                <xref ref-type="fig" rid="f1">Figure 1</xref>, a user can monitor the drying process or download previous operation data using the local web interface of the dehydrator or from its small human-machine interface (HMI).</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Block diagram of proposed dehydrator.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure1.gif"/>
            </fig>
            <p>The work will focus on the conceptual design of the dehydrator from the mechanical structure to the electrical components, including the software development. A low-cost programmable logic controller (PLC) and Raspberry Pi will be used to create industrial-grade electronic hardware for the dehydrator; the user will be able to create an operation profile for a particular type of crop by setting the target temperature, target humidity, maximum fan speed, minimum fan speed, and duration for the operation. The proportional&#x2013;integral&#x2013;derivative (PID) control program running on the PLC will use a feedback control loop mechanism to ensure the drying operation is carried out as specified in the configured profile.
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> The raspberry pi functions as a computer to handle remote connectivity and local resource management such as data storage and hosting of the web application responsible for the system operation. Finally, the user will be able to download the previous operation data from the system for further analysis.</p>
            <sec id="sec2">
                <title>Literature review</title>
                <p>Over the years, the drying of crops has been advancing using continuously improved techniques to attain the goal of safely removing desired moisture content from crops without compromising their nutritional qualities.
                    <sup>
                        <xref ref-type="bibr" rid="ref7">7</xref>,
                        <xref ref-type="bibr" rid="ref10">10</xref>
                    </sup> Drying methods can be broadly categorised as natural drying and artificial drying.
                    <sup>
                        <xref ref-type="bibr" rid="ref4">4</xref>
                    </sup> Natural drying makes use of direct heat from the sun for drying; the sample is spread on the horizontal plane that is opened to direct sunshine without any shade and heat energy from the sun is used in the drying process. This is regarded as passive solar drying.
                    <sup>
                        <xref ref-type="bibr" rid="ref11">11</xref>
                    </sup> The problem with this approach is that the drying process is dependent on environmental conditions, which posed a serious limitation on the sample drying rate. Unfortunately, during the harvest period of most crops in both tropical and subtropical zones, the environmental conditions are usually not favourable because of the rainfall. Hence, the need for an artificial drying method becomes paramount. Artificial drying techniques can be categorised as: hot air convection drying, freeze and vacuum drying, drum drying, and spray drying.</p>
                <p>Hot air convection drying is the most commonly used artificial drying technique because of its relatively low cost of production and flexibility. It can be set up mechanically without the use of electricity, complex structure, and electronic control, making it suitable for farmers in a very remote area who need to dry for personal storage or small-scale business demand. In this scenario, the source of heat energy can either be biomass, geothermal, waste heat, oil, natural gas, or solar.
                    <sup>
                        <xref ref-type="bibr" rid="ref11">11</xref>-
                        <xref ref-type="bibr" rid="ref13">13</xref>
                    </sup> Sometimes these sources are combined as a hybrid heat source.
                    <sup>
                        <xref ref-type="bibr" rid="ref14">14</xref>,
                        <xref ref-type="bibr" rid="ref15">15</xref>
                    </sup> The problem with this approach is that the drying process compromises the nutritional quality of the product because the drying conditions (temperature, humidity, and air velocity) cannot be adequately controlled. To solve this problem, C. Pacco
                    <sup>
                        <xref ref-type="bibr" rid="ref8">8</xref>
                    </sup> demonstrated how temperature control could be simulated in a dehydrator using LabView software version 2016; this can be implemented in hot air convection drying where the heat energy source, air velocity, and humidity can be controlled. Automated hot air convection drying can broadly be categorised as static or discontinuous drying, and continuous drying. Static or discontinuous drying is used for small or medium-scale food drying where complex structure and control techniques can be afforded.
                    <sup>
                        <xref ref-type="bibr" rid="ref16">16</xref>
                    </sup> This comes in the form of batch tray drying, where the sample has to be dried batch by batch. The samples are stacked stationarily in the drying chamber. The major problem with this approach is that the samples closer to the heat source are dried faster, causing non-uniform drying of the whole drying samples. Because of the cost-effectiveness of this drying approach, the goal of this work is to use this static drying and, at the same time, evenly distribute the heat across the drying chamber in an efficient and uniform manner.</p>
                <p>Continuous drying with hot air convection requires a more complex structure and more robust industrial control to meet the need of large-scale industrial food drying. Uniform drying is easily achieved in the continuous dryer because the mass drying sample is in a continuous circulation within the drying chamber until the drying time is reached. Examples of this type of dryers are rotatory, tunnel, belt, fluidised bed, and impingement dryers.
                    <sup>
                        <xref ref-type="bibr" rid="ref17">17</xref>
                    </sup>
                </p>
                <p>Freeze and vacuum drying are techniques of drying that do not involve heat.
                    <sup>
                        <xref ref-type="bibr" rid="ref18">18</xref>
                    </sup> Because heat is not involved, the product dried usually retains their nutritional qualities. The downside to this approach is cost, especially for the small and medium scale crops and food processors. The drum dryer is used for drying paste or slurry roll over a heated drum
                    <sup>
                        <xref ref-type="bibr" rid="ref19">19</xref>
                    </sup> and the drying time is determined by the drum&#x2019;s rotational speed. It is very popular with the pharmaceutical industries. Spray dryers are advanced application-specific dryers. Through the spray drying process, dried powders are produced from the liquid slurry or paste,
                    <sup>
                        <xref ref-type="bibr" rid="ref20">20</xref>
                    </sup> which produces products such as powdered milk.</p>
                <p>The goal of this work is to optimise a tray-type hot air convection dryer. As demonstrated by M. S. Badahman and Y. S. Susiapan,
                    <sup>
                        <xref ref-type="bibr" rid="ref21">21</xref>
                    </sup> a NodeMCU ESP8266 main microcontroller was used to build a smart oven that estimated the drying/cooking time of a particular food product by processing the weight of the food obtained by integrating loadcell into the system. A thermocouple was used as a temperature sensor; it senses the temperature of the oven&#x2019;s drying chamber, and based on the temperature value, the microcontroller either turns on or off the electric heater that generates the required heat energy for the oven. Because a NodeMCU ESP8266 was used, it can be easily integrated into the cloud for remote monitoring. The limitation of this approach was that no provision was made for heat distribution and hot air velocity control. This means that the approach will not be suitable for a bigger oven that requires uniform drying. In this work, the dryer&#x2019;s drying chamber humidity with be controlled by varying the speed of the extractor fan that moves out the moist air from the system. Also, a Proportional, Integral, and Derivative (PID) temperature control will be used to ensure that the samples are dried with even temperature control for better quality.</p>
                <p>In S. Istiqphara and N. Adliani&#x2019;s study,
                    <sup>
                        <xref ref-type="bibr" rid="ref22">22</xref>
                    </sup> an adaptive dryer was developed for drying medicinal plants using the heat energy generated from the solar collector. The main controller used was a microcontroller connected to a DHT11 temperature sensor that captured the temperature of the drying chamber. The temperature of the drying chamber is regulated using two extractor fans. These fans come on to remove the excess heat in the drying chamber to maintain a constant temperature. A fuzzy logic PID controller is used to control when the fans come on and how long they have to stay on. The internet of things (IoT) was implemented by using a raspberry pi minicomputer that was connected to the microcontroller and the remote server over the internet. With this, end-users can connect to the dehydrator with their laptops or mobile devices to monitor the drying operation. However, the humidity of the drying product is not considered in this work which will limit the use of the dehydrator to drying products that are not affected by the moisture content of the drying air. In this work, the user will control the system humidity and the temperature simultaneously to ensure effective and qualitative drying, as shown by S. Misha 
                    <italic toggle="yes">et al</italic>.
                    <sup>
                        <xref ref-type="bibr" rid="ref23">23</xref>
                    </sup> Furthermore, S. Istiqphara and N. Adliani&#x2019;s
                    <sup>
                        <xref ref-type="bibr" rid="ref22">22</xref>
                    </sup> system may not be commercially feasible when a high production rate of dried samples is required.</p>
                <p>In a nutshell, several works have been done to improve dehydrator/oven operation performance by coming up with different techniques to control the drying temperature and humidity, as stated above. However, none of these designs have single-handedly control of both the temperature and humidity of the drying chamber simultaneously. In this work, the designed dehydrator will ensure the even distribution of heat within the drying chamber and, at the same, regulates both the temperature and the humidity of the drying chamber. Furthermore, the dehydrator will be user friendly, such that the user can create different operation profiles for different types of crops or any drying sample, and also set the desired duration for the operation.</p>
            </sec>
        </sec>
        <sec id="sec3" sec-type="methods">
            <title>Methods</title>
            <sec id="sec4">
                <title>Design</title>
                <p>This paper focuses on a conceptual design of a dehydrator for drying multi-farm produce, the product has not been physically fabricated and tested. The mechanical or structural design has been carried out but not yet fabricated while the control or instrumentation design was done and tested on a physical PLC with sensors connected and on a raspberry pi board 3B+. The materials required to build this dehydrator can be categorised as mechanical or structural materials, and electrical or instrumentation materials. The structural parts include the drying chamber, heat exchanger, control box chamber, burner chamber, and the gas cylinder with its accessories. The heat energy generated for the drying operation is liquefied petroleum gas (LPG) because it is readily available and suitable for continuous industrial operation. The mechanical structure was designed using Autodesk Inventor Professional 2020 version 2020.1.1. The alternative open-source version that can be used is FreeCAD. The electrical/instrumentation parts consist of the gas controller, sensors, mini-PLC, raspberry pi, fans, HMI screen, AC/DC converter module, solar panel, solar charge controller, and the battery pack. The electrical/instrumentation parts will be described in greater detail later in this section. All these components are mechanically or electrically connected, as the case may be at the end of the component integration. The electrical components are powered from the 12Vdc source that can be autonomously backed up by the battery pack that is charged with AC/DC converter or the solar charge controller.</p>
            </sec>
            <sec id="sec5">
                <title>Mechanical structure</title>
                <p>The inner parts of the drying chamber are made of stainless steel to conform to the food safety standard.
                    <sup>
                        <xref ref-type="bibr" rid="ref24">24</xref>
                    </sup> The mechanical specifications of the dehydrator are shown in 
                    <xref ref-type="table" rid="T1">Table 1</xref>. The outer parts are made of iron steel plate to save cost. The space of 50mm between the inner plate and the outer plate of the drying chamber is loaded with insulation material such as fibreglass to prevent heat energy loss in the drying chamber as demonstrated by Brandon Tinianov.
                    <sup>
                        <xref ref-type="bibr" rid="ref25">25</xref>
                    </sup> The heat exchanger is installed inside the drying chamber, with its base protruding below the drying chamber into the burner chamber. The burner chamber houses the gas burner and the igniter. The gas supplied point on the burner is connected to the gas cylinder, whose opening is proportionally controlled by an electronic valve.</p>
                <table-wrap id="T1" orientation="portrait" position="float">
                    <label>Table 1. </label>
                    <caption>
                        <title>The mechanical specifications of the dehydrator.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Dehydrator/oven attributes</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Details</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Dimension (mm)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">710 &#x00d7; 610 &#x00d7; 1252</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Weight (kg)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">150</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Drying tray dimension (mm)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">300 &#x00d7; 400</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Inner material</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Stainless steel</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Drying parameter control</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Temperature and humidity</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Heat energy source</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Gas (LPG)</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Power source for electronics</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">230VAC or 12VDC solar power system</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">User Interface and connectivity</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">HMI Screen, local web interface that can be accessed with smart devices and/or a PC over a WiFi connection</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>The control box is positioned on the top of the drying chamber; the box houses all the electrical components except the temperature sensors that are connected to the heat exchanger and the proportional electronic valve. At the centre of the control box is the cylindrical exhaust pipe that runs from the drying chamber to the top of the control box, where the exhaust fan is sitting. The exhaust cylinder is insulated to avoid damaging the electronics component with excessive heat and preventing heat loss from the system. The final structure of the dehydrator and the components of the dehydrator are shown in 
                    <xref ref-type="fig" rid="f2">Figures 2</xref> and 
                    <xref ref-type="fig" rid="f3">3</xref>.</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>(a) Final outer structure of the dehydrator designed with AutoCAD inventor. (b) Dimensions of the oven in millimeters (mm).</title>
                    </caption>
                    <graphic id="gr2a" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure2a.gif"/>
                    <graphic id="gr2b" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure2b.gif"/>
                </fig>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>The main assembly of the dehydrator as exploded view including the movable tray, heat exchanger, electronic carrier, and other parts.</title>
                    </caption>
                    <graphic id="gr3" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure3.gif"/>
                </fig>
            </sec>
            <sec id="sec6">
                <title>The electrical and instrumentation components</title>
                <p>The components selected for this work are based on industrial-grade standards as recommended by the International Society of Automation (ISA)
                    <sup>
                        <xref ref-type="bibr" rid="ref26">26</xref>
                    </sup> and not from an experimental perspective. This is because this product is designed to be used in an industrial environment where an experimental board like Arduino would not be suitable as it is not protected against harsh, dirty, and electrically noisy environments. Furthermore, industrial actuators and electrical transducers cannot be easily integrated with Arduino without an extra interface board. Hence, using a PLC is a better choice because it is designed to operate in an industrial environment having inputs and outputs ports that can easily interface with industrial-grade sensors and actuators. The electronical component architecture is shown in 
                    <xref ref-type="fig" rid="f4">Figure 4</xref>. The PLC handles the hardware interface (connections to all sensors and actuators) and control. At the same time, the raspberry pi plays the role of a computer, providing the web server that hosts the dehydrator web app, data storage, and supervises the PLC's operation. The user can interact with the system via its web interface over its Wi-Fi hotspot using a mobile device or PC. Alternatively, the web interface is also made available on the system HMI screen. The 12Vdc power source is provided from either the solar panel or the connected mains power, depending on which source is available.</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>Electronical component architecture.</title>
                    </caption>
                    <graphic id="gr4" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure4.gif"/>
                </fig>
            </sec>
            <sec id="sec7">
                <title>The mini-PLC</title>
                <p>The mini-PLC is a low-cost version of the industrial programmable logic controller (PLC). PLCs are widely used in the industry because of its high processing speed and easy connection interface with industrial field devices such as sensors and actuators.
                    <sup>
                        <xref ref-type="bibr" rid="ref27">27</xref>,
                        <xref ref-type="bibr" rid="ref28">28</xref>
                    </sup> The mini-PLC has a limited but sufficient number of inputs and outputs required for the work required in this design. The role of this PLC is to interface with all other hardware in the system.</p>
                <p>The PLC basic structure is shown in 
                    <xref ref-type="fig" rid="f5">Figure 5</xref>. The programming device, in most cases, is the personal computer (PC) on which the PLC programming software is running. In this project, GX Works2 Station version 1 was used, developed by Mitsubishi Corporation. From this software, the user can write the new software to the PLC and read the software that is already running on the PLC to the PC. The processor keeps cycling the code at a very fast speed at the same time, reading from the input register or bits and writing to the output register and bits as programmed in the running code.</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>Figure 5. </label>
                    <caption>
                        <title>PLC basic structure.</title>
                    </caption>
                    <graphic id="gr5" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure5.gif"/>
                </fig>
                <p>The available input and output ports for the mini-PLC is given in 
                    <xref ref-type="table" rid="T2">Table 2</xref>. The acceptable wiring connection for the digital input and output port are described in 
                    <xref ref-type="fig" rid="f6">Figure 6</xref>. The digital output is a dry contact relay type, and any voltage can be connected to the common pin of the digital output port. The Y output pin associated with the common pin is electrically linked when the output bit is activated within the PLC code. For the input pin X, the associated bit in the PLC code is activated if the input pin is grounded, as shown in 
                    <xref ref-type="fig" rid="f6">Figure 6</xref>. The complete wiring diagram of the PLC is shown in 
                    <xref ref-type="fig" rid="f7">Figure 7</xref>. The PLC is powered from a 12Vdc source, and the digital inputs signals trigger from the door switch, igniter alarm, gas leakage sensor, and reset button which are wired to the digital input pins of the PLC while the analogue input signals from the PT100 sensors and temperature and humidity sensors are wired to the analogue input pins of the PLC. The digital output actuators and analogue output actuator are connected to the PLC digital output pins and analogue output pin, respectively.</p>
                <table-wrap id="T2" orientation="portrait" position="float">
                    <label>Table 2. </label>
                    <caption>
                        <title>PLC input and output ports.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Features</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">No of points</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">IO Types</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Comments</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Digital input</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">8</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Passive NPN</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Receives 24V GND as active signal</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Analog input</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">one point of PT100 temperature sensor, three points of 4-20mA</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">12 bits ADC used</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Digital output</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">8</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Relay type</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Normally open (NO) relay contact</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Analog output</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">four points 0-10V signal, two points PWM 21kHz (3.3)</td>
                                <td colspan="1" rowspan="1"/>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">Com ports</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">one RS232, two RS485</td>
                                <td colspan="1" rowspan="1"/>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <fig fig-type="figure" id="f6" orientation="portrait" position="float">
                    <label>Figure 6. </label>
                    <caption>
                        <title>Electrical wiring of PLC input and output pins.</title>
                    </caption>
                    <graphic id="gr6" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure6.gif"/>
                </fig>
                <fig fig-type="figure" id="f7" orientation="portrait" position="float">
                    <label>Figure 7. </label>
                    <caption>
                        <title>PLC wiring diagram.</title>
                    </caption>
                    <graphic id="gr7" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure7.gif"/>
                </fig>
            </sec>
            <sec id="sec8">
                <title>The minicomputer (raspberry pi)</title>
                <p>The role of raspberry pi is to function as a computer,
                    <sup>
                        <xref ref-type="bibr" rid="ref26">26</xref>
                    </sup> and it will be constantly connected to the PLC using a Modbus RS485 communication protocol to get all operational data that will be stored on its MongoDB database. Furthermore, all user configurations will be set and stored on the raspberry pi. The settings can be done from the mini-HMI screen or the web interface built on the raspberry pi.
                    <sup>
                        <xref ref-type="bibr" rid="ref25">25</xref>,
                        <xref ref-type="bibr" rid="ref28">28</xref>
                    </sup> Finally, the raspberry pi is the central control unit of the system; it decides when operation starts and ends and sets the operation parameter used by the PLC.</p>
            </sec>
            <sec id="sec9">
                <title>The sensors</title>
                <p>The list of the sensors used, and their function is given below:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>PT100 temperature sensors: three-wire type, used to obtain the temperature of the heat exchanger),</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Temperature and humidity sensor; with 4-20mA transmitter, used to obtain the temperature and the humidity of the drying chamber.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Voltage sensor for the battery: The battery voltage sensor is a DC voltage transmitter that can measure up to 100VDC and transmit a 0-4mA output signal to the PLC. This is used to measure the battery voltage. The system intelligently uses this value to implement a battery low voltage disconnection process that prevents the battery from being over drained.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Gas leakage sensor: This digital signal is triggered when there is gas leakage to ensure both the user and system's safety.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Door switch: The system knows the status of the door with this input signal.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Igniter alarm switch: The is helps the system to detect fault from the gas igniter controller.</p>
                        </list-item>
                    </list>
                </p>
                <p>All the sensors will be wired to the PLC, as shown in 
                    <xref ref-type="fig" rid="f7">Figure 7</xref>.</p>
            </sec>
            <sec id="sec10">
                <title>The gas ignition controller</title>
                <p>The role of this device is to automatically ignite the gas burner in the burner chamber. It starts the ignition process based on the signal received from the PLC. It will afterwards send feedback to the PLC to confirm if the ignition process was successful or not.</p>
            </sec>
            <sec id="sec11">
                <title>The power supply</title>
                <p>This part comprises the 12V 100AH battery pack, the solar panel, the solar charge controller, and the AC/DC converter module. This part aims to supply the 12Vdc source required to power all the components in the system. The AC/DC converter can connect to a 230V AC source from the mains and gives 12Vdc output that can power the system and, at the same time, charge the battery pack. Also, if the mains power supply is not available, the solar panel can harvest solar power through the solar charge controller, which outputs 12Vdc that can power the system and charge the battery pack. The system power requirement is given in 
                    <xref ref-type="table" rid="T3">Table 3</xref>.</p>
                <table-wrap id="T3" orientation="portrait" position="float">
                    <label>Table 3. </label>
                    <caption>
                        <title>System power requirement.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">S/N</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Component</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Rated power (W)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Quantity</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Consume power (W)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Fans</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">24</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">48</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Proportional Valve</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Shut Off Valve</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Raspberry Pi 3 B</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">PLC</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">HMI</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2.3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2.3</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">7</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Light</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="4" rowspan="1" valign="top">Total power</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <bold>82.5</bold>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>The estimated time (
                    <italic toggle="yes">T</italic>
                    <sub>
                        <italic toggle="yes">b</italic>
                    </sub>) for the battery to power the farm load at 45% depth of discharge (DoD) can be calculated as shown in equation 1:
                    <disp-formula id="e1">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mi>b</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mi>DoD</mml:mi>
                                    <mml:mo>&#x00d7;</mml:mo>
                                    <mml:msub>
                                        <mml:mi>B</mml:mi>
                                        <mml:mi>c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>&#x00d7;</mml:mo>
                                    <mml:msub>
                                        <mml:mi>V</mml:mi>
                                        <mml:mi>s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                                <mml:msub>
                                    <mml:mi>L</mml:mi>
                                    <mml:mi>p</mml:mi>
                                </mml:msub>
                            </mml:mfrac>
                            <mml:mo>.</mml:mo>
                        </mml:math>
                        <label>(1)</label>
                    </disp-formula>
                </p>
                <p>
                    <italic toggle="yes">B</italic>
                    <sub>
                        <italic toggle="yes">c</italic>
                    </sub> is the battery capacity, 
                    <italic toggle="yes">V</italic>
                    <sub>
                        <italic toggle="yes">s</italic>
                    </sub> is the system voltage, and 
                    <italic toggle="yes">L</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub> is the total power consumed by the system. Inputting the specific values of 
                    <italic toggle="yes">B</italic>
                    <sub>
                        <italic toggle="yes">c</italic>
                    </sub>, 
                    <italic toggle="yes">V</italic>
                    <sub>
                        <italic toggle="yes">s</italic>
                    </sub>, 
                    <italic toggle="yes">L</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub> and DoD gives the estimated time for battery power, 
                    <italic toggle="yes">T</italic>
                    <sub>
                        <italic toggle="yes">b</italic>
                    </sub> as shown in equation 2:
                    <disp-formula id="e2">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>T</mml:mi>
                                <mml:mi>b</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mn>0.45</mml:mn>
                                    <mml:mo>&#x00d7;</mml:mo>
                                    <mml:mn>100</mml:mn>
                                    <mml:mo>&#x00d7;</mml:mo>
                                    <mml:mn>12</mml:mn>
                                </mml:mrow>
                                <mml:mn>82.5</mml:mn>
                            </mml:mfrac>
                            <mml:mo>=</mml:mo>
                            <mml:mn>6.545454</mml:mn>
                            <mml:mo>.</mml:mo>
                        </mml:math>
                        <label>(2)</label>
                    </disp-formula>
                </p>
                <p>Hence, this means that the system can run on the connected battery for six hours and 32 minutes. This is based on the electrical parameters of this battery size as this has not been fabricated and tested.</p>
                <p>A 150W 12V solar panel is used; the open-circuit voltage and short-circuit current of the solar panel are 18V and 9.4A, respectively. Two of these solar panels can be connected in parallel to charge the battery effective if the user wants to depend more on solar power. 30A 20V PWM solar charge controller is used to save cost; the MPPT version of this controller would have been better if the user will be comfortable with the price. A 230Vac input and 12Vdc out battery charger is used to charge the battery when the system is connected to the mains power.</p>
            </sec>
            <sec id="sec12">
                <title>Financial feasibility of the dehydrator</title>
                <p>The financial feasibility of the dehydrator is discussed by presenting the bill of materials together with the total cost of the hardware components. From 
                    <xref ref-type="table" rid="T4">Table 4</xref>, the total cost of producing the dehydrator is 178450 NGN which is less than 450 USD.</p>
                <table-wrap id="T4" orientation="portrait" position="float">
                    <label>Table 4. </label>
                    <caption>
                        <title>Hardware requirements cost table (in NGN).</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">S/N</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Component</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Quantity</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Unit cost (NGN)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Total cost (NGN)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">1.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Mechanical unit</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">15000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">15000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">2.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Raspberry Pi 3b+</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">25000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">25000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">3.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Gas cylinder</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">4.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Gas controller</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">5.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Mini-PLC</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">6.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">HMI screen</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">12500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">12500</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">7.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Fans</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">8.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">AC/DC converter module</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5500</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">9.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">150W 12V solar panel</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">24000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">48000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">10.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">PWM solar charge controller</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">7000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">7000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">11.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">LED light</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2000</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">12.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Valves</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">7500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">15000</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">13.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Temperature sensor</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10500</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">14.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">humidity sensor</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1500</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4500</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">15.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Voltage sensor</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2200</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2200</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">16.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Gas leakage sensor</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2850</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2850</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">17.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Switches</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">200</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">400</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="4" rowspan="1" valign="top">Total cost</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <bold>178450</bold>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>Regarding the financial feasibility in relation to a specific farm produce, the drying chamber of the dehydrator has a square area of 120 cm
                    <sup>2</sup> has a holding capacity of 0.12 m
                    <sup>3</sup>. The dehydrator can hold a total weight of 120 kg of farm produce at a time. The drying chamber consists of a rack assembly of five movable trays. This implies that five different farm products each with a weight of 24 kg can be dried at the same time. When the capacity of the dehydrator is analysed in respect to the cost of the dehydrator, it can be seen that the device is cost effective in relation to its capacity.</p>
                <p>As the device is intended to be used in low income and developing countries, the planned strategy to be adopted for low-income farmers who cannot afford the total cost of the dehydrator is the lease or rent of the equipment. The device will be rented and operation will be charged as a pay-as-you-go service based on per unit time. This pricing strategy will make the device very affordable and can be used only when needed and for specific post-harvest seasons.</p>
            </sec>
            <sec id="sec42">
                <title>The software programming</title>
                <p>The software development for this work will be categorised into two sections which are the PLC software program and the raspberry pi software program. 
                    <xref ref-type="fig" rid="f8">Figure 8</xref> shows the software architecture for this system. The web app that serves the users via the available web interfaces (the HMI screen and over the Wi-Fi connection) connects to the local server on the raspberry. JavaScript programming language was used to build both the frontend and the backend software. The backend software stores and retrieves data from the MongoDB server using mongoose API endpoints, and the backend software also communicates with the PLC using RS485 RTU protocol. The software on the PLC retrieves data from the raspberry pi via its Modbus assigned data registers and bits; these data determine the operation parameter such as target temperature, humidity, operation duration and alarm set points. Also, the PLC ladder logic software reads data from the connected sensors set the corresponding actuators accordingly. The details of the PLC software are further explained in the section below.</p>
                <fig fig-type="figure" id="f8" orientation="portrait" position="float">
                    <label>Figure 8. </label>
                    <caption>
                        <title>System software architecture.</title>
                    </caption>
                    <graphic id="gr8" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure8.gif"/>
                </fig>
            </sec>
            <sec id="sec13">
                <title>The PLC ladder logic</title>
                <p>The ladder logic or ladder diagram (LD) is a programming language used for programming PLC in the automation industry. It is popular among automation engineers because it evolved from electrical relay circuits, making it easier to learn for anyone with basic knowledge of relay controls and electrical circuits. The primary functions of the PLC are carried out in the ladder logic program, as shown by the flow chart described in 
                    <xref ref-type="fig" rid="f9">Figure 9</xref>. The PLC (a slave in the Modbus network) starts by reading the sensor data from the connected digital and analogue input sensors. These data are moved to the assigned Modbus data registers and bits to be read by the raspberry pi (the master in the Modbus network). The PLC also read Modbus data from the raspberry pi to get the command for the next action and obtain desired operation parameter from the user. The PLC executes dehydration operation based on the set operation parameter if the bit assigned for the command (&#x2018;start drying&#x2019;) is true. The PLC keeps track of the operation time as desired by the user and detect if an alarm is activated.</p>
                <fig fig-type="figure" id="f9" orientation="portrait" position="float">
                    <label>Figure 9. </label>
                    <caption>
                        <title>PLC program flow chart.</title>
                    </caption>
                    <graphic id="gr9" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure9.gif"/>
                </fig>
            </sec>
            <sec id="sec14">
                <title>Reading analogue input with the PLC</title>
                <p>The PLC has 12 bits ADC (Analogue to Digital Converter), and its analogue input values are read from data register D8030 to D8045; each register corresponds to the analogue input port AD0 to AD15. The calibration of this analogue input value is dependent on the characteristics of the sensor and the input type on the PLC. The analogue input type can be 0-10V, 4-20mA, k-type thermocouple, PT100, and others, depending on the application and the type of sensor that is selected. This PLC uses PT100 and 4-20mA input types. 
                    <xref ref-type="table" rid="T5">Table 5</xref> indicates the individual sensors that are connected to the analogue input ports.</p>
                <table-wrap id="T5" orientation="portrait" position="float">
                    <label>Table 5. </label>
                    <caption>
                        <title>PLC analogue input assignment.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Analogue input port</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Data register</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Connected sensor</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">AD0</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">D8030</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Heat exchanger temperature</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">AD1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">D8031</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Drying chamber temperature</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">AD2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">D8032</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Drying chamber humidity</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>The calibration of both sensors used for drying chamber temperature and humidity is done by using the formula given below in equations 3 and 4:
                    <disp-formula id="e3">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mn>25</mml:mn>
                            </mml:mfrac>
                            <mml:mo>&#x2013;</mml:mo>
                            <mml:mn>40</mml:mn>
                        </mml:math>
                        <label>(3)</label>
                    </disp-formula>
                    <disp-formula id="e4">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>h</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:msub>
                                    <mml:mi>x</mml:mi>
                                    <mml:mi>h</mml:mi>
                                </mml:msub>
                                <mml:mn>40</mml:mn>
                            </mml:mfrac>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                        </mml:math>
                        <label>(4)</label>
                    </disp-formula>
                </p>
                <p>
                    <italic toggle="yes">x</italic>
                    <sub>
                        <italic toggle="yes">t</italic>
                    </sub> and 
                    <italic toggle="yes">x</italic>
                    <sub>h</sub> are the analogue values read from the data register for the connected temperature and humidity sensor, respectively. Similarly, 
                    <italic toggle="yes">y</italic>
                    <sub>
                        <italic toggle="yes">t</italic>
                    </sub> and 
                    <italic toggle="yes">y</italic>
                    <sub>
                        <italic toggle="yes">h</italic>
                    </sub> are the final temperature and humidity. 
                    <xref ref-type="fig" rid="f10">Figure 10</xref> shows how the dehydrator or oven temperature reading is obtained from the ladder logic program.</p>
                <fig fig-type="figure" id="f10" orientation="portrait" position="float">
                    <label>Figure 10. </label>
                    <caption>
                        <title>Temperature reading in ladder logic program.</title>
                    </caption>
                    <graphic id="gr10" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure10.gif"/>
                </fig>
            </sec>
            <sec id="sec15">
                <title>PID control block in PLC</title>
                <p>PID (Proportional Integral Derivative) control blocks are available in PLC. A PID controller is a control feedback mechanism used to regulate a plant&#x2019;s process variable such as temperature, speed of an electric motor, pressure, flow rate, and other process variables.
                    <sup>
                        <xref ref-type="bibr" rid="ref29">29</xref>
                    </sup> The general model for a PID controller is given by equation 4:
                    <disp-formula id="e5">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mi mathvariant="italic">pid</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>p</mml:mi>
                            </mml:msub>
                            <mml:mi>e</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>t</mml:mi>
                            </mml:mfenced>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:msubsup>
                                <mml:mo>&#x222b;</mml:mo>
                                <mml:mn>0</mml:mn>
                                <mml:mi>t</mml:mi>
                            </mml:msubsup>
                            <mml:mi>e</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>t</mml:mi>
                            </mml:mfenced>
                            <mml:mi mathvariant="italic">dt</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>k</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mi mathvariant="italic">de</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>t</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mi mathvariant="italic">dt</mml:mi>
                            </mml:mfrac>
                        </mml:math>
                        <label>(4)</label>
                    </disp-formula>
                </p>
                <p>where 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mi mathvariant="italic">pid</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is the control signal for the system (PID output), 
                    <italic toggle="yes">e</italic>(
                    <italic toggle="yes">t</italic>) is the error between the desired setpoint and the system output, 
                    <italic toggle="yes">de</italic>(
                    <italic toggle="yes">t</italic>) is the derivation of error 
                    <italic toggle="yes">e</italic>(
                    <italic toggle="yes">t</italic>), and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>p</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>k</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> are integral gain, proportional gain and derivative gain, respectively.</p>
                <p>Tunning of the PID means modifying the values of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>K</mml:mi>
                                <mml:mi>p</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>k</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> accordingly. The role of the PID controller in this work is to regulate the dehydrator/oven temperature, humidity and fans&#x2019; speed.</p>
                <p>To regulate the temperature, humidity, and the fan&#x2019;s speed in this work, the command below is used to perform PID control that changes the output value according to the amount of change in the input. Setting the entries of 
                    <xref ref-type="fig" rid="f11">Figure 11</xref> based on the details of 
                    <xref ref-type="table" rid="T6">Table 6</xref> activate a single input single output (SISO) PID function.</p>
                <fig fig-type="figure" id="f11" orientation="portrait" position="float">
                    <label>Figure 11. </label>
                    <caption>
                        <title>PID control block in the PLC.</title>
                    </caption>
                    <graphic id="gr11" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure11.gif"/>
                </fig>
                <table-wrap id="T6" orientation="portrait" position="float">
                    <label>Table 6. </label>
                    <caption>
                        <title>PID block details.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="2" rowspan="1" valign="top">Setting item</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Content</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Occupied points</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">S1.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Target value (SV)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Set target value (SV)
                                    <break/>PID instruction does not change the setting contents</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1 point</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">S2.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Measured value (PV)</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">The input value of the PID operation</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1 point</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">S3.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Parameter</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Different parameter to set for desired functions and applications</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">25 points</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">D.</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Output value (MV)</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="left" colspan="1" rowspan="1" valign="top">1 point</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>After setting the target value S1, the measured value S2, and the parameters S3~S3+6 in the execution program, the operation result (MV) is saved to the output value D. every sampling time S3.</p>
            </sec>
            <sec id="sec16">
                <title>Raspberry pi software development</title>
                <p>The two programming tools used to develop the raspberry pi software are Node.js linux binaries (ARM) version 14.17.3 and Linux Bash Shell Script. The shell script is used to automate the hardware configuration of raspberry pi on boot up, such as modem connection, activation of Nginx server, Wi-Fi hotspot setup, Virtual Private Internet Service activation and main program loading. The Node.js programming package is used to develop the main application, whose features are listed below:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Frontend web interface: This provides a user-friendly interface for the dehydrator. The users can access the interface from the HMI screen or via their mobile devices or PCs over the dehydrator&#x2019;s Wi-Fi connection using available web browsers. The user can view the current operating parameters of the dehydrator, download historical operation data, create an operation profile, and start/stop the operation process.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Database Management: The application uses the MongoDB database, which is accessed using mongoose API endpoints. The current operation parameters are stored in the database only when an operation is active to conserve memory space. A newly created or edited operation profile by the user is also stored in the database.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>PLC operation control: The application connects to the PLC as a Modbus master to read data and set the PLC operation parameters.</p>
                        </list-item>
                    </list>
                </p>
            </sec>
            <sec id="sec17">
                <title>Software development on raspberry pi using Node.js</title>
                <p>Node.js is a JavaScript runtime built on Chrome&#x2019;s V8 JavaScript engine. V8 compiles 
                    <ext-link ext-link-type="uri" xlink:href="https://en.wikipedia.org/wiki/JavaScript">JavaScript</ext-link> directly to native 
                    <ext-link ext-link-type="uri" xlink:href="https://en.wikipedia.org/wiki/Machine_code">machine code</ext-link> using 
                    <ext-link ext-link-type="uri" xlink:href="https://en.wikipedia.org/wiki/Just-in-time_compilation">just-in-time compilation</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref30">30</xref>
                    </sup> This approach makes it possible to write JavaScript language on the webserver side of our application and control the microcontroller hardware. 
                    <xref ref-type="fig" rid="f12">Figure 12</xref> shows the details of the Node.js App structure. The software development takes advantage of Node.js&#x2019;s heavy support for libraries contributed by its community. Node package manager (NPM) helps to manage the node application&#x2019;s dependencies on libraries used. The details of the major NPM packages in the application are listed below:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Express.js: A node.js web application framework, this handles all HTTP request required by the application.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Mongoose.js: This provides useful API endpoints to interact with the database from the node.js application. It is used to store created operation profile by the user, operation data read from the PLC and the activated alarms during the operation. It is also used to retrieve this stored data as required.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Modbus-serial.js: It is used to implement RS485 Modbus RTU on the application. As a master on the Modbus network, the application can read and write data to the PLC that is acting as a slave on the Modbus network.</p>
                        </list-item>
                        <list-item>
                            <label>&#x27a2;</label>
                            <p>Axios.js: This is used from the frontend to handle API request.</p>
                        </list-item>
                    </list>
                </p>
                <fig fig-type="figure" id="f12" orientation="portrait" position="float">
                    <label>Figure 12. </label>
                    <caption>
                        <title>Node.js Program Structure on Raspberry Pi.</title>
                    </caption>
                    <graphic id="gr12" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure12.gif"/>
                </fig>
            </sec>
        </sec>
        <sec id="sec18" sec-type="results">
            <title>Results</title>
            <p>As this is a conceptual design, an operation test was performed to simulate how the system would perform in an enclosed chamber. A workbench test was carried out on how the temperature PID control will perform by creating an operation profile. In addition, the logs for this operation was downloaded and analysed to test the performance of the setup. The basic functionality of the frontend section was tested with both PC and Mobile phone.</p>
            <sec id="sec19">
                <title>Operation test</title>
                <p>The operation profile named ResearchTest was created from the configuration page. Clicking on the configuration tab on the left side of the web page opens the user to the configuration page shown in 
                    <xref ref-type="fig" rid="f13">Figure 13(a)</xref>. The user can edit or delete existing operation profiles and create a new operation profile from this page. The target temperature was set to 50&#x00b0;C; the target humidity was set to 35%; the maximum and minimum fan speed was set to 2000rpm and 600rmp respective. Also, in the configuration, duration time was activated, and the desired duration time for the operation was set to 40 minutes. The newly created operation was selected on the dashboard page shown in 
                    <xref ref-type="fig" rid="f13">Figure 13(b)</xref>, and the start button was clicked for the operation to commence.</p>
                <fig fig-type="figure" id="f13" orientation="portrait" position="float">
                    <label>Figure 13. </label>
                    <caption>
                        <title>(a) Creating an operation profile on the dehydrator web app. (b) Dashboard page.</title>
                    </caption>
                    <graphic id="gr13" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure13.gif"/>
                </fig>
                <p>The user can view real-time operating parameters such as the drying chamber temperature and humidity, and fan speed on the dashboard page. Furthermore, other operation details such as set time for the operation and operation timer are shown on the dashboard page. The user can navigate to other pages by clicking on different tabs on the web page's left side.</p>
                <p>The trendlines page can view the operation trends, which can be viewed by clicking on the Trendlines tab on the left side of the webpage. The trend chart for this test operation is shown in 
                    <xref ref-type="fig" rid="f14">Figure 14</xref>. This shows the temperature and the humidity chart; as shown in the chart, the drying chamber temperature recorded was between 48.5&#x00b0;C to 51&#x00b0;C, around 50&#x00b0;C set as the target temperature. The raw data for this operation was downloaded from the dehydrator web interface and further analysed, as shown in 
                    <xref ref-type="fig" rid="f15">Figure 15</xref>. The temperature was around 50&#x00b0;C, as shown on the trend charts. The data is also available in Excel format.
                    <sup>
                        <xref ref-type="bibr" rid="ref31">31</xref>
                    </sup>
                </p>
                <fig fig-type="figure" id="f14" orientation="portrait" position="float">
                    <label>Figure 14. </label>
                    <caption>
                        <title>Screenshot chart on the dehydrator web page.</title>
                    </caption>
                    <graphic id="gr14" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure14.gif"/>
                </fig>
                <fig fig-type="figure" id="f15" orientation="portrait" position="float">
                    <label>Figure 15. </label>
                    <caption>
                        <title>Chart of ResearchTest operation in Microsoft Office 365 Excel.</title>
                        <p>The chart shows temperature in &#x00b0;C as a function of time for the Operational Test on PID Temperature Control.</p>
                    </caption>
                    <graphic id="gr15" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/79182/0a46096d-14de-4d1e-961e-d7d5c11b72e1_figure15.gif"/>
                </fig>
                <p>Furthermore, the data operation data was downloaded from the download page; navigation to this page was done by clicking on the Data Export tab. The data was downloaded in excel format and was further processed in excel to produce 
                    <xref ref-type="fig" rid="f15">Figure 15</xref>, which shows how the PID controller forces the drying chamber temperature around 50&#x00b0;C, the set temperature.</p>
            </sec>
        </sec>
        <sec id="sec20" sec-type="discussion">
            <title>Discussion</title>
            <p>Based on the charts above, during the ResearchTest operation, the heater raised the system temperature to the target temperature and stayed around it. The PID control is not as perfect as expected because the process temperature toggled between 48.7&#x00b0;C to 51.8&#x00b0;C. This is because the test was carried out in open space and not in the closed drying chamber that the oven will provide after fabrication. The temperature PID control performance can be improved on the final implementation by tuning the PID controller parameters to reduce the ripple. Furthermore, the frontend section of the web application was tested to ensure that it was in sync with the backend section that interacts with the system hardware and manages the database. The dehydrator has been designed but has not been fabricated. So only an operational test could be performed to simulate how the system would perform in an enclosed chamber. Future work would involve creating a physical prototype of the design carried out in this work and validating the operational test.</p>
        </sec>
        <sec id="sec21" sec-type="conclusion">
            <title>Conclusion</title>
            <p>The setup discussed in this work showed a design for a dehydrator or oven with full control over the drying chamber temperature and humidity. Gas is used as a source of heat energy because it is readily available and suitable for continuous industrial operation. Also, the setup gives the user the flexibility to create different operating profiles for different crops to make the dehydrator suitable for drying any type of crops or food samples. The user access to the historical operation data will provide insight into creating a better operation profile for a particular crop of interest.</p>
            <p>Furthermore, the hybrid power solution provided gives the user the opportunity to use the dehydrator in remote places that are not connected to the national grid or places that experience unstable power supply.</p>
        </sec>
        <sec id="sec22">
            <title>Data availability</title>
            <sec id="sec23">
                <title>Underlying data</title>
                <p>Zenodo. ResearchTest Data. 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.5105996">https://doi.org/10.5281/zenodo.5105996</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref31">31</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>-</label>
                            <p>ResearchTest data.xlsx. (Temperature in &#x00b0;C as a function of time for the Operational Test on PID Temperature Control)</p>
                        </list-item>
                    </list>
                </p>
                <p>Data are available under the terms of the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
            </sec>
        </sec>
        <sec id="sec24">
            <title>Software availability</title>
            <p>Software available from: 
                <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/5126962">https://zenodo.org/record/5126962</ext-link>.
                <sup>
                    <xref ref-type="bibr" rid="ref32">32</xref>
                </sup>
            </p>
            <p>Source code available from: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/vickkiee/Dehydrator_Software">https://github.com/vickkiee/Dehydrator_Software</ext-link>.</p>
            <p>Archived source code at time of publication: Dehydrator Software, 
                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.5126962">https://doi.org/10.5281/zenodo.5126962</ext-link>.</p>
            <p>License: 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International</ext-link> (CC-BY 4.0).</p>
        </sec>
    </body>
    <back>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pino-Hern&#x00e1;ndez</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pereira</surname>
                            <given-names>RN</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ballesteros</surname>
                            <given-names>LF</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Effects of Moderate Electric Fields on the Post-harvest Preservation of Chestnuts.</article-title>
                    <source>

                        <italic toggle="yes">Food Bioprocess Technol.</italic>
</source>
                    <year>2021</year>.
                    <pub-id pub-id-type="doi">10.1007/s11947-021-02612-3</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Shantaram</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Impact of climate change on agriculture.</article-title>
                    <source>

                        <italic toggle="yes">Biomed</italic>
</source>.<year>2020</year>;<volume>40</volume>(<issue>4</issue>):<fpage>412</fpage>&#x2013;<lpage>413</lpage>.
                    <pub-id pub-id-type="doi">10.51248/.v40i4.306</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Bradford</surname>
                            <given-names>KJ</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>The dry chain: Reducing postharvest losses and improving food safety in humid climates.</article-title>
                    <source>

                        <italic toggle="yes">Trends Food Sci. Technol</italic>
</source>.<year>2018</year>;<volume>71</volume>(<issue>November 2017</issue>):<fpage>84</fpage>&#x2013;<lpage>93</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.tifs.2017.11.002</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gunathilake</surname>
                            <given-names>DMCC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Senanayaka</surname>
                            <given-names>DP</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Adiletta</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <source>

                        <italic toggle="yes">Drying of Agricultural Crops.</italic>
</source>
                    <year>January 2019</year>;<volume>2018</volume>.</mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Nadu</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Design and fabrication of portable food dehydrator.</article-title>
                    <source>

                        <italic toggle="yes">Int. J. Food Sci. Nutr.</italic>
</source>
                    <year>2020</year>;<volume>5</volume>(<issue>4</issue>):<fpage>49</fpage>&#x2013;<lpage>52</lpage>.</mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lamidi</surname>
                            <given-names>RO</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jiang</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pathare</surname>
                            <given-names>PB</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Recent advances in sustainable drying of agricultural produce: A review.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Energy.</italic>
</source>
                    <year>2019</year>;<volume>233&#x2013;234</volume>(<issue>September 2018</issue>):<fpage>367</fpage>&#x2013;<lpage>385</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.apenergy.2018.10.044</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rahman</surname>
                            <given-names>MS</given-names>
                        </name>
</person-group>:
                    <article-title>Dried food properties: Challenges ahead.</article-title>
                    <source>

                        <italic toggle="yes">Dry. Technol.</italic>
</source>
                    <year>2005</year>;<volume>23</volume>(<issue>4</issue>):<fpage>695</fpage>&#x2013;<lpage>715</lpage>.
                    <pub-id pub-id-type="doi">10.1081/DRT-200054176</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pacco</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Honorato</surname>
                        </name>
</person-group>:
                    <article-title>Temperature simulation and control for lab-scale convection dehydrators.</article-title>
                    <source>

                        <italic toggle="yes">Procedia Comput. Sci</italic>
</source>.<year>2021</year>;<volume>180</volume>:<fpage>922</fpage>&#x2013;<lpage>934</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.procs.2021.01.343</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Samin</surname>
                            <given-names>RE</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jie</surname>
                            <given-names>LM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zawawi</surname>
                            <given-names>MA</given-names>
                        </name>
</person-group>:
                    <article-title>PID implementation of heating tank in mini automation plant using programmable logic controller (PLC).</article-title>
                    <source>

                        <italic toggle="yes">InECCE 2011 - Int. Conf. Electr. Control Comput. Eng</italic>
</source>.<year>2011</year>:<fpage>515</fpage>&#x2013;<lpage>519</lpage>.
                    <pub-id pub-id-type="doi">10.1109/INECCE.2011.5953937</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rodrigues</surname>
                            <given-names>L</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Impact of Spray Drying Parameters on Lactose-Free Milk Powder Properties and Composition.</article-title>
                    <source>

                        <italic toggle="yes">J. Agric. Stud.</italic>
</source>
                    <year>2020</year>;<volume>8</volume>(<issue>3</issue>):<fpage>32</fpage>.
                    <pub-id pub-id-type="doi">10.5296/jas.v8i3.15886</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sharma</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>CR</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vu Lan</surname>
                            <given-names>N</given-names>
                        </name>
</person-group>:
                    <article-title>Solar-energy drying systems: A review.</article-title>
                    <source>

                        <italic toggle="yes">Renew. Sustain. Energy Rev.</italic>
</source>
                    <year>2009</year>;<volume>13</volume>(<issue>6&#x2013;7</issue>):<fpage>1185</fpage>&#x2013;<lpage>1210</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.rser.2008.08.015</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cacua</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Olmos-Villalba</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Herrera</surname>
                            <given-names>B</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Experimental evaluation of a diesel-biogas dual fuel engine operated on micro-trigeneration system for power, drying and cooling.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Therm. Eng.</italic>
</source>
                    <year>2016</year>;<volume>100</volume>:<fpage>762</fpage>&#x2013;<lpage>767</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2016.02.067</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sumotarto</surname>
                            <given-names>U</given-names>
                        </name>
</person-group>:
                    <article-title>Design of a geothermal energy dryer for beans and grains drying in Kamojang geothermal field, Indonesia.</article-title>
                    <source>

                        <italic toggle="yes">Trans. - Geotherm. Resour. Counc.</italic>
</source>
                    <year>2006</year>;<volume>30</volume>(<issue>I</issue>):<fpage>235</fpage>&#x2013;<lpage>239</lpage>.</mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Okoroigwe</surname>
                            <given-names>FCOEC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ndu</surname>
                            <given-names>EC</given-names>
                        </name>
</person-group>:
                    <article-title>Comparative evaluation of the performance of an improved solar-biomass hybrid dryer.</article-title>
                    <year>2017</year>.
                    <pub-id pub-id-type="doi">10.17159/2413-3051/2015/V26I4A2092</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Okoroigwe</surname>
                            <given-names>EC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ndu</surname>
                            <given-names>EC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Okoroigwe</surname>
                            <given-names>FC</given-names>
                        </name>
</person-group>:
                    <article-title>Comparative evaluation of the performance of an improved solar-biomass hybrid dryer.</article-title>
                    <source>

                        <italic toggle="yes">J. Energy South. Africa</italic>
</source>.<year>2015</year>;<volume>26</volume>(<issue>4</issue>):<fpage>38</fpage>&#x2013;<lpage>51</lpage>.
                    <pub-id pub-id-type="doi">10.17159/2413-3051/2016/v26i4a2092</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sadaf Anchal</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dubey</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kumar</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>Development of Static Flat-bed Batch Dryer for Small Scale Grain Drying.</article-title>
                    <source>

                        <italic toggle="yes">Curr. J. Appl. Sci. Technol.</italic>
</source>
                    <year>2020</year>;<volume>38</volume>(<issue>6</issue>):<fpage>1</fpage>&#x2013;<lpage>7</lpage>.
                    <pub-id pub-id-type="doi">10.9734/cjast/2019/v38i630464</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>17</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kerr</surname>
                            <given-names>WL</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Food drying and evaporation processing operations.</italic>
</source>
                    <publisher-name>Elsevier Inc</publisher-name>;<year>2019</year>.</mixed-citation>
            </ref>
            <ref id="ref18">
                <label>18</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tang</surname>
                            <given-names>XC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nail</surname>
                            <given-names>SL</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pikal</surname>
                            <given-names>MJ</given-names>
                        </name>
</person-group>:
                    <article-title>Freeze-Drying Process Design by Manometric Temperature Measurement: Design of a Smart Freeze-Dryer.</article-title>
                    <year>2005</year>;<volume>22</volume>(<issue>4</issue>).
                    <pub-id pub-id-type="pmid">15889467</pub-id>
                    <pub-id pub-id-type="doi">10.1007/s11095-005-2501-2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Mujumdar</surname>
                            <given-names>AS</given-names>
                        </name>
</person-group>:
                    <article-title>Drying Research - Current State and Future Trends.</article-title>
                    <year>2002</year>;<volume>10</volume>:<fpage>225</fpage>&#x2013;<lpage>246</lpage>.
                    <pub-id pub-id-type="doi">10.1002/apj.5500100402</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref20">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pi&#x00f1;&#x00f3;n-Balderrama</surname>
                            <given-names>CI</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Leyva-Porras</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ter&#x00e1;n-Figueroa</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Encapsulation of active ingredients in food industry by spray-drying and nano spray-drying technologies.</article-title>
                    <source>

                        <italic toggle="yes">Processes</italic>
</source>.<year>2020</year>;<volume>8</volume>(<issue>8</issue>).
                    <pub-id pub-id-type="doi">10.3390/PR8080889</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Badahman</surname>
                            <given-names>MS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Susiapan</surname>
                            <given-names>YS</given-names>
                        </name>
</person-group>:
                    <article-title>Smart Oven with Temperature Control.</article-title>
                    <year>2020</year>;<volume>3</volume>(<issue>2</issue>):<fpage>1</fpage>&#x2013;<lpage>12</lpage>.</mixed-citation>
            </ref>
            <ref id="ref22">
                <label>22</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Istiqphara</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Adliani</surname>
                            <given-names>N</given-names>
                        </name>
</person-group>:
                    <article-title>IJEScA Based on Smart Fuzzy and Internet of.</article-title>pp.<fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation>
            </ref>
            <ref id="ref23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Misha</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mat</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ruslan</surname>
                            <given-names>MH</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>The effect of drying air temperature and humidity on the drying kinetic of kenaf core.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Mech. Mater.</italic>
</source>
                    <year>2013</year>;<volume>315</volume>(<issue>May 2014</issue>):<fpage>710</fpage>&#x2013;<lpage>714</lpage>.
                    <pub-id pub-id-type="doi">10.4028/www.scientific.net/AMM.315.710</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Hedberg</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mazinanian</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wallinder</surname>
                            <given-names>IO</given-names>
                        </name>
</person-group>:
                    <article-title>Compliance tests of stainless steel as a food contact material using the CoE test guideline.</article-title>
                    <year>2014</year>;<volume>1</volume>(<issue>2013</issue>):<fpage>1</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation>
            </ref>
            <ref id="ref25">
                <label>25</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Brandon Tinianov</surname>
                            <given-names>DM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nakagawa</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Prediction of the thermal conductivity of fiberglass insulation using propagation constant: A technique overview.</article-title>
                    <source>

                        <italic toggle="yes">J. Acoust. Soc. Am.</italic>
</source>
                    <volume>117</volume>(<issue>4</issue>):<fpage>2555</fpage>&#x2013;<lpage>2555</lpage>.
                    <pub-id pub-id-type="doi">10.1121/1.4788499</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref26">
                <label>26</label>
                <mixed-citation publication-type="web">
                    <collab>A.-50. 00. 0.-1975 (R2012)</collab>:
                    <article-title>Compatibility of Analog Signals for Electronic Industrial Process Instruments.&#x201d; International Society of Automation.</article-title>
                    <ext-link ext-link-type="uri" xlink:href="https://www.isa.org/products/ansi-isa-50-00-01-1975-r2012-compatibility-of-anal">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Levenson</surname>
                            <given-names>RM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nelson</surname>
                            <given-names>ZE</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Adegbege</surname>
                            <given-names>AA</given-names>
                        </name>
</person-group>:
                    <article-title>Programmable Logic Controller for Embedded Implementation of Input-Constrained Systems.</article-title>
                    <source>

                        <italic toggle="yes">IFAC-PapersOnLine</italic>
</source>.<year>2017</year>;<volume>50</volume>(<issue>1</issue>):<fpage>14412</fpage>&#x2013;<lpage>14417</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.ifacol.2017.08.2031</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Vadi</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bayindir</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Toplar</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Induction motor control system with a Programmable Logic Controller (PLC) and Profibus communication for industrial plants &#x2014; An experimental setup.</article-title>
                    <source>

                        <italic toggle="yes">ISA Trans.</italic>
</source>
                    <year>2021</year>; no. xxxx.
                    <pub-id pub-id-type="pmid">33906732</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.isatra.2021.04.019</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref29">
                <label>29</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Priyanka</surname>
                            <given-names>EB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Maheswari</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Thangavel</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Online Monitoring and Control of Flow rate in Oil Pipelines Transportation System by using PLC based Fuzzy-PID Controller.</article-title>
                    <source>

                        <italic toggle="yes">Flow Meas. Instrum.</italic>
</source>
                    <year>2018</year>;<volume>62</volume>(<issue>January 2017</issue>):<fpage>144</fpage>&#x2013;<lpage>151</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.flowmeasinst.2018.02.010</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref30">
                <label>30</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tilkov</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vinoski</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Node.js: Using JavaScript to build high-performance network programs.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Internet Comput.</italic>
</source>
                    <year>2010</year>;<volume>14</volume>(<issue>6</issue>):<fpage>80</fpage>&#x2013;<lpage>83</lpage>.
                    <pub-id pub-id-type="doi">10.1109/MIC.2010.145</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Oluwaleye</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Oguntosin</surname>
                            <given-names>V</given-names>
                        </name>
</person-group>:
                    <article-title>ResearchTest Data (Version 1) [Data set].</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2021</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.5105996</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref32">
                <label>32</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Oguntosin</surname>
                            <given-names>V</given-names>
                        </name>
</person-group>:
                    <article-title>vickkiee/Dehydrator_Software: dehydrator_software (Version 1).</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2021</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.5126962</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report99907">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.79182.r99907</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Inegbedion</surname>
                        <given-names>Henry</given-names>
                    </name>
                    <xref ref-type="aff" rid="r99907a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1941-0715</uri>
                </contrib>
                <aff id="r99907a1">
                    <label>1</label>Department of Business Studies, Landmark University, Ilorin, Nigeria</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>22</day>
                <month>11</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Inegbedion H</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport99907" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.54463.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The authors have included a section on the financial feasibility of the dehydrator. The section emphasises the cost implication of using the dehydrator without indicating the projected revenues that will permit its feasibility. The financial feasibility of the equipment will only be defined if the projected costs and revenues are presented and the profitability defined.</p>
            <p> </p>
            <p> The authors should make sure that they include the projected revenues and indicate the profitability of the equipment unfailingly.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Partly</p>
            <p>Reviewer Expertise:</p>
            <p>Economics, Finance, Operations Research, Marketing and Agricultural Science</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report99908">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.79182.r99908</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Grajales Amorocho</surname>
                        <given-names>Marly</given-names>
                    </name>
                    <xref ref-type="aff" rid="r99908a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-7066-8861</uri>
                </contrib>
                <contrib contrib-type="author">
                    <name>
                        <surname>Velez Giraldo</surname>
                        <given-names>Johan Sebastian</given-names>
                    </name>
                    <xref ref-type="aff" rid="r99908a2">2</xref>
                    <role>Co-referee</role>
                </contrib>
                <aff id="r99908a1">
                    <label>1</label>Facultad de Ciencias B&#x00e1;sicas y Tecnolog&#x00ed;as, Doctorado en Ciencias, Grupo de Investigaci&#x00f3;n en Biodiversidad y Biotecnolog&#x00ed;a de la Universidad del Quind&#x00ed;o (GIBUQ), Universidad del Quind&#x00ed;o, Armenia, Colombia</aff>
                <aff id="r99908a2">
                    <label>2</label>Facultad de Ciencias B&#x00e1;sicas y Tecnolog&#x00ed;as, Maestr&#x00ed;a en Ciencias Biolog&#x00ed;a Vegetal, Grupo de Investigaci&#x00f3;n en Biodiversidad y Biotecnolog&#x00ed;a de la Universidad del Quind&#x00ed;o (GIBUQ), Universidad del Quind&#x00ed;o, Armenia, Colombia</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>15</day>
                <month>11</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Grajales Amorocho M and Velez Giraldo JS</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport99908" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.54463.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Confirm our approved status.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Partly</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Biology, agriculture, biotechnology.</p>
            <p>We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report95420">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.57952.r95420</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Grajales Amorocho</surname>
                        <given-names>Marly</given-names>
                    </name>
                    <xref ref-type="aff" rid="r95420a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-7066-8861</uri>
                </contrib>
                <contrib contrib-type="author">
                    <name>
                        <surname>Velez Giraldo</surname>
                        <given-names>Johan Sebastian</given-names>
                    </name>
                    <xref ref-type="aff" rid="r95420a2">2</xref>
                    <role>Co-referee</role>
                </contrib>
                <aff id="r95420a1">
                    <label>1</label>Facultad de Ciencias B&#x00e1;sicas y Tecnolog&#x00ed;as, Doctorado en Ciencias, Grupo de Investigaci&#x00f3;n en Biodiversidad y Biotecnolog&#x00ed;a de la Universidad del Quind&#x00ed;o (GIBUQ), Universidad del Quind&#x00ed;o, Armenia, Colombia</aff>
                <aff id="r95420a2">
                    <label>2</label>Facultad de Ciencias B&#x00e1;sicas y Tecnolog&#x00ed;as, Maestr&#x00ed;a en Ciencias Biolog&#x00ed;a Vegetal, Grupo de Investigaci&#x00f3;n en Biodiversidad y Biotecnolog&#x00ed;a de la Universidad del Quind&#x00ed;o (GIBUQ), Universidad del Quind&#x00ed;o, Armenia, Colombia</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>1</day>
                <month>11</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Grajales Amorocho M and Velez Giraldo JS</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport95420" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.54463.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>We do not know if the focus of the article is in our area, since it is on agricultural engineering, on the design of the dehydrator and in our case it would be more appropriate to evaluate the purpose or the function of the equipment, However, we give our review:</p>
            <p> </p>
            <p> The article reports the design of a new equipment for drying agricultural products which can be used anywhere in the world, mainly in those regions where climatic conditions such as high rainfall and low solar radiation prevent moisture removal to a safe level for storage. In addition, the design of the equipment is thought to be easy to operate since it has an automated electronic system that will control the conditions necessary for the dehydration process to occur if the products lose their natural properties. The design is novel, inexpensive and facilitates a continuous and permanent, automated process.</p>
            <p> </p>
            <p> The conceptual design conforms to the proposed parameters, however they conclude as if it had been used and so far there is no evidence that it works. It has a very good application in agriculture but it is more an engineering design. However, we suggest rewriting the conclusion that is formulated as a justification.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Partly</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Biology, agriculture, biotechnology.</p>
            <p>We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report95419">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.57952.r95419</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Inegbedion</surname>
                        <given-names>Henry</given-names>
                    </name>
                    <xref ref-type="aff" rid="r95419a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1941-0715</uri>
                </contrib>
                <aff id="r95419a1">
                    <label>1</label>Department of Business Studies, Landmark University, Ilorin, Nigeria</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>18</day>
                <month>10</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Inegbedion H</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport95419" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.54463.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve-with-reservations</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The authors investigated the &#x201c;conceptual design of smart multi-farm produce dehydrator using a low-cost programmable logic controller and raspberry&#x201d;. The research problem is very important. This is a clear case example of applied research as the authors seek to provide a solution to the age-long dilemma that has been confronting farmers in Sub-Saharan Africa since its inception. The results of the study promise to contribute to the stabilization of the farm products, which are often very cheap during harvest seasons because the farmers are often willing to part with the products due to the high degree of perishability.</p>
            <p> </p>
            <p> Nevertheless, I am persuaded that the paper has a gap, which the authors should bridge in order to enhance the quality of the paper. I suggest that they indicate the financial feasibility of the equipment. The authors should indicate the capacity of the dehydrator in terms of a specific farm produce. Based on this capacity, estimates of the expected benefits of the specific farm produce in post-harvest seasons should be forecasted. Taking cognizance of the cost of producing and/or purchasing the multi-farm produce dehydrator vis-&#x00e0;-vis the expected returns from the post-harvest sales of the preserved farm produce, the financial benefit of the equipment should be indicated.</p>
            <p> </p>
            <p> The above is important because the value of the dehydrator to a farmer is a function of its capacity to enhance their economic fortunes. While the government may, in addition, be interested in using the equipment to enhance food security, the possibility of using the equipment to generate revenue will stimulate their interest and thus attract their attention faster. The financial feasibility of the equipment will enhance the value of this article.</p>
            <p> </p>
            <p> Lastly, the authors should indicate whether this proposed equipment is the first of its kind. If not, they should indicate what is unique about this very one.</p>
            <p>Is the rationale for developing the new method (or application) clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the method technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions about the method and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>If any results are presented, are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Are sufficient details provided to allow replication of the method development and its use by others?</p>
            <p>Partly</p>
            <p>Reviewer Expertise:</p>
            <p>Economics, Finance, Operations Research, Marketing and Agricultural Science</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above.</p>
        </body>
        <sub-article article-type="response" id="comment7397-95419">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Oguntosin</surname>
                            <given-names>victoria</given-names>
                        </name>
                        <aff>Covenant University, Nigeria</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>There is no conflict of interest</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>5</day>
                    <month>11</month>
                    <year>2021</year>
                </pub-date>
            </front-stub>
            <body>
                <p>We thank you for your time in reviewing the article.</p>
                <p> </p>
                <p> To emphasize the uniqueness of this dehydrator, none of these designs in the reviewed literature have control of both the temperature and humidity of the drying chamber simultaneously. In this work, the designed dehydrator will ensure the even distribution of heat within the drying chamber and, at the same, regulate both the temperature and the humidity of the drying chamber. Furthermore, the dehydrator will be user-friendly, such that the user can create different operation profiles for different types of crops or any drying sample, and also set the desired duration for the operation.</p>
                <p> </p>
                <p> The above has been explained in the article.</p>
                <p> </p>
                <p> Also, the paper has been updated with a section on the financial feasibility of the dehydrator. This section has the bill of quantities of materials used in the development of the dehydrator and discusses the capacity of the equipment. The pricing strategy of the equipment was also discussed for low-income farmers since the device is intended to be used in low-income countries.</p>
            </body>
        </sub-article>
    </sub-article>
</article>
