| Literature DB >> 35509914 |
J S Botero-Valencia1, M Mejia-Herrera1, Joshua M Pearce2.
Abstract
Measuring climatic conditions is a fundamental task for a wide array of scientific and practical fields. Weather variables change depending on position and time, especially in tropical zones without seasons. Additionally, the increasing development of precision or smart agriculture makes it necessary to improve the measurement systems while widely distributing them at the location of crops. For these reasons, in this work, the design, construction and fabrication of an adaptable autonomous solar-powered climatic station with wireless 3G or WiFi communication is presented. The station measures relative humidity, temperature, atmospheric pressure, precipitation, wind speed, and light radiation. In addition, the system monitors the charge state of the main battery and the energy generated by the photovoltaic module to act as a reference cell for solar energy generation capability and agrivoltaic potential in the installation area. The station can be remotely controlled and reconfigured. The collected data from all sensors can be uploaded to the cloud in real-time. This initiative aims at enhancing the development of free and open source hardware that can be used by the agricultural sector and that allows professionals in the area to improve harvest yield and production conditions.Entities:
Keywords: Climate; Internet of Things (IoT); Meteorology; Photovoltaic energy; Smart agriculture; Wireless communication
Year: 2022 PMID: 35509914 PMCID: PMC9058848 DOI: 10.1016/j.ohx.2022.e00296
Source DB: PubMed Journal: HardwareX ISSN: 2468-0672
Fig. 1Schematic of fully autonomous open source climate station for smart agriculture applications.
Bill of materials.
| Designator | Component | Qty | Unit cost | Total cost | Source of material |
|---|---|---|---|---|---|
| Boron 2G/3G | MCU | 1 | $80.65 | $80.65 | |
| Argon WiFi | MCU | 1 | $27.92 | $27.92 | |
| Terminal Block | Base MCU | 1 | $14.95 | $14.95 | |
| BMP390L | Pressure Sensor | 2 | $10.95 | $21.90 | |
| LPS35HW | Pressure and Temperature Sensor | 1 | $12.50 | $12.50 | |
| BH1750 | Luxometer | 2 | $4.50 | $9.00 | |
| SHT40 | Temperature and Humidity Sensor | 2 | $5.95 | $11.90 | |
| INA219 | Power Sensor | 2 | $9.95 | $19.90 | |
| Anemometer | Sensor | 1 | $44.95 | $44.95 | |
| Optical Rain Gauge | Sensor | 1 | $99.00 | $99.00 | |
| Multiplexer I2C | Interface | 1 | $6.90 | $6.90 | |
| Grove - I2C Hub | Connector | 2 | $1.70 | $3.40 | |
| G.-I2C Hub | Connector | 2 | $3.20 | $6.40 | |
| G.-Screw Terminal | Cable | 1 | $4.30 | $4.30 | |
| G.-Female Jumper | Base | 1 | $2.10 | $2.10 | |
| G.-Wrapper 1*1 | Base | 1 | $2.10 | $2.10 | |
| G.-Wrapper 1*2 | Controller | 1 | $29.90 | $29.90 | |
| Solar Panel | Panel | 1 | $43.80 | $43.80 | |
| Qwiic cable | Cable | 5 | $1.50 | $7.50 | |
| Qwiic OpenLog | SD log | 1 | $16.95 | $16.95 | |
| LiPo 6Ah | Battery | 1 | $29.95 | $29.95 | |
| LiPo 2Ah | Battery | 1 | $12.95 | $12.95 | |
| Cable 4X 22 AWG | Cable | 0.25 | $30.00 | $7.50 | |
| Seahorse SE-300F | Box | 1 | $33.42 | $33.42 | |
| ASA filament | Structural | 0.4 | $29.99 | $12.00 | |
| Enclosure Gland PG7 | Structural | 1 | $8.99 | $8.99 | |
| Pipe PVC 1-in | Structural | 1 | $3.79 | $3.79 | |
| Tee PVC 1-in | Structural | 8 | $1.41 | $11.28 | |
| Two Conduit Fittings | Structural | 1 | $2.25 | $2.25 | |
| Two Conduit Fittings | Structural | 1 | $2.25 | $2.25 | |
| Conduit Cement | Structural | 1 | $5.08 | $5.08 | |
| Clear silicone 2.8-oz | Sealed | 1 | $4.28 | $4.28 | |
| $564.51 | Tot. Boron | ||||
| $511.78 | Tot. Argon | ||||
Fig. 2Total assembly of the climate station.
Required of elements for the main assembly.
| Part number | Part Name | Quantity |
|---|---|---|
| 1 | Bollard | 1 |
| 2 | TubeBaseTop | 1 |
| 3 | TubeBaseBottom | 1 |
| 4 | 1inPVC_pipe1m | 1 |
| 5 | 1inPVC_Tee | 8 |
| 6 | 1inPVC_pipe20cm | 5 |
| 7 | 1inPVC_pipe20cm_holes | 1 |
| 8 | 1inPVC_pipe10cm | 2 |
| 9 | 1inPVC_pipe30cm_holes | 2 |
| 10 | Illumination_Assembly | 2 |
| 11 | RainGaugeBase | 1 |
| 12 | LPS35Tube | 1 |
| 13 | 1inPVC_pipe50cm | 2 |
| 14 | AnemometerBase | 1 |
| 15 | SolarPanelClamp | 2 |
| 16 | SolarPanelBar | 2 |
| 17 | 1inPVC_Strap | 3 |
Fig. 3Central box components and connections.
Fig. 4Anemometer and arms assembly.
Fig. 5Illumination sensor assembly.
Fig. 6Fully assembled Weather monitor system.
Humidity error.
| Day | 7 | 8 | 9 | 10 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Error [%] | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean |
| SCD30 | 0.0435 | 7.4114 | 4.4585 | 0.0530 | 7.4965 | 4.6385 | 2.0749 | 8.6835 | 5.6339 | 0.0040 | 11.8182 | 6.7630 |
| SHT40 | 0.0006 | 2.9242 | 1.0166 | 0.0014 | 4.4452 | 1.0141 | 0.0115 | 2.5441 | 1.0044 | 0.0015 | 6.3542 | 1.0593 |
| SHT41 | 0.0001 | 3.4034 | 0.5049 | 0.0001 | 3.9767 | 0.5801 | 0.0003 | 2.1468 | 0.4916 | 0.0020 | 6.1364 | 1.0593 |
Temperature error.
| Day | 7 | 8 | 9 | 10 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Error [C°] | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean |
| BM390 | 0.0001 | 1.1759 | 0.3233 | 0.0006 | 1.2022 | 0.3070 | 0.0003 | 0.6811 | 0.2695 | 0.0002 | 0.9876 | 0.2416 |
| BM391 | 0.0002 | 0.9159 | 0.2581 | 0.0000 | 0.8589 | 0.2442 | 0.0001 | 0.5141 | 0.2410 | 0.0000 | 0.8281 | 0.2367 |
| LPS35 | 0.0005 | 1.5452 | 0.3483 | 0.0022 | 1.4037 | 0.3088 | 0.0001 | 0.6321 | 0.2085 | 0.0001 | 1.6110 | 0.2661 |
| SCD30 | 0.0000 | 1.5185 | 0.5455 | 0.0009 | 1.6152 | 0.5035 | 0.0136 | 0.7623 | 0.3946 | 0.0034 | 1.5410 | 0.3829 |
| SHT40 | 0.0001 | 0.7056 | 0.2072 | 0.0009 | 0.5890 | 0.2149 | 0.0001 | 0.3659 | 0.2078 | 0.0005 | 0.6437 | 0.2452 |
| SHT41 | 0.0000 | 0.9787 | 0.2732 | 0.0003 | 1.0088 | 0.2514 | 0.0001 | 0.6260 | 0.2400 | 0.0000 | 0.7942 | 0.2279 |
Pressure error.
| Day | 7 | 8 | 9 | 10 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Error [hPa] | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean |
| BM390 | 0.0012 | 0.6271 | 0.3115 | 0.0002 | 0.7577 | 0.3397 | 0.0003 | 0.6811 | 0.2695 | 0.0004 | 0.6743 | 0.3272 |
| BM391 | 0.0000 | 0.0780 | 0.0168 | 0.0000 | 0.0836 | 0.0192 | 0.0001 | 0.5141 | 0.2410 | 0.0000 | 0.1245 | 0.0195 |
| LPS35 | 0.0000 | 0.4452 | 0.1563 | 0.0001 | 0.5269 | 0.1730 | 0.0001 | 0.6321 | 0.2085 | 0.0002 | 0.5238 | 0.2376 |
Solar radiation error.
| Day | 7 | 8 | 9 | 10 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Min | Max | Mean | Min | Max | Mean | Min | Max | Mean | Min | Max | Mean | |
| B1750 | 0.00 | 60.06 | 8.01 | 0.00 | 47.49 | 9.77 | 0.00 | 51.23 | 7.87 | 0.00 | 45.02 | 7.54 |
| B1751 | 0.00 | 56.15 | 7.37 | 0.00 | 58.93 | 9.68 | 0.00 | 65.18 | 3.42 | 0.00 | 47.38 | 2.19 |
Fig. 7Humidity (percent) as a function of time.
Fig. 8Temperature measurements as a function of time.
Fig. 9Pressure as a function of time.
Fig. 10Solar radiation as a function of time.
Fig. 11Rain event.
Fig. 12Wind speed vs Weibull PDF. (WINSP refers to wind speed).
Fig. 13Power life cycle.
Operating time.
| MCU | BORON | ARGON |
|---|---|---|
| Peak current [mA] | 800 | 200 |
| Nominal current [mA] | 100 | 50 |
| Time [1 min] | 1800 | 17220 |
| Time [2 min] | 2220 | 34320 |
| Time [3 min] | 2400 | 51360 |
| Time [4 min] | 2460 | 68280 |
| Open source solar-powered wireless weather station | |
| Creative Commons Attribution-ShareAlike license | |
| USD 512 (WiFi communication) - USD 565 (3G communication) | |
| https://doi.org/10.17605/OSF.IO/NTVXG |
| AcrylicBase.stl | GNU GPL v3. | |
| AcrylicBase.step | GNU GPL v3. | |
| AnemometerBase.stl | GNU GPL v3. | |
| AnemometerBase.step | GNU GPL v3. | |
| ArmBottom.stl | GNU GPL v3. | |
| ArmBottom.step | GNU GPL v3. | |
| ArmPlate.stl | GNU GPL v3. | |
| ArmPlate.step | GNU GPL v3. | |
| ArmTop.stl | GNU GPL v3. | |
| ArmTop.step | GNU GPL v3. | |
| LPS35Tube.stl | GNU GPL v3. | |
| LPS35Tube.step | GNU GPL v3. | |
| PlugAntennas.stl | GNU GPL v3. | |
| PlugAntennas.step | GNU GPL v3. | |
| RainGaugeBase.stl | GNU GPL v3. | |
| RainGaugeBase.step | GNU GPL v3. | |
| SolarPanelBar.stl | GNU GPL v3. | |
| SolarPanelBar.step | GNU GPL v3. | |
| SolarPanelClamp.stl | GNU GPL v3. | |
| SolarPanelClamp.step | GNU GPL v3. | |
| THPCO2.stl | GNU GPL v3. | |
| THPCO2.step | GNU GPL v3. | |
| TubeBaseBottom.stl | GNU GPL v3. | |
| TubeBaseBottom.step | GNU GPL v3. | |
| TubeBaseTop.stl | GNU GPL v3. | |
| TubeBaseTop.step | GNU GPL v3. | |
| ArmAssembly.pdf | GNU GPL v3. | |
| TotalAssembly.pdf | GNU GPL v3. | |
| MainCode.ino | GNU GPL v3. | |
| Schematic.pdf | GNU GPL v3. | |
| Listing 1: Adjustable parameters |
| #define TOKEN ‘‘XXXXXXXXXXXXXXXXXXXX" |
| #define DEV1 ‘‘AGRO70706" |
| Listing 2: Output at startup |
| 0000016439 [app] INFO: B1750: Scann OK |
| 0000016439 [app] INFO: B1751: Scann OK |
| 0000016440 [app] INFO: HDC10: Scann OK |
| 0000016440 [app] INFO: I219B: Scann OK |
| 0000016440 [app] INFO: SHT40: Scann OK |
| 0000016441 [app] INFO: SHT41: Scann OK |
| 0000016441 [app] INFO: I219C: Scann OK |
| 0000016441 [app] INFO: LPS35: Scann OK |
| 0000016442 [app] INFO: SCD30: Scann OK |
| 0000016442 [app] INFO: BM390: Scann OK |
| 0000016442 [app] INFO: BM391: Scann OK |
| 0000016812 [app] INFO: SHT40: Begin OK |
| 0000016815 [app] INFO: SHT41: Begin OK |
| 0000016819 [app] INFO: LPS35: Begin OK |
| 0000016849 [app] INFO: SCD30: Begin OK |
| 0000016864 [app] INFO: BM390: Begin OK |
| 0000016879 [app] INFO: BM391: Begin OK |
| 0000016884 [app] INFO: LPS35: Begin OK |
| Listing 3: Output data |
| 0000180256 [app] INFO: ARG01: Cloud connected |
| 0000181543 [app] INFO: IN219: Voltage0 3.94 mV |
| 0000181543 [app] INFO: IN219: Current0 −53.10 mA |
| 0000181544 [app] INFO: IN219: Shunt0 −5.29 mV |
| 0000181544 [app] INFO: IN219: Voltage1 0.59 mV |
| 0000181545 [app] INFO: IN219: Current1 −0.50 mA |
| 0000181545 [app] INFO: IN219: Shunt1 −0.03 mV |
| 0000181546 [app] INFO: HDC10: Tempera. 24.64 C |
| 0000181546 [app] INFO: HDC10: Humidity 84.66 % |
| 0000181547 [app] INFO: B1750: Light 0.83 lux |
| 0000181547 [app] INFO: B1751: Light 2.50 lux |
| 0000181548 [app] INFO: SHT40: Tempera. 24.96 C |
| 0000181548 [app] INFO: SHT40: Humidity 68.26 % |
| 0000181548 [app] INFO: SHT41: Tempera. 24.50 C |
| 0000181549 [app] INFO: SHT41: Humidity 69.61 % |
| 0000181549 [app] INFO: BM390: Tempera. 25.41 C |
| 0000181550 [app] INFO: BM390: Pressure 884.56 hPa |
| 0000181551 [app] INFO: BM391: Tempera. 24.71 C |
| 0000181551 [app] INFO: BM391: Pressure 854.68 hPa |
| 0000181552 [app] INFO: LPS35: Tempera. 27.64 C |
| 0000181552 [app] INFO: LPS35: Pressure 854.35 hPa |
| 0000181553 [app] INFO: SCD30: CO2 620.00 ppm |
| 0000181553 [app] INFO: SCD30: Tempera. 26.00 C |
| 0000181554 [app] INFO: SCD30: Humidity 63.56 % |
| 0000181554 [app] INFO: RG15R: Acc. 0.00 mm |
| 0000181554 [app] INFO: RG15R: EventAcc 0.00 mm |
| 0000181555 [app] INFO: RG15R: TotalAcc 188.18 mm |
| 0000181555 [app] INFO: RG15R: RInt 0.00 mmph |
| 0000181556 [app] INFO: WINSP: Wind Sp. 10.30 mph |
| 0000181556 [app] INFO: ARG01: Voltage 4.15 V |
| 0000181557 [app] INFO: ARG01: F Memory 113008 bytes |
| 0000181557 [app] INFO: ARG01: Charger 0 |
| 0000181558 [app] INFO: ARG01: Power 0 |