HardwareX 24 (2025) e00720 Contents lists available at ScienceDirect HardwareX journal homepage: www.elsevier.com/locate/ohx Hardware Article Jericho open resistive data logger: An open-source modular weather station and monitoring system for long-term solar photovoltaic outdoor experimentation Koami Soulemane Hayibo a , Joshua M. Pearce a,b,* a b Department of Electrical & Computer Engineering, Western University, London, ON, Canada Ivey Business School, Western University, London, ON, Canada A R T I C L E I N F O A B S T R A C T Keywords: Resistive data logger (RDL) Environmental monitoring PV monitoring Field sensor validation Raspberry Pi Reproducibility Open hardware Energy monitoring Environmental and energy production monitoring systems not only provide data acquisition (DAQ) but now supervisory control and data acquisition (SCADA) for both meteorological and solar photovoltaic (PV) research. DIY systems are often not robust enough for research and proprietary systems are often economically prohibitive. The Jericho Open Resistive Data Logger (RDL) platform bridges this gap between low-cost DIY devices and high-cost proprietary DAQs. It integrates a custom RDL, Arduino Nano, modular I2C expansion, and a Raspberry Pi for edge processing into a robust, open-source platform. Supporting multiple sensor protocols (analog, digital, resistive, I2C, SDI-12, and USB) and long-distance wired transmission, the system enables reproducible, research-grade data collection at less than half of the cost of proprietary stations. Statistical comparison of irradiance, relative humidity and temperature and wind speed were bench marked against a proprietary system and found to be well within acceptable differences for validation although wind speed was found to have the highest deviation. Two independent opensource units confirm excellent inter-device repeatability across all measured variables. By combining environmental and PV monitoring within a unified platform, Jericho Open RDL pro vides an accessible and adaptable solution for distributed renewable energy and environmental research. Specifications table Hardware name Jericho Open Resistive Data Logger (JOR) Subject area • Environmental monitoring • Renewable energy systems (PV, floating PV, agrivoltaics) • Data acquisition and sensor networks • Field measurements and sensors • Data acquisition (DAQ) system • Environmental and energy monitoring platform Hardware type (continued on next page) * Corresponding author at: Department of Electrical & Computer Engineering, Western University, London, ON, Canada. E-mail address:
[email protected](J.M. Pearce). @@ProfPearce (J.M. Pearce) https://doi.org/10.1016/j.ohx.2025.e00720 Received 13 September 2025; Received in revised form 29 October 2025; Accepted 5 November 2025 Available online 7 November 2025 2468-0672/© 2025 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce (continued ) Hardware name Jericho Open Resistive Data Logger (JOR) Closest commercial analog Open source license Onset HOBO RX3004-SYS-KIT-813 (CAD$4010.42) – No Imaging Systems Hardware: MIT Software: GNU GPL 3.0 Documentation: CC-BY-NC-SA Total: ~CAD$ 2,821.14 Without Imaging System: ~CAD$ 1,623.14 https://doi.org/10.17605/OSF.IO/G7K6P Cost of hardware Source file repository 1. Hardware in context Environmental monitoring systems have evolved from simple standalone weather stations to advanced, research-grade data acquisition (DAQ) and supervisory control and data acquisition (SCADA) platforms that form the backbone of meteorological and solar photovoltaic (PV) research. Commercial systems such as the Campbell Scientific CR series and GRANITE platforms [1,2], Yokogawa GM10 [3], and Delphin Expert Logger [4], are well established for their precision, robustness, and ability to integrate diverse meteorological and energy sensors. These systems are widely deployed in utility-scale PV performance monitoring field trials, where long-term reliability and compliance with standardized sensor protocols are critical [5,6]. Despite their proven accuracy, their pro prietary architecture, closed data ecosystems, high data storage expenses, high capital costs and limited flexibility can hinder adap tation to novel experimental designs or integration with unconventional sensor arrays, particularly in distributed and resourceconstrained research [7]. Open-source hardware has emerged to address these barriers, offering modular and lower-cost alternatives [8–12]. Arduino-based weather stations provide basic meteorological measurements at reduced cost [13–15], other open-source meteorological stations have evolved in functionality and are wireless [16], while platforms such as HIGROTERM demonstrate low-cost multi-channel environ mental monitoring [17]. The EnviroDIY Mayfly logger [18] and other open-source weather stations illustrate how community-driven hardware can scale toward field deployments in hydrology and agriculture [19,20]. Beyond meteorological sensing, open-source air quality monitoring systems such as the SentinAir [21,22] demonstrate modular Raspberry Pi-based architectures capable of inte grating heterogeneous sensors and devices. Opengear further exemplifies open-source development for environmental data sensing [23]. These systems, however, generally lack the robustness, multiprotocol and multi-microcontroller support, and sensor diversity required for long-term, research-grade applications, particularly in PV and agrivoltaic domains [19,24]. Within renewable energy research, low-cost PV monitoring solutions have been developed using microcontrollers to measure module voltage, current, and temperature [25–27]. While valuable as proof-of-concept tools, these lack the environmental hardening and integration of meteorological and PV measurements required for extended operation. Specialized floating PV monitoring systems have also been reported, but these are often proprietary and narrowly tailored, limiting adaptability and reproducibility [28,29]. Similarly, agrivoltaic research has highlighted the need for synchronized monitoring of crops [30–32], microclimate, albedo [33] and PV performance data [5], but existing solutions typically rely on separate systems for agricultural and energy measurements, complicating deployment and analysis. The Jericho Open RDL platform is designed to bridge this gap between low-cost DIY devices and high-cost proprietary DAQs. It integrates a custom Resistive Data Logger (RDL), Arduino Nano, modular I2C expansion, and a Raspberry Pi for edge processing into a robust, open-source platform. Supporting multiple sensor protocols (analog, digital, resistive, I2C, SDI-12, and USB) and long-distance wired transmission, the system enables reproducible, research-grade data collection at a fraction of the cost of commercial stations. By combining environmental and PV monitoring within a unified platform, Jericho Open RDL provides an accessible and adaptable solution for distributed renewable energy and environmental research. 2. Hardware description The Jericho Open RDL (JOR) data acquisition system is composed of three principal subsystems: (i) the data acquisition and processing hardware, (ii) the sensor array for experimental measurement, and (iii) the embedded software framework responsible for system operation, sensor-to-DAQ communication, and management of local data storage. 2.1. Data acquisition and processing platform The data acquisition and processing platform consists of an RDL paired with an I2C extension shield, an Arduino Nano micro controller, a Raspberry Pi 4 single-board computer, and the necessary structural and electrical fixtures that support the central hub’s operation. 2.1.1. The resistive datalogger board The RDL is a modular, open-source platform engineered for acquiring data from resistive, analog, digital, and I2C sensors. The hardware integrates sequential sensor communication, multiplexing, and precision analog-to-digital conversion into a scalable 2 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 1. Electrical schematic of the RDL. architecture optimized for distributed monitoring in both environmental and laboratory settings. The RDL facilitates long-distance wired communication between the sensors and the Arduino, enabling deployment in field applications where sensors must be posi tioned remotely from the central data hub. The electrical schematic for the RDL is presented in Fig. 1. 2.1.1.1. RDL core controller. The RDL’s central controller, an Arduino Nano, controls sensor energization, channel selection, data acquisition, and communication with peripheral modules. PWM digital outputs drive the multiplexer banks. Pins D10 and D11 govern the analog-sensor and thermistor multiplexer enable lines, while D3 to D5 specify active channels. Multiplexer outputs route to analog pins A0 and A1 for digitization via the Nano’s internal 10-bit ADC or the external 16-bit ADS1115. A DS3231 RTC on the I2C bus delivers precise timestamps, backed by a button-cell battery. I2C frequency is reduced from 100 kHz to 490 Hz to avoid signal degradation due to high bus capacitance and minimize EM interference over long cabling. 2.1.1.2. Temperature sensor acquisition and multiplexing. Temperature acquisition and multiplexing leverage two CD74HC4051 analog multiplexers, enabling up to eight thermistors. Both high and low sides of each thermistor are switched in series to reduce interference and leakage over cable runs up to 30 m. Outputs route to pin A0 for digitization, and firmware compensates for the 140 Ω total multiplexer on-resistance. Each voltage divider uses a precision SMD reference resistor for stable measurements. 2.1.1.3. Analog sensors acquisition and multiplexing. Eight 0–5 V analog channels are switched by CD74HC4051 multiplexers, while power switching uses P-channel AO3401A and N-channel AO3406 MOSFET pairs controlled via PCF8574 GPIO expanders over I2C, synchronized with multiplexer addressing. Outputs feed analog pin A1, and GPIO expanders allow temporary software mapping of analog lines to digital functions for enhanced flexibility. 2.1.1.4. I2C shield. An external I2C shield extends digital acquisition capacity and selective channel power. Sensors connect via RJ45 over twisted-pair CAT5–CAT7 to mitigate noise. An LTC4311 I2C extender on the main board strengthens the bus for daisy-chaining up to three shields. Each shield uses a TCA9548 multiplexer for address isolation and PCF8574-MOSFET pairs for channel power. Dual RJ45 ports support modular, scalable deployments (Fig. 2). 2.1.2. Raspberry Pi single board computer (RPi-SBC) A Raspberry Pi 4B serves as the central processing and data management hub. It receives data from the Nano via USB, appends NTP3 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 2. Electrical Schematic of the I2C shield board. synchronized timestamps, and organizes files through a multi-stage directory system to prevent corruption. Python-based daemons manage logging, cloud synchronization, imaging acquisition, and system status monitoring. Services automatically restart on boot or failure, enabling continuous operation with minimal user intervention. Remote access is supported via RustDesk [34], and active cooling ensures stability in hot environments. 2.1.3. System enclosure and support infrastructure All components are enclosed in a waterproof ABS IP65 junction box rated for –40 ◦ C to +40 ◦ C (internally up to 100 ◦ C). A downward-facing rubber gasket and cable glands prevent water ingress. An internal ABS mounting plate secures the RDL, I2C shield, and Pi, while a power distribution bar on the door supplies six surge-protected outlets (1000 J). Internal cabling is managed with adhesive fixtures and tie wraps, silica gel packs absorb moisture, and M25 glands with foam inserts seal unused ports. 2.2. Sensor arrays and measurement capabilities The JOR DAQ is designed as a flexible acquisition platform, capable of interfacing with analog, digital, I2C, and USB sensors. Sensors are connected via standardized RJ45 ports or multiplexer channels, ensuring interoperability and long-cable deployment. Below, the weather and PV monitoring sensors integrated into the system are described individually. 2.2.1. Weather station 2.2.1.1. Air Temperature and Humidity. The air temperature and humidity sensor is based on the Sensirion SHT41I-AD1B-R2 digital sensor. It offers temperature and humidity accuracies of ±0.3 ◦ C and ±2 %, respectively, meeting World Meteorological Organization standards [35]. The board incorporates an RJ45 connector for direct integration into the RDL system, a low-dropout regulator for clean 3.3 V operation, and a status LED for deployment checks. The PCB layout includes a central cutout to improve airflow when mounted in a radiation shield [36]. (See Fig. 3) 2.2.1.2. Solar irradiation. Solar irradiance is measured with the Apogee SP-421 silicon-cell pyranometer [37], which communicates 4 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 3. Electrical schematic of the air temperature and humidity sensor (SHT41) board. Fig. 4. 10 kΩ NTC thermistor with 30 m extension cable and waterproofed. via SDI-12. Its spectral response (360–1120 nm) matches crystalline silicon PV modules, making it well suited for PV yield studies [38]. The sensor includes a low-power heater for dew/frost mitigation, controllable in software, and is deployed on a CM226 stand with bubble level for horizontal alignment. 2.2.1.3. Wind Speed. Wind speed is monitored using a three-cup anemometer (PN 1528–1328-ND). It provides an analog voltage output proportional to wind speed across a 0–50 m/s range. Since its supply requirement (7–24 V) exceeds the native 5 V rail, a DC–DC boost converter is used for power conditioning. Output is routed through the analog multiplexer for acquisition, supporting both 10-bit and 16-bit digitization. 5 K.S. Hayibo and J.M. Pearce 6 HardwareX 24 (2025) e00720 Fig. 5. Electrical schematic of the current sensor board layout. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 6. Jericho Open RDL software workflow diagram. 2.2.2. PV monitoring 2.2.2.1. PV Temperature. NTC TH-2 thermistor probes (10 kΩ at 25 ◦ C) are used to measure PV modules temperature (Fig. 4). Probes can be extended up to 30 m without significant degradation, making them suitable for floating PV or distributed environmental monitoring. For reproducibility, probes undergo a three-point calibration (0 ◦ C, ~37 ◦ C, and 100 ◦ C) to derive Steinhart–Hart co efficients used in firmware. Only probes with identical coefficients are retained to conserve Nano memory. 2.2.2.2. Visible light image. A Reolink RLC-520A IP camera provides visible-light imaging in an IP66 enclosure [39]. Though rated to − 10 ◦ C, its approximately 3 W operating consumption allows reliable use down to − 40 ◦ C in Canadian winter deployments. Low temperature operation capability was tested using dry ice. The camera is powered via Power-over-Ethernet and communicates with the Raspberry Pi through a static IP configuration. Images are captured via an HTTP polling script at user-defined intervals. The visible light camera provides contextual imaging for PV array supervision and site surveillance. It allows visual correlation of system performance with site conditions such as snow accumulation and snow days detection [40–42], debris, shading, and supports remote inspection and long-term observation. 2.2.2.3. Infrared image. Thermal imaging is performed using the Seek Thermal C214SPX long-wave infrared core [43], integrated into a custom ABS enclosure with a germanium window. It provides 200 × 150 resolution thermograms in CSV and colorized JPEG format, captured via USB and logged by the Raspberry Pi. USB-over-CAT adapters extend cable length, enabling flexible sensor placement. Non-uniformity correction (NUC) is handled by the onboard mechanical shutter. In a PV experiment, the infrared camera enables non-contact thermal mapping for arrays under investigation to detect temperaturerelated operational issues including hotspots, shading impact, and thermal non-uniformities. The spatial thermal data complement point-based thermistor measurements, allowing a more comprehensive assessment of PV thermal behavior [44]. 2.2.2.4. DC Current. DC current is measured with the Tamura L01Z050S05 closed-loop Hall-effect transducer, covering ±50 A ±1 % rated accuracy. The output is digitized by a NAU7802 24-bit ADC (Fig. 5) for high-resolution measurements. A TPS630701 buck–boost regulator maintains a precise 5 V supply, and RJ45 connectors allow daisy-chaining. For stability, a nearby thermistor connected to the RDL can provide optional temperature compensation. 2.3. Software architecture 2.3.1. Raspberry Pi software description The Raspberry Pi runs 64-bit Pi OS and executes Python 3 scripts alongside the Arduino firmware. It handles USB serial input, image capture, system monitoring, and data organization. Incoming serial packets from the Nano are timestamped via NTP and written to 7 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 7. RDL Arduino Nano firmware diagram. an in-progress directory. Completed datasets are atomically moved to a to-sync directory to prevent access to partial files. A watchdog timer detects serial stalls: upon timeout, the logging script exits gracefully and is relaunched by systemd for automated recovery. Infrared outputs are logged as CSV arrays, and false-color JPGs are generated at configurable intervals. The visible-light camera captures independent JPEG snapshots. Both pipelines adhere to the in-progress/to-sync staging hierarchy, ensuring synchronized file handling across sensors. Real-time metrics; including Wi-Fi signal strength, SD-card capacity, CPU load, and device temperature; are tracked continuously. Exceeding predefined thresholds triggers safeguards: restarting services, suspending nonessential processes, or controlled reboot. All events are logged for traceability. The architecture, summarized in Fig. 6, provides a modular framework in which additional sensors or services can be incorporated with minimal change to existing processes. 2.3.2. Arduino Nano firmware Firmware on the Nano comprises variable declarations, initialization, and a continuous acquisition loop. User parameters (i.e., sampling interval, Steinhart–Hart coefficients, sensor-activation flags) and programmer parameters (i.e., pin maps, bus addresses) reside in EEPROM and load at boot. Initialization synchronizes the RTC, configures ADCs and multiplexers, and generates a dynamic header documenting the active configuration. In the main loop, elapsed intervals trigger enabled routines, appending processed 8 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Table 1 List of design files and codes. Design file name File type Open-source license Location of the file Angle_Connector Camera_Holder Camera_Nut Camera_Stand Camera_Support_Angle Cross_Connector Humidity_Sensor_Adapter Humidity_Sensor_Plates Humidity_Sensor_Stand Humidity_Sensor_Top_Plate IR_Camera_Support Pipe_Terminator Raspberry_Pi_Top_Cover Raspberry_Pi_Bottom_Cover Sensor_Support T_Connector VL_Camera_Support Wind_Speed_Sensor_Plate RDL_main.zip EEPROM-initialization.zip Arduino-libraries.zip Python-Scripts.zip Validation_data.zip Schematics.pdf CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL) CAD File (STL) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) CAD File (STL, 3MF) Arduino Codes (*.ino) Arduino Codes (*.ino) Arduino Libraries (C++) Raspberry Pi Python (*.py) and bash Codes (*.sh) CSV Electrical Schematics MIT MIT MIT MIT MIT MIT MIT MIT MIT MIT MIT MIT CC-BY-4.0 CC-BY-4.0 MIT MIT MIT MIT GNU GPL 3.0 GNU GPL 3.0 GNU GPL 3.0 GNU GPL 3.0 CC-BY-NC-SA CC-BY-NC-SA https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P https://doi.org/10.17605/OSF.IO/G7K6P Table 2 Parameters used for the 3D printed parts. Parameter Value Printer Filament Nozzle size Layer height Print temperature Bed temperature Support Prusa i3 MK3S PETG 0.6 mm 0.3 mm 240 ◦ C 85 ◦ C On build plate only measurements to a structured serial record sent to the Raspberry Pi. A lightweight serial command interpreter allows on-the-fly adjustment of intervals, units, and active channels, and supports EEPROM resets, reducing the need for recompilation in the field (see Fig. 7). 2.4. Potential applications • The JOR DAQ allows assessment of photovoltaic performance and validation of energy models. The ability to jointly monitor environmental and electrical variables makes the platform well suited to agrivoltaic research [20,45] (e.g., crop–microclimate interactions with panel efficiency, soil characteristics measurement) and floating PV installations [28,46,47](e.g., where water –atmosphere dynamics influence energy yield and system reliability). • The sensor arrays can measure simultaneously multiple weather data (temperature, humidity, wind, irradiance), supporting ap plications from microclimate mapping to long-term ecosystem studies. • Integrated system diagnostics, and reporting features allow long-term, unattended deployments in isolated or logistically difficult locations, reducing dependence on continuous human oversight. • The hardware and software architecture accommodates straightforward integration of new sensors and transducers, facilitating adaptation to novel laboratory or field applications beyond the original environmental and energy focus. 3. Design files summary 3.1. 3D Parts All 3D parts in Table 1 are parts used as support for the components in the design (cameras and sensors stands). The parts are printed on an open-source Prusa i3 MK3S 3-D printer using poly(ethylene) terephthalate glycol (PETG) filament with the print pa rameters found in Table 2. It should be noted that any RepRap-class open source fused filament fabrication-based desktop 3-D printer 9 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Table 3 Cost summary of the materials used to assemble the hardware. Designators Component Number Cost per unit – CAD $ MH7; MH8; MH15 MH13 MH1; MH2; RDL 1 119.00 I2C Shield Main enclosure 1 1 MH14 RJ45 Connector MH16 Source of materials Material type 119.00 https://jericholab.com/products/ PCB 79.00 99.00 79.00 99.00 PCB ABS 1 6.80 6.80 1 10.95 10.95 MH5 Raspberry Pi power supply Raspberry Pi 1 76.95 76.95 MH12 Raspberry Pi fan 1 11.98 11.98 MH6 SD Card 1 13.95 13.95 MH10 USB Hub 1 21.99 21.99 MH9 Wi-Fi extender 1 9.00 9.00 MH19, MH21 MH22 Cable glands pack Power bar 5 1 0.37 29.59 1.83 29.59 MH20 Power bar plug 1 6.79 6.79 MH17 Power bar plug enclosure Silica gel pack 1 6.60 6.60 2 0.10 0.20 1 109.00 109.00 1 8 100 29.00 13.80 0.02 29.00 110.40 2.34 30 0.14 4.10 30 0.04 1.33 − M6 screws 20 0.57 11.43 − M6 nuts 36 0.20 7.20 − M6 wingnuts 2 0.54 1.09 PY1; PY2 1 582.62 582.62 PY3 Silicon cell pyranometer (SP421) Mounting stand https://jericholab.com/products/ https://jericholab.com/products/ https://www.amazon.ca/Standoff-MotherboardAssortment-M3-JUNCHEN/dp/B0BX9G29PD/ https://www.amazon.ca/MECCANIXITY-Male-FemaleStainless-Assortment-Raspberry/dp/B0D6WRMLCC/ https://www.amazon.ca/440pcs-Stainless-Socket-ScrewsAssortment/dp/B01N3YT1OZ/ https://www.amazon.ca/Button-Socket-Screws-FinishThreaded/dp/B0C463C778/?th = 1 https://www.amazon.ca/uxcell-100Pcs-StainlessM6x12x1-2 mm-Washers/dp/B0DZWVSZYR/ https://www.amazon.ca/uxcell-Carbon-Plated-TightenButterfly/dp/B07QC5CZ8C https://www.apogeeinstruments.com/sp-421-ss-sdi-12digital-output-silicon-cell-pyranometer/ PCB Electronics Nylon MH18; RH2 Current sensor with ABS enclosure Humidity sensor Thermistors M3 standoff pack plastic M3 standoff pack metal M3 screws https://jericholab.com/products/ https://www.amazon.ca/LMioEtool-Waterproof-DustproofEnclosure-Dimension/dp/B0CC8LW3GM https://www.amazon.ca/StarTech-com-Patch-CableEthernet-Snagless/dp/B06Y651SKV/ https://www.pishop.ca/product/raspberry-pi-15w-powersupply-us-black/ https://www.pishop.ca/product/raspberry-pi-4-model-b4gb/ https://www.amazon.ca/GeeekPi-Raspberry-RadiatorAluminum-Heatsinks/dp/B07C9C99RM/ https://www.pishop.ca/product/raspberry-pi-sd-card32gb/ https://www.amazon.ca/atolla-Aluminum-Splitter-PortsWindows/dp/B09NHQXCSP https://www.amazon.ca/SmartQ-Expander-TransferSplitter-Compatible/dp/B09PTVSMLB/?th = 1 https://www.amazon.ca/dp/B09V7HZPQ6/ https://www.amazon.ca/Waterproof-WeatherproofProtector-Protection-Shockproof/dp/B0BL79QGZZ/ https://www.rona.ca/en/product/eaton-15-amp-125-volt3-wire-yellow-grounding-plug-4867-sp-l2-04805786 https://www.amazon.ca/Waterproof-RestmoWeatherproof-Electrical-Connections/dp/B08CMSXWGF/ https://www.amazon.ca/Sukh-130PCS-2Gram-SilicaPackets/dp/B0CGHY9VWC/ https://jericholab.com/products/ 1 105.01 105.01 Stainless Steel WS1; WS2 Cup anemometer 1 69.81 69.81 WS3 1 2.92 2.92 1 30.49 30.49 − DC-DC boost converter IPEX Xirtex 1 in. x 10ft Angle bar 1 23.49 23.49 − PETG Filament 2 22.94 45.88 IR1 − IR10 Reolink camera with ABS enclosure Thermal camera with ABS enclosure 1 199.00 199.00 https://www.scaledinstruments.com/shop/campbellscientific/accessories-campbell-scientific/campbellscientific-cm226-apogee-solar-sensor-mounting-stand-wlevel-base/ https://www.digikey.ca/en/products/detail/adafruitindustries-llc/1733/5356813 https://www.amazon.ca/JZK-Converter-VoltageAdjustable-Transformer/dp/B094D6JPXP/ https://www.rona.ca/en/product/xirtec-plain-end-pipe-inwhite-pvc-1-in-x-10-ft-for-potable-water-022750–0068582 https://www.rona.ca/en/product/precision-angle-bargalvanized-steel-perforated-slotted-48-in-l-x-1–1-2-in-w-x5–64-in-t-142–202-63865475 https://www.amazon.ca/OVERTURE-FilamentConsumables-Dimensional-Accuracy/dp/B08BBQ2ZCJ/ https://jericholab.com/products/ 1 999.00 999.00 https://jericholab.com/products/ Electronics − CS1 − CS6 RH1; RH5 − RH2 MH18 − VL1 − VL6 Total Total cost – CAD$ 2,827.74 10 Electronics Electronics Electronics Electronics Electronics Electronics Electronics Nylon Electrical Electrical Rubber Silica PCB Brass Stainless Steel Alloy Steel Stainless Steel Carbon Steel Zinc Electronics Electronics Electronics PVC Galvanized Steel PETG Electronics K.S. Hayibo and J.M. Pearce 11 HardwareX 24 (2025) e00720 Fig. 8. Jericho Open RDL data acquisition and processing hub. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 9. Raspberry Pi (R-Pi) and USB hub assembly: (a) R-Pi and Pi fan installed in 3D printed case, (b) Enclosed R-Pi, (c) R-Pi installation on ABS slab, and (d) USB hub installation on slab. could be used [48–50] and for outdoor components acrylonitrile styrene acrylate (ASA) is recommended for its superior UV resistance and applications in previous meteorological systems [36]. The STL and 3MF files have been included in the repository to allow ad justments by users. The raspberry Pi top and bottom covers are existing open-source designs; therefore, copies were placed in the repository under the original open-source license (CC-BY-4.0) [51]. 3.2. Software code The software codes include the RDL Arduino codes, Arduino libraries, python, and bash codes for the Raspberry Pi. The Arduino codes contain all codes necessary to run the RDL and must be uploaded to an Arduino Nano. The code is adjustable for the user’s needs. The Python codes support the data collection and storage as well as the main hub’s continuous operation. 3.3. Validation data The validation data contains the files recorded from the hardware and those from the commercial hardware. These data files are used to validate the performance of the proposed hardware against a commercial counterpart and analyze the repeatability of the proposed hardware’s operation. 3.4. Schematics The schematics comprises the electrical layout of the different boards used in the hardware design, including the RDL, I2C shield, current sensor, and humidity sensor. 4. Bill of materials summary Table 3 contains the bill of materials summary. The RDL, I2C shield, current sensor, IR camera, and visible light camera were obtained from Jericho Lab [52]. It should be noted that all the components necessary for assembling each of these sub-systems are included in the purchase from Jericho Lab. 12 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 10. RDL assembly steps: (a) M3 screws and PCB standoffs, (b) I2C shield with M3 PCB standoffs installed, (c) RDL installed on top of shield, and (d) Assembled RDL installed on mounting plate. 5. Build instructions The complete assembly of the JOR DAQ weather station and monitoring system is accomplished in multiple steps. Each sub-system; including the main hub, the weather station, and the PV monitoring; is assembled separately, then all subsystems are connected to the main hub before operating the DAQ. Required assembly tools: • Screwdrivers matching the screw-head types used in MH18 and MH20. • Drill with a 2.5 mm bit for M3 mounting holes. • Optional 2.5 cm hole-saw bit for cutting cable-gland openings in MH1, if not pre-drilled. For all outdoor-deployed enclosures, verify that: • The housing is fully watertight with no visible leaks. • The rubber gasket is correctly seated and free of damage. • Cable glands are securely tightened; any unused openings are sealed with foam inserts. • Sufficient silica gel is placed inside to absorb moisture and inhibit humidity ingress. 5.1. Main hub assembly All the components used in the main hub assembly are illustrated in Fig. 8. Components are labeled MHX, where X corresponds to the item number in Fig. 8, and the hub itself is referred to as MH. The details of the MH assembly instructions are as follows: a. Raspberry Pi (MH5) and USB hub (MH10) • Insert MH8 into the SD-card slot of MH5 after loading the operating system (see Section 6). • Secure MH12 to the exterior of MH3 using M2.5 screws and nuts (Fig. 9a). • Position MH5 within MH4, close with MH3 (Fig. 9a-b), and connect MH12 to MH5. • Install the assembled Pi on MH2 using M3 screws and nuts. Mount the Pi assembly on MH2 with M3 screws and nuts, pre-drilling 2.5 mm holes at approximate locations (Fig. 9c). 13 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 11. Main enclosure and power bar assembly: (a) cable glands hole, (b) Wi-Fi extender hole, (c) enclosure with mounted glands, and (d) enclosure with mounted power bar. • Pre-drill and install MH1 on the enclosure using M3 screws (Fig. 9c). • Affix MH10 beneath MH11, apply a small silicone pad beneath MH11 to prevent stress fractures, then secure the second MH11 unit with screws (Fig. 9d). b. RDL (MH7) and I2C shield (MH13) Assuming fully assembled boards from Jericho Lab [52] (omit component soldering): • Position MH13 on MH2 and pre-drill four M3 mounting holes using MH13′s corner apertures as a template. • Screw a pair of PCB standoffs at each corner of the MH13. Choose the PCB standoffs size to have enough clearance between MH13 and NH7; as well as MH13 and MH2. Install PCB standoffs at each MH13 corner (Fig. 10b). • Mount MH7 atop MH13 with M3 nuts, aligning analog headers and I2C/RJ45 ports on the same side (Fig. 10c). • Plug MH8 into MH7′s pin header (USB port oriented toward the board edge), connect the USB hub MH10 to MH5, and link MH7 to MH13 using cable MH14 (Fig. 10d). c. Main enclosure (MH1) and power bar (MH22) If the power bar lacks a removable plug, procure a separate removable plug, cut off the original, and strip the conductors. Omit the first three steps if MH1 arrives with cable glands. • Use the 2.5 cm hole-saw to cut bottom openings in MH1 for sensor cabling, matching the required cable count (Fig. 11a). • Optionally, bore a side port sized for the Wi-Fi extender (MH9) if external wireless access is needed (Fig. 11b). • Mount the MH21 to the bottom holes and MH19 to the side one (Fig. 11c). • Pre-drill two holes (for M3 screws) in the enclosure door using the mounting holes of MH22 as guides. Secure MH22 to the door using M3 screws and nuts. Route MH22 power cord through one the holes at the bottom of MH1, then re-assemble MH20 with MH22 (Fig. 11d). d. Main hub final assembly • Secure MH2 within MH1 using M4 screws at the four corner mounting points (Fig. 12a). If pre-drilled holes are absent, bore them during assembly and apply silicone sealant around the exterior screws to maintain enclosure waterproofing. • Connect MH16 to MH22 and plug its USB end into MH5. Link MH8 to MH5 using cable MH15 (Fig. 12b) • Mount MH9 in the side gland and connect it to MH5 via USB-A cable (Fig. 12c) 14 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 12. Main hub final assembly: (a) ABS mounting plate insertion, (b) Power lines connection, (c) Wi-Fi extender connection, and (d) Power plug enclosure. Fig. 13. Air temperature and humidity sensor design components. • The main hub is deployment-ready pending sensor installation. Use MH17 to weatherproof the power connection (MH20) when extension cords are required (Fig. 12). Integrated mounting holes enable installation on any flat vertical surface. 5.2. Weather station Weather-station sensors are assembled individually before mounting on a common stand. Following the main-hub notation, the humidity sensor, pyranometer, and wind-speed sensor are designated RH, PY, and WS, respectively. a. Air temperature and humidity sensor 15 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 14. Assembly procedure of the humidity sensor. All components for the humidity sensor are illustrated in Fig. 13. RH2 must include M3 bolts (45 mm, 20 mm, and 10 mm lengths) and 2 cm M3 standoffs with nuts. • Slide RH4 onto RH3 and secure RH5 with a 10 mm bolt (Fig. 14a). • Align RH4 holes with one RH6 unit, insert 45 mm bolts from beneath, and fasten with nuts to mount the sensor assembly atop RH6 (Fig. 14b). • In a second RH6 unit, insert three 45 mm bolts with one empty hole between each, securing with standoffs (Fig. 14c). • Mount this RH6 beneath the sensor-holding unit using the vacant holes (Fig. 14d). • Repeat the bolt-and-standoff assembly for two additional RH6 units (Fig. 14c) stacking one atop the RH6 holding the sensor, and the second on top of the first (Fig. 14e-f). • Assemble a final RH6 with 20 mm bolts and threaded standoffs, add to the stack, and plug one end of RH1 into the RJ45 connector on RH5 (Fig. 14g-h). • Cap the assembly with RH7, securing with nuts and 10 mm bolts at the edges. RH7 is designed for RH1 connection through its center (Fig. 14i). Apply silicone or waterproof tape to prevent water ingress at the top. • Insert RH3 into RH8 to complete installation. The components fit tightly; additional sealant may be applied for security b. Pyranometer • Remove the mounting bolt from PY1 (Fig. 15a). • Position PY1 atop PY2, aligning with the two pre-drilled holes, and secure with screws (Fig. 15b). • Connect cable PY3 to PY1 (Fig. 15c). c. Wind speed sensor • Mount WS1 atop WS4 using M3 bolts and nuts. • Connect cable WS2 to WS1. • Solder the positive and negative leads of WS2 to WS3′s input, verifying polarity from the anemometer datasheet. • Attach two additional output wires to WS3. (See Fig. 16.) 16 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 15. Silicon cell pyranometer (SP-421) with mounting stand and communication cable. Fig. 16. Anemometer design components. 5.3. PV monitoring The same naming convention as the main hub is used here. The PV monitoring sensors comprises the infrared camera (IR; Fig. 17), the visible light camera (VL; Fig. 18), and the current sensor (CS; Fig. 19). The IR and VL modules are assembled separately before comounting on a common support, while the CS module is typically installed in situ at the point of measurement. a. IR Camera The assembly of the IR Camera is displayed in Fig. 20. • Insert the camera end of IR3 into the 3D-printed lens mount piece in IR2, slide the rectangular IR2 piece over the cable side of IR3, and secure both with M2 screws. Slide one IR1 spacer onto the lens (Fig. 20a). 17 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 17. Seek Thermal C214SPX infrared thermal camera with 3D-printed parts and enclosure. Fig. 18. Reolink IP visible light camera with POE connector and 3D-printed parts. Fig. 19. Current sensor design components. 18 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 20. Assembly procedure of the infrared thermal camera. • Optionally, drill mounting holes in IR4 to match IR3′s circuit board. Install M3 standoffs on IR3 and fasten the board to IR4 with M3 screws to relieve stress on the camera core (Fig. 20b). • In IR5a, bore two opposing holes for the camera and drill corresponding M3 holes in IR11. Place IR4 (with camera mounted) into one hole of IR5a, secure with screws, then add a second IR1 spacer outside the lens. Thread the hexagonal IR2 piece onto the lens (Fig. 20c). • Attach IR5a to IR11 using M3 bolts and nuts. • Add IR6 to the adjacent hole on IR5a, connect IR7 between the USB port on IR3 and IR8. Then connect IR9 to IR8, pass it through the IR6 then tighten it and pack any gaps with foam. Place IR5b atop IR5sa and screw shut (Fig. 20d-e). • Attach IR11 to IR12 using M6 screws. b. Visible light camera Key steps are illustrated in Fig. 21. • Drill on single hole on one of the short edges of VL2b, install VL4, route VL1 cables through the hole, and connect VL5 to VL1 (Fig. 21a) • Pass one end of VL3 through VL4, connect it to the opposite VL5 connector and seat VL2a atop of VL2b, and tighten VL4. Fill any voids with foam for a tight fit (Fig. 21b-c). • Remove VL1′s bottom plate (Fig. 21d), align and attach it to VL8 using the plate’s mounting holes. • Affix the VL8 assembly to VL7 with M6 screws, then reattach VL1 to its bottom plate to complete the setup. c. Current sensor 19 K.S. Hayibo and J.M. Pearce 20 Fig. 21. Assembly procedure of the visible light camera. HardwareX 24 (2025) e00720 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 22. Assembly steps of the current sensor. Fig. 23. Weather station mounting structure. (Left): Exploded view. (Right): Fully assembled structure. The current sensor assembly is depicted in Fig. 22. • Place CS1 atop CS4 and secure with CS2 (Fig. 22a). • Bore three openings in CS3a using a hole-saw bit and install three CS5 glands into the holes (Fig. 22b). • Insert the CS4 into CS3a and connect cable CS6 to one RJ45 port on CS1 (Fig. 22c-d). • Insert the electrical conductor through the adjacent CS5 gland openings and through the Hall-effect aperture in CS1 before final wiring, as the sensor is not a clamp type (Fig. 22e). • Cover CS3a with CS3b and secure the enclosure using screws in CS2 (Fig. 22f). 5.4. Mounting structures Two 3D-printed-based mast assemblies support the weather-station and imaging subsystems (Fig. 23 and Fig. 24). Standard 34 mm OD pipes, cut to suit installation height, slide into matching 3D-printed connectors with a 0.5 mm tolerance for a snug fit; silicone adhesive and optional fasteners may be added for extra retention. Pipe terminators seal open ends to prevent water ingress and accommodate sensors—such as the pyranometer—which clamp around, rather than rest atop, the mast (Fig. 23a). The pyranometer 21 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 24. Imaging system mounting structure. (Left): Exploded view. (Right): Fully assembled structure. Fig. 25. Final connections steps. 22 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 26. Field deployed sub-systems: (a) weather station, (b) imaging system and (c) main hub. needs to be installed facing south to avoid shading. After erecting the mast on a driven square or L-section base, individual sensors mount directly to their respective connector interfaces. The camera mounting assemblies; comprising IR7, IR11, VL6, and VL7; feature adjustable plate-and-stand interfaces that permit post-installation alignment. Each pair of stand and plate incorporates mounting holes fitted with M6 butterfly wing bolts, enabling tilt adjustments without disassembly. 5.5. Final connections Once all sensors are assembled and installed and in their respective use location, route and connect cables at the main hub as follows: • Connect thermistors, followed by I2C devices over RJ45, then analog sensors to facilitate cable management (Fig. 25a). • For the visible-light camera, pass VL3 through a gland on MH1, plug into VL6, then power via the power bar and Ethernet into MH5 (Fig. 25b-c). • For the IR camera, route IR9 through its gland to IR10 and into MH5 (Fig. 25e). • Close the main hub and tighten all cable glands The field-deployed main hub, weather station, and imaging systems are shown in Fig. 26. 6. Operation instructions The following procedure describes how to operate the JOR system. It assumes the user has access to a functioning laptop or desktop computer with the Arduino IDE installed, as well as a Raspberry Pi with Raspberry Pi OS, screen, keyboard, and mouse. An active internet connection is also required for full system configuration. All software and source code are provided in the supplementary files. These steps should be completed prior to final system assembly and deployment. 6.1. Setup Arduino code and upload to board from a laptop or desktop The Arduino scripts are provided in the RDL_main folder within the Source_Code package. a. Open the EEPROM-initialization.ino file in the Arduino IDE and upload it to the Nano. b. Open the RDL_main.ino file in the Arduino IDE. c. Define user parameters according to the desired outputs and the number and type of sensors connected to the system (Fig. 27). d. Compile the code to verify that all required libraries are available. e. If missing, install the required libraries from the Arduino-libraries subfolder. f. Once the code compiles without errors, upload it to the Arduino Nano and confirm proper operation using the Serial Monitor. g. To configure the real-time clock (RTC): • Remove the RTC battery. • Disconnect the Nano from the computer. • Reconnect the Nano while the battery remains removed. • Compile and upload the code again. 23 K.S. Hayibo and J.M. Pearce 24 Fig. 27. Use parameter settings in the Arduino IDE. HardwareX 24 (2025) e00720 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 28. System operation configuration file. • Immediately reinsert the battery once the upload completes. • The RTC is now set to the most recent code compilation time. h. The Nano is now ready for operation. 6.2. Install and operate Raspberry Pi a. Connect the Raspberry Pi to an active internet network. b. Copy the Python-Scripts folder to a working directory on the Pi. c. Install the required Python dependencies by executing the setup_python_libraries.sh script in the terminal. d. Configure the system by editing the config.json file (Fig. 28). e. Install RustDesk for remote access • Download the Ubuntu/AArch64 RustDesk “.deb” file from the RustDesk GitHub repository [34]. • Run the “rustdesk-reset-install.sh” script to install RustDesk and register it as a background service. This script may also be used to reset RustDesk if issues occur. For a fresh installation, run the following in a terminal: Fig. 29. • Launch RustDesk and record the system ID, which can be used for remote access to the system and data transfer when the system is online. f. Configure the visible-light camera by assigning a static IP address, username, and password using the Reolink software [39]. Update these parameters in the WIRED-logging-Reolink1.py script. (See Fig. 30.) g. Enable the data logging daemons by navigating to the daemons-wired folder and executing wired-enable-start-all-daemons.sh. This ensures all daemons run continuously in the background, including after system reboots. h. Verify daemon status using wired-verify-status-daemons.sh. This step should be tested with both the RDL and camera before deployment. i. The system can now be accessed remotely using RustDesk when connected to the internet. j. All measurement data are stored in the logging-folder directory. k. Optionally, the Arduino IDE can be installed on the board to enable remote troubleshooting. 6.3. Data file structure and access The logging folder resides under the Python-Scripts folder, named SHELF 3 in Fig. 31a, and contains daily subfolders automatically generated by the python logging script. The script first checks whether a folder for the current day exists and creates one if it does not. Each subfolder is named using the “YYYY-MM-DD” convention and stores hourly text files produced by the RDL as seen in Fig. 31b. During operation, the logging script either opens the file for the current hour or creates a new one, then appends the data received from the Nano. File names follow the format “RDL_YYYY-MM-DD_HH_USB0.txt”, where “HH” indicates the start hour of the data acquisition (Fig. 31c). A new file is initiated every hour to maintain data integrity and prevent data loss during long-term operations. Files can be retried either locally via USB or remotely through the RustDesk interface. 7. Validation and characterization 7.1. Validation methodology The ability of the JOR to collect weather data was systematically evaluated through two complementary validation analyses. The first method compared prototype measurements against the commercial smart weather sensor Lufft WS 501 [53] reference system to assess measurement accuracy and precision, while the second evaluated inter-device performance consistency between two inde pendent JOR units. All tests were conducted outdoors at the Environmental Sciences Western Field Station as part of Western Inno vation for Renewable Energy Deployment (WIRED) outdoor experiments in Ilderton, Ontario [54]. In both validation analyses, the systems were co-located under identical environmental conditions. The JOR data were recorded at 20-second intervals, while the 25 K.S. Hayibo and J.M. Pearce 26 Fig. 29. Terminal script to install or reset RustDesk. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce 27 Fig. 30. Reolink script to configure the camera’s IP address. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce 28 Fig. 31. Hierarchy of files in the Python script folder showing the logged files from the RDL. (a1) Main folder. (a2) Logging folder. (a3) Logged files in a folder. HardwareX 24 (2025) e00720 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Table 4 Statistical performance of Jericho Open RDL measurements against the commercial Lufft WS 501 reference sensor. Number of Samples Variable RMSE MAE Bias R2 Aggregation Subset 5760 96 5760 96 5760 96 5760 2208 96 42 Temperature (◦ C) 0.585 0.518 2.495 2.196 76.702 12.994 0.600 0.553 0.450 0.052 0.491 0.468 2.004 1.661 25.942 7.949 0.513 0.432 0.327 0.035 0.102 0.102 1.366 1.366 -3.415 -3.415 0.318 0.068 0.318 0.016 0.986 0.989 0.982 0.985 0.946 0.998 0.446 -0.061 0.617 0.976 Minute Hourly Minute Hourly Minute Hourly Minute Minute Hourly Hourly All RH (%) Irradiance (W/m2) Wind Speed (m/s) WS>1 All WS>1 commercial sensor provided measurements at a 1-minute resolution. Data for the comparison with the Lufft WS 501 were collected between August 22 and August 26, 2025, whereas the inter-device comparison between two JOR units was acquired from July 4 to July 11, 2025. The validation approach relied on statistical analysis to quantify sensor performance across different temporal scales and environmental conditions. 7.1.1. Error metrics and scatter plot analysis For both validation studies, sensor outputs were aggregated and analyzed at minute and hourly scale. Standard statistical per formance indicators were calculated, including root mean square error (RMSE), mean absolute error (MAE), mean bias error (MBE), and coefficient of determination (R2). These metrics provide complementary assessments of random error magnitude(Eq. (1)), absolute deviation (Eq. (2)), systematic bias (Eq. (3)), and explained variance (Eq. (4)), respectively [55,56]. Scatter plots were generated between the JOR and Lufft WS 501, and between two JOR units (A and B). √̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ 1∑n RMSE = (1) (Pi − Oi )2 n i=1 MAE = 1∑n |Pi − Oi | n i=1 (2) MBE = 1∑n (Pi − Oi ) n i=1 (3) ∑n (Oi − Pi )2 R2 = 1 − ∑i=1 n 2 i=1 (Oi − O) (4) In Eqs. (1)-(4), Pi represents one JOR unit measurements, Oi represents either the Lufft or the second JOR unit measurements, and n is the sample size. 7.1.2. Bland–Altman Agreement Analysis For the comparison between JOR prototypes and the commercial Lufft WS 501 reference sensor, instruments performance was compared using Bland–Altman plots, which display the difference between paired measurements as a function of their mean value. This approach provides a better insight into measurement agreement compared to correlation analysis alone, as it reveals both con stant and proportional bias while establishing meaningful limits of agreement between measurement methods [57,58]. The 95 % limits of agreement were calculated as the mean difference ±1.96 standard deviations (equation (5)), providing bounds within which 95 % of measurement differences are expected to fall. √̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ 1∑n (5) σ= ((Pi − Oi ) − d )2 n i=1 In Eq. (5), d represents the mean difference and is calculated with the same formula as MBE in Eq. (3). Pi denotes measurements from the JOR unit under evaluation, and Oi denotes either the corresponding measurements from the Lufft or from the second JOR unit during inter-device comparison. 7.1.3. Intraclass Correlation Coefficient for Inter-Device Reliability To quantify measurement consistency between the two independent JOR prototype units, intraclass correlation coefficients (ICC) were computed using a two-way random effect, single measurement model, ICC(2,1). This statistical approach evaluates the pro portion of total variance attributed to hardware differences between measurement targets versus random measurement error, providing a robust assessment of inter-device reliability [59,60]. ICC values approaching unity indicate high consistency between devices, while lower values suggest significant inter-unit variability that may require individual sensor calibration or highlight 29 K.S. Hayibo and J.M. Pearce 30 HardwareX 24 (2025) e00720 Fig. 32. Validation of Jericho Open RDL against the Lufft WS 501 for temperature and relative humidity: (a1) Scatter plot of minutes-based temperature (◦ C), (a2) Scatter of hourly temperature values, (a3) Bland–Altman plot showing minute-based residuals (JOR – Lufft) vs. mean temperature, (a4) Bland–Altman plot showing hourly residuals (JOR – Lufft) vs. mean temperature, (b1) scatter plot of relative humidity (%), (b2) scatter of hourly humidity values, (b3) Bland–Altman plot showing minute-based residuals (JOR – Lufft) vs. mean RH, (b4) Bland–Altman plot showing hourly residuals (JOR – Lufft) vs. mean RH, (c1) time-series overlay of temperature over 4 days and (c2) Time-series overlay of RH over the same period. K.S. Hayibo and J.M. Pearce 31 HardwareX 24 (2025) e00720 Fig. 33. Validation of Jericho Open RDL against the Lufft WS 501 for irradiance and wind speed: (a1) scatter plot of minutes-based irradiance (W/m2), (a2) scatter of hourly irradiance values, (a3) Bland–Altman plot showing minute-based residuals (JOR – Lufft) vs. mean irradiance, (a4) Bland–Altman plot showing hourly residuals (JOR – Lufft) vs. mean irradiance, (b1) Scatter plot of wind speed (m/s), (b2) Scatter of hourly wind speed values, (b3) Bland–Altman plot showing minute-based residuals (JOR – Lufft) vs. mean wind speed, (b4) Bland–Altman plot showing hourly residuals (JOR – Lufft) vs. mean wind speed, (c1) time-series overlay of irradiance over 4 days, and (c2) time-series overlay of wind speed over the same period. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Fig. 34. Day vs. night residuals for irradiance (JOR – Lufft). hardware design instability [61]. 7.2. Validation results 7.2.1. Comparison with a commercial weather sensing hardware Validation against the commercial Lufft WS 501 demonstrated that the JOR system provides research-grade measurements across the tested environmental variables. Air temperature (Fig. 32a1–a4, c1; Table 4) showed near-perfect alignment with the reference, with RMSE decreasing from 0.59 ◦ C at the minute scale to 0.52 ◦ C at the hourly scale. Bland–Altman analysis indicated a mean bias of +0.10 ◦ C with 95 % limits of agreement spanning –1.0 to +1.2 ◦ C, meaning that over 95 % of temperature differences remained within ±1 ◦ C of the reference. Relative humidity comparisons (Fig. 32b1–b4, c2; Table 4) revealed strong correlation (R2 > 0.98) but a systematic positive bias (+1.37 % RH). The 95 % limits of agreement ranged from –2.7 % to +5.5 %, showing that while most measurements were within a few percentage points of the reference, JOR tended to slightly overestimate under near-saturated nighttime conditions. Hourly averaging reduced the spread and improved signal stability for both variables. (See Fig. 32.). Irradiance data comparison between JOR and Lufft WS 501 (Fig. 33a1–a4, c1; Table 4) illustrates a good agreement between the sensor at a minute level, that improves with hourly aggregation. This observation is supported by R2 increasing from 0.95 at the minute level to 0.998 at the hourly scale. Bland–Altman plots showed a mean bias of − 3.415 W/m2, with a measurement precision between the two systems ranging from − 154 to 147 W/m2 at a minute-scale. These bounds reflect the natural variability of cloud transients and differences in sensor response, rather than systematic drift, as the measurement error is reduced by aggregating the data hourly (− 28 to 21 W/m2). Residual boxplots displayed in Fig. 34 confirmed that nighttime agreement was nearly exact, while daytime scatter widened as expected under variable solar conditions. The wind speed sensor exhibited the largest deviations (Table 4). Wind speed is displayed only for values above 1 m/s (Fig. 33b1b4, c2) as the sensor has low accuracy at speeds below that number [62]. After filtering the data, Bland–Altman analysis showed a mean bias of 0.32 m/s, with limits of agreement of − 0.3 to 1 m/s, largely driven by the stochastic nature of wind-speed fluctuations at a minute level. Aggregating the data on an hourly basis improved performance significantly, reducing the bias to 0.07 m/s and nar rowing the measurement error between − 0.08 to 0.11 m/s, demonstrating that the anemometer performs reliably once airflow exceeds its stall threshold (1 m/s). 7.2.2. Repeatability of measurements between JOR units Comparisons between two independent JOR units confirm excellent inter-device repeatability across all measured variables (Fig. 35a1–c2; Table 5). For temperature, scatter and time-series overlays show near-perfect alignment, with minute-level errors of RMSE = 0.30 ◦ C, MAE = 0.20 ◦ C, and bias = +0.19 ◦ C, improving slightly at the hourly scale (RMSE = 0.27 ◦ C). Relative humidity demonstrated strong agreement (minute RMSE = 1.42 %, bias = –0.39 % RH), with hourly averaging reducing errors to 1.36 %. Irradiance also showed robust consistency, with RMSE decreasing from 22.3 W/m2 at minute resolution to 4.0 W/m2 at hourly res olution, while bias remained near zero (–1.37 W/m2). Reliability metrics further confirm this consistency: R2 exceeded 0.993 across all variables, while ICC values remained above 0.996 regardless of time scale (diurnal or nocturnal) (Table 6). Notably, day–night stratification did not significantly alter performance; for example, temperature ICC ranged from 0.9963 (day) to 0.9997 (night), while irradiance reached 0.9999 under dark conditions. These results demonstrate that unit-to-unit variability is negligible, establishing the JOR hardware as highly reproducible for distributed deployments without requiring individual recalibration. 7.3. Imaging system validation The thermal and visible light imaging cameras integrated into the JOR system were not custom-developed hardware but standard commercial components. Unlike the RDL chain, the cameras were connected directly to the Raspberry Pi, which provides stable USB 32 K.S. Hayibo and J.M. Pearce 33 HardwareX 24 (2025) e00720 Fig. 35. Inter-device reliability between two independent Jericho Open RDL units. (a1) Scatter of temperature (◦ C) between Unit A and Unit B. (a2) Time-series overlay of temperature over a week. (b1) Scatter of RH (%) between Unit A and Unit B. (b2) Time-series overlay of RH. (c1) Scatter of irradiance (W/m2) between Unit A and Unit B. (c2) Time-series overlay of irradiance. HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Table 5 Inter-device comparison between two Jericho Open RDL units. Number of Samples Variable RMSE MAE R2 Aggregation 7846 133 Temperature (◦ C) 0.3041 0.2730 0.2045 0.1924 Bias 0.1902 0.1887 0.9964 0.9971 Minute Hourly 7846 133 RH (%) 1.4246 1.3556 1.2477 1.2282 − 0.3946 − 0.4061 0.9931 0.9937 Minute Hourly 7846 133 Irradiance (W/m2) 22.2834 4.0460 6.1375 2.3587 − 1.3722 − 1.3139 0.9952 0.9998 Minute Hourly Table 6 Intraclass correlation coefficient (ICC) analysis for Jericho Open RDL inter-device reliability. Aggregation Subset Variable ICC Minute All Temperature (◦ C) RH (%) Irradiance (W/m2) Temperature (◦ C) RH (%) Irradiance (W/m2) Temperature (◦ C) RH (%) Irradiance (W/m2) 0.9983 0.9963 0.9976 0.9963 0.9935 0.9946 0.9997 0.9941 0.9998 Temperature (◦ C) RH (%) Irradiance (W/m2) Temperature (◦ C) RH (%) Irradiance (W/m2) Temperature (◦ C) RH (%) Irradiance (W/m2) 0.9986 0.9967 0.9999 0.9969 0.9943 0.9997 0.9997 0.9936 0.9999 Day Night Hourly All Day Night Fig. 36. Side-by-side comparison of images captured by the thermographic camera (a) and the visible light camera (b) on October 1st, 2024, at 2:00PM. and Ethernet interfaces with well-established Linux drivers. Given the proven reliability of the Raspberry Pi for continuous video and image capture, validation efforts focused on confirming seamless integration into the data acquisition pipeline rather than charac terizing the cameras themselves, which are commercially validated. During deployment, both cameras consistently produced stable outputs with no data loss or corruption across multi-days operation. Camera-derived data (thermal frames and contextual images) were visually inspected and found to be consistent with environmental conditions. No systematic errors were observed, confirming that the Pi-based integration approach offers reliable performance, indicating that the integration approach provides robust performance for contextual sensing within the broader JOR framework. 34 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Samples images taken by the two cameras of a foam-based floating PV system [46] are illustrated in Fig. 36. 7.4. Limitations and future improvements 7.4.1. Hardware scalability The current Arduino Nano controller (2 KB SRAM, 32 KB flash) restricts the number of simultaneously supported sensors, with memory exhaustion observed during multi-sensor logging. Upgrading to the Arduino Nano Every (6 KB SRAM, 48 KB flash) would triple available resources without redesign, while migration to an ESP32 platform (520 KB RAM, dual-core 240 MHz, integrated Wi-Fi/ Bluetooth) could unlock substantially greater capacity. ESP32 adoption, however, would require the redesign of the RDL board due to voltage-level differences (3.3 V vs. 5 V) and alternative pinouts [63]. 7.4.2. Sensor accuracy Validation revealed a consistent positive bias in relative humidity (+1–2 % RH) under high-humidity conditions and wind speed accuracy was below 1 m/s due to sensor stalling. These limitations could be addressed through sensor-specific calibration protocols or switching to different types of sensors with higher accuracy, though this would increase hardware costs. For example, humidity probes with reduced hysteresis, and low-threshold anemometers designed for calm-air sensitivity could be used [64], depending on the measurement interval and accuracy needed. 7.4.3. Communication reliability The current I2C backbone is limited to 30 m cable runs due to capacitive loading. Differential I2C extenders (e.g., PCA9600) or active bus buffers (e.g., P82B96) could extend reliable ranges to 100–300 m over Cat5e cabling, while I2C-to-RS485 conversion offers even greater distances and noise immunity. These approaches have been widely adopted in distributed environmental sensor networks [65]. 7.4.4. Remote autonomy and accessibility For sites lacking internet access, cellular connectivity via GSM/LTE modules (e.g., SIM800L, LTE Cat-1) would enable real-time data transmission. Integration with solar charging would further allow standalone operation in off-grid contexts, as demonstrated in other low-cost wireless sensing systems achieving more than 40 days of autonomous runtime [66]. Current operation requires technical expertise to configure and interpret log files. Development of graphical user interfaces (GUIs) and web dashboards could expand usability to non-specialists. Features such as real-time visualization, automated anomaly detection, and natural-language query interfaces would improve adoption by environmental scientists, agricultural operators, and educators. By addressing these limitations, the Jericho Open RDL system could evolve from a validated prototype into a modular platform for scalable, distributed environmental monitoring. Ethics statements This work does not involve any human subjects or animal experiments. CRediT authorship contribution statement Koami Soulemane Hayibo: Writing – review & editing. Joshua M. Pearce: Writing – review & editing. Declaration of competing interest The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. Acknowledgments The Resistive Data Logger (RDL) hardware was originally co-developed with Jericho Lab. The present work represents a third-party validation of its performance, carried out independently of the company. This work was supported by the Canada Foundation for Innovation, the Ontario Research Fund, the Independent Electricity System Operator (IESO), the Natural Sciences and Engineering Research Council of Canada, and the Thompson Endowment. References [1] Campbell Scientific, GRANITE Data Acquisition (DAQ) - Trusted, reliable equipment designed to work in the harshest conditions for years, Distributed Data Acquisition (2025). http://www.campbellsci.ca/granite-daq (accessed September 9, 2025). [2] C. Yonghua, Integration of SentryTM visibility sensor into campbell scientific data logger CR1000, Procedia Environ. Sci. 12 (2012) 1137–1143, https://doi.org/ 10.1016/j.proenv.2012.01.399. [3] Yokogawa, Modular GM10 | Yokogawa Canada, Data Loggers (2025). https://www.yokogawa.com/ca/solutions/products-and-services/measurement/dataacquisition-products/data-logger/modular-gm10/#Overview (accessed September 9, 2025). 35 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce [4] Delphin Technology, Modular data acquisition - Delphin Technology AG, Measuring Tasks with Modular Measured Value Acquisition (2025). https://www. delphin.de/en/solutions/universal-data-acquisition/data-acquisition-modular/ (accessed September 5, 2025). [5] S.R. Madeti, S.N. Singh, Monitoring system for photovoltaic plants: a review, Renew. Sustain. Energy Rev. 67 (2017) 1180–1207, https://doi.org/10.1016/j. rser.2016.09.088. [6] I.M. Moreno-Garcia, E.J. Palacios-Garcia, V. Pallares-Lopez, I. Santiago, M.J. Gonzalez-Redondo, M. Varo-Martinez, R.J. Real-Calvo, Real-Time monitoring system for a utility-scale photovoltaic power plant, Sensors 16 (2016) 770, https://doi.org/10.3390/s16060770. [7] A.M. Chagas, Haves and have nots must find a better way: the case for open scientific hardware, accessed June 15, PLoS Biol. 16 (n.d.) (2023) e3000014, https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3000014. [8] J.M. Pearce, Building research equipment with free, open-source hardware, Science 337 (2012) 1303–1304, https://doi.org/10.1126/science.1228183. [9] J.M. Pearce, Make nanotechnology research open-source, Nature 491 (2012) 519–521, https://doi.org/10.1038/491519a. [10] F. Daniel K., G. Peter J., Open-Source hardware is a low-cost alternative for scientific instrumentation and research, Modern Instrumentation 2012 (2012), https://doi.org/10.4236/mi.2012.12002. [11] J.M. Pearce, Economic savings for scientific free and open source technology: a review, HardwareX 8 (2020) e00139, https://doi.org/10.1016/j.ohx.2020. e00139. [12] J.M. Pearce, Cut costs with open-source hardware, Nature 505 (2014) 618, https://doi.org/10.1038/505618d. [13] T.M. Adepoju, M.O. Oladele, A.A. Kasali, G.J. Fabiyi, Development of a Low-cost arduino-based weather station, FUOYEJET 5 (2020), https://doi.org/ 10.46792/fuoyejet.v5i2.508. [14] K. Tatsumi, T. Yamazaki, H. Ishikawa, An Open-Source, Low-Cost Measurement System for Collecting Hydrometeorological Data in the Open Field, Technologies 9 (2021) 78. doi: 10.3390/technologies9040078. [15] K. Dadesh, S. Ben Rhouma, Low cost high altitude automatic weather station design, Jsesd 7 (2018) 1–12, https://doi.org/10.51646/jsesd.v7i2.31. [16] J.S. Botero-Valencia, M. Mejia-Herrera, J.M. Pearce, Low cost climate station for smart agriculture applications with photovoltaic energy and wireless communication, HardwareX 11 (2022) e00296, https://doi.org/10.1016/j.ohx.2022.e00296. [17] R. Rocha Ribeiro, E. Bauer, R. Lameiras, HIGROTERM: an open-source and low-cost temperature and humidity monitoring system for laboratory applications, Inventions 6 (2021) 84, https://doi.org/10.3390/inventions6040084. [18] S.D. Hicks, S.G. Damiano, S.H. Ensign, D.W. Bressler, EnviroDIY: an Open Ecosystem of Do-It-Yourself Hardware, Software, and Data Sharing, in: 2023: pp. H41S-2011. https://ui.adsabs.harvard.edu/abs/2023AGUFM.H41S2011H (accessed September 5, 2025). [19] D.M. McCauley, L.L. Nackley, J. Kelley, Demonstration of a low-cost and open-source platform for on-farm monitoring and decision support, Comput. Electron. Agric. 187 (2021) 106284, https://doi.org/10.1016/j.compag.2021.106284. [20] S. AlYasjeen, N. Elbeheiry, S. Shukri, R.S. Balog, Open-Platform Sensor Node for Agrivoltaics, in: 2023 IEEE Texas Power and Energy Conference (TPEC), (2023) pp. 1–6. doi: 10.1109/TPEC56611.2023.10078620. [21] D. Suriano, A portable air quality monitoring unit and a modular, flexible tool for on-field evaluation and calibration of low-cost gas sensors, HardwareX 9 (2021) e00198, https://doi.org/10.1016/j.ohx.2021.e00198. [22] D. Suriano, SentinAir system software: a flexible tool for data acquisition from heterogeneous sensors and devices, SoftwareX 12 (2020) 100589, https://doi. org/10.1016/j.softx.2020.100589. [23] Opengear, Environmental Monitoring Devices - Opengear, (2025). https://opengear.com/products/environmental-monitoring-devices/ (accessed September 5, 2025). [24] R.P. dos Santos, N. Fachada, M. Beko, V.R.Q. Leithardt, A rapid review on the use of free and open source technologies and software applied to precision agriculture practices, J. Sens. Actuator Netw. 12 (2023) 28, https://doi.org/10.3390/jsan12020028. [25] J.S. Parra, B. Ospina, E.F. Mejía, M.L. Orozco-Gutierrez, J.D. Bastidas-Rodríguez, Microcontroller Based Low Cost and Modular Architecture for Photovoltaic Array Monitoring, in: 2018 IEEE International Conference on Environment and Electrical Engineering and 2018 IEEE Industrial and Commercial Power Systems Europe (EEEIC / I&CPS Europe), (2018) pp. 1–6. doi: 10.1109/EEEIC.2018.8493490. [26] S. Oberloier, J.M. Pearce, Open source low-cost power monitoring system, HardwareX 4 (2018) e00044, https://doi.org/10.1016/j.ohx.2018.e00044. [27] P.A. Dia, A. Ndiaye, Design of a low-cost electronic board for monitoring photovoltaic systems, IJPS 18 (2023) 1–11, https://doi.org/10.5897/IJPS2022.4999. [28] H.L. Abiagador, R.P.L. Resonable, R.-A.C.O. Calimpusan, J.T. Dellosa, R. Mendoza, Design and Development of a Monitoring System for Floating Solar Platforms, in: 2024 Second International Conference on Emerging Trends in Information Technology and Engineering (ICETITE), (2024) pp. 1–7. doi: 10.1109/ ic-ETITE58242.2024.10493552. [29] S. Durgadevi, S. Shalini, T. Sundari, A. Hari Shanker, A Smart Solar Monitoring system using IOT, in: 2024 International Conference on Communication, Computing and Internet of Things (IC3IoT), (2024) pp. 1–5. doi: 10.1109/IC3IoT60841.2024.10550426. [30] A.M. de Oca, L. Arreola, A. Flores, J. Sanchez, G. Flores, Low-cost multispectral imaging system for crop monitoring, in: 2018 International Conference on Unmanned Aircraft Systems (ICUAS), (2018) pp. 443–451. doi: 10.1109/ICUAS.2018.8453426. [31] D. Reynolds, J. Ball, A. Bauer, R. Davey, S. Griffiths, J. Zhou, CropSight: a scalable and open-source information management system for distributed plant phenotyping and IoT-based crop management, Gigascience 8 (2019) giz009, https://doi.org/10.1093/gigascience/giz009. [32] M.M. Rahman, U. Jamil, J.M. Pearce, Open-Source photosynthetically active radiation sensor for enhanced agricultural and agrivoltaics monitoring, Electronics 14 (2025) 2225, https://doi.org/10.3390/electronics14112225. [33] J.S. Botero-Valencia, M. Mejia-Herrera, J.M. Pearce, Design of a low-cost mobile multispectral albedometer with geopositioning and absolute orientation, HardwareX 12 (2022) e00324, https://doi.org/10.1016/j.ohx.2022.e00324. [34] RustDesk, rustdesk/rustdesk, (2025). https://github.com/rustdesk/rustdesk (accessed September 5, 2025). [35] World Meteorological Organization, Standards and requirements for climate observations | World Meteorological Organization, Standards and Requirements for Climate Observations (2020). https://community.wmo.int/en/standards-and-requirements-climate-observations (accessed September 5, 2025). [36] J.S. Botero-Valencia, M. Mejia-Herrera, J.M. Pearce, Design and implementation of 3-D printed radiation shields for environmental sensors, HardwareX 11 (2022) e00267, https://doi.org/10.1016/j.ohx.2022.e00267. [37] Apogee Instruments, SP-421-SS SDI-12 Digital Output Silicon-cell Pyranometer, Apogee Instruments, Inc. (2025). https://www.apogeeinstruments.com/sp-421ss-sdi-12-digital-output-silicon-cell-pyranometer/ (accessed August 14, 2025). [38] A. Driesse, D. Dirnberger, C. Reise, N. Reich, Spectrally selective sensors for PV system performance monitoring, in: 2012 38th IEEE Photovoltaic Specialists Conference, (2012) pp. 003294–003299. doi: 10.1109/PVSC.2012.6318279. [39] Reolink, [Official] Reolink RLC-520A | Smart 5MP Outdoor Dome PoE Security Camera, RLC-520A (2025). https://reolink.com/product/rlc-520a/ (accessed September 5, 2025). [40] R.W. Andrews, J.M. Pearce, Prediction of energy effects on photovoltaic systems due to snowfall events, in: 2012 38th IEEE Photovoltaic Specialists Conference, IEEE, Austin, TX, USA, (2012) pp. 003386–003391. doi: 10.1109/PVSC.2012.6318297. [41] C. Baldus-Jeursen, A.L. Petsiuk, S.-A. Rheault, S. Pelland, A. Côté, Y. Poissant, J.M. Pearce, Snow losses for photovoltaic systems: validating the marion and townsend models, IEEE J. Photovoltaics 13 (2023) 610–620, https://doi.org/10.1109/JPHOTOV.2023.3264644. [42] J.L. Braid, D. Riley, J.M. Pearce, L. Burnham, Image Analysis Method for Quantifying Snow Losses on PV Systems, in: 2020 47th IEEE Photovoltaic Specialists Conference (PVSC), (2020) pp. 1510–1516. Doi: 10.1109/PVSC45281.2020.9300373. [43] Seek Thermal, Mosaic Core 200x150 with 4.0mm Lens, Seek Thermal | Affordable Infrared Thermal Imaging Cameras (2025). https://www.thermal.com/ mosaic-core-200x150-4mm.html (accessed September 5, 2025). [44] C. Buerhop, L. Bommes, J. Schlipf, T. Pickel, A. Fladung, I.M. Peters, Infrared imaging of photovoltaic modules: a review of the state of the art and future challenges facing gigawatt photovoltaic power stations, Prog. Energy 4 (2022) 042010, https://doi.org/10.1088/2516-1083/ac890b. [45] U. Jamil, J. Givans, J.M. Pearce, Impacts of type of partial transparency on strawberry agrivoltaics: Uniform illumination thin film cadmium-telluride and nonuniform crystalline silicon solar photovoltaic modules, Renew. Energy 247 (2025) 122913, https://doi.org/10.1016/j.renene.2025.122913. 36 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce [46] K.S. Hayibo, M.M. Rahman, J.M. Pearce, Design and performance analysis of foam-based floating photovoltaic systems in winter climates: case study of an experimental 7kW floatovoltaics in Canada, Under Review (2025). [47] K.S. Hayibo, P. Mayville, R.K. Kailey, J.M. Pearce, Water conservation potential of self-funded foam-based flexible surface-mounted floatovoltaics, Energies 13 (2020) 6285, https://doi.org/10.3390/en13236285. [48] E. Sells, S. Bailard, Z. Smith, A. Bowyer, V. Olliver, RepRap: The Replicating Rapid Prototyper: Maximizing Customizability by Breeding the Means of production, in: Handbook of Research in Mass Customization and Personalization, World Scientific Publishing Company, 2009, pp. 568–580, https://doi.org/ 10.1142/9789814280280_0028. [49] R. Jones, P. Haufe, E. Sells, P. Iravani, V. Olliver, C. Palmer, A. Bowyer, RepRap – the replicating rapid prototyper, Robotica 29 (2011) 177–191, https://doi. org/10.1017/S026357471000069X. [50] A. Bowyer, 3D Printing and Humanity’s First Imperfect Replicator, 3D Printing and Additive Manufacturing 1 (2014) 4–5. doi: 10.1089/3dp.2013.0003. [51] M. Kellsy, Thingiverse.com, Raspberry Pi 4B Case by mkellsy, Thingiverse (2019). https://www.thingiverse.com/thing:3793664 (accessed September 9, 2025). [52] Jericho Laboratory, Products – Jericho Lab, Jericho Lab Products (2025). https://jericholab.com/products/ (accessed August 14, 2025). [53] Lufft, WS501-UMB Smart Weather Sensor, Lufft - an OTT Hydromet Brand (2025). https://www.lufft.com/products/compact-weather-sensors-293/ws501-umbsmart-weather-sensor-1839/ (accessed February 19, 2025). [54] Appropedia, Western Innovation for Renewable Energy Deployment (WIRED), Appropedia, the Sustainability Wiki (2025). https://www.appropedia.org/ Western_Innovation_for_Renewable_Energy_Deployment_(WIRED) (accessed October 29, 2025). [55] C.J. Willmott, K. Matsuura, Advantages of the mean absolute error (MAE) over the root mean square error (RMSE) in assessing average model performance, Climate Res. 30 (2005) 79–82. [56] D.N. Moriasi, J.G. Arnold, M.W. Van Liew, R.L. Bingner, R.D. Harmel, T.L. Veith, Model evaluation guidelines for systematic quantification of accuracy in watershed simulations, Trans. ASABE 50 (2007) 885–900, https://doi.org/10.13031/2013.23153. [57] J. Martin Bland, DouglasG. Altman, Statistical methods for assessing agreement between two methods of clinical measurement, The Lancet 327 (1986) 307–310, https://doi.org/10.1016/S0140-6736(86)90837-8. [58] S. Buryska, S. Arji, B. Wuertz, F. Ondrey, Using bland–altman analysis to identify appropriate clonogenic assay colony counting techniques, Technol. Cancer Res. Treat. 22 (2023) 15330338231214250, https://doi.org/10.1177/15330338231214250. [59] P.E. Shrout, J.L. Fleiss, Intraclass correlations: uses in assessing rater reliability, Psychol. Bull. 86 (1979) 420–428, https://doi.org/10.1037//00332909.86.2.420. [60] D.P. Nicolella, L. Torres-Ronda, K.J. Saylor, X. Schelling, Validity and reliability of an accelerometer-based player tracking device, PLoS One 13 (2018) e0191823, https://doi.org/10.1371/journal.pone.0191823. [61] T.K. Koo, M.Y. Li, A guideline of selecting and reporting intraclass correlation coefficients for reliability research, J. Chiropr. Med. 15 (2016) 155–163, https:// doi.org/10.1016/j.jcm.2016.02.012. [62] Adafruit, Anemometer Wind Speed Sensor w/Analog Voltage Output, Adafruit - Sensors - Motion (2025). https://www.adafruit.com/product/1733 (accessed August 14, 2025). [63] K. Dr, L. Samalla, L. Chandaka, M. Ushaswini, M.J. Likhitha, Design and implementation of an IOT-based anti-theft mat using arduino nano ESP32 camera, and piezo sensors, IJRASET 12 (2024) 2172–2176, https://doi.org/10.22214/ijraset.2024.61933. [64] L. Ricciardulli, A. Manaster, R. Lindsley, Investigation of a Calibration Change in the Ocean Surface Wind Measurements from the TAO Buoy Array, (2025). doi: 10.1175/BAMS-D-24-0072.1. [65] H.M.K.K.M.B. Herath, S.V.A.S.H. Ariyathunge, H.D.N.S. Priyankara, Development of a data acquisition and monitoring system based on MODBUS RTU communication protocol, IJISRT 5 (2020) 433–440, https://doi.org/10.38124/IJISRT20JUN479. [66] A.C. Tagarakis, D. Kateris, R. Berruto, D. Bochtis, Low-cost wireless sensing system for precision agriculture applications in orchards, Appl. Sci. 11 (2021) 5858, https://doi.org/10.3390/app11135858. 37 HardwareX 24 (2025) e00720 K.S. Hayibo and J.M. Pearce Koami Soulemane Hayibo is currently pursuing a Ph.D. in Electrical and Computer Engineering at the University of Western Ontario, where he is a member of the Free Appropriate Sustainable Technology (FAST) group. His research focuses on floating photovoltaic (PV) systems in cold and freezing environments. He previously earned a Master of Science in Electrical and Computer Engineering from Michigan Technological University (MTU), where he specialized in solar PV systems and began his early in vestigations into floating PV technologies. Before that, he completed a master’s degree at Université Joseph Ki-Zerbo in Ouagadougou, Burkina Faso, focused on the design of standalone solar PV systems with a minor in sustainable development. His work there involved simulating the thermal behavior of PV panels in desert conditions. Koami holds a Bachelor of Science in General Physics from Université de Lomé. He also served as Technical Manager at the NGO Energy Generation, where he developed a training cur riculum for standalone PV system installation technicians, helped design a maker space, and mentored innovators in refining their energy-related prototypes. Joshua M. Pearce is the John M. Thompson Chair in Information Technology and Innovation at the Thompson Centre for Engineering Leadership & Innovation and a Fellow of the Canadian Academy of Engineering. He holds appointments at Ivey Business School and the Department of Electrical & Computer Engineering at Western University in Canada. He runs the Free Appropriate Sustainability Technology research group. His research concentrates on the use of open source appropriate technology (OSAT) to find collaborative solutions to problems in sustainability and to reduce poverty. His research spans areas of engineering of solar photovoltaic technology, open hardware, and distributed recycling and additive manufacturing (DRAM) using RepRap 3-D printing, but also includes policy and economics. According to Elsevier’s citation metrics last year he was in the top 0.06% most cited scientists globally and is continually ranked in the top 0.1% for his accessible research on Academia.edu. He is the editor-in-chief of HardwareX, the first journal dedicated to open source scientific hardware and the author of the OpenSource Lab:How to Build Your Own Hardware and Reduce Research Costs, Create, Share, and Save Money Using Open-Source Projects, and To Catch the Sun, an open source book of inspiring stories of communities coming together to harness their own solar energy, and how you can do it too! 38