基于STM32设计的大棚育苗管理系统(4G+华为云IOT)_265

2024-11-12 21:25   重庆  

[TOC]

一、前言

1.1 项目介绍

【1】项目开发背景

随着现代农业技术的发展,智能农业逐渐成为提升农业生产效率、保障作物品质的重要手段之一。尤其是在设施农业领域,如温室大棚种植中,智能化管理系统的应用越来越广泛。这类系统能够通过精确控制环境参数,为作物提供最适宜的生长条件,从而提高产量和质量。在这样的背景下,基于STM32微控制器设计的大棚育苗管理系统应运而生,通过集成先进的传感技术和物联网技术,实现对育苗过程中关键环境因素的有效监控与调节。

该系统的设计初衷是解决传统育苗方式中存在的几个核心问题:

人工监测和调整环境参数不仅耗时费力,而且准确性难以保证,特别是在大规模种植情况下,这往往成为制约生产效率的关键瓶颈。随着消费者对农产品品质要求的不断提高,如何确保每株幼苗都能在最优条件下成长变得尤为重要。

面对日益严峻的水资源短缺问题,合理利用水资源也成为现代农业必须考虑的问题之一。因此,构建一个既能实现精准灌溉又能节约用水的自动化管理系统显得尤为迫切。

本项目所提出的解决方案是建立一套集成了多种环境感知能力与远程操控功能于一体的智能育苗管理系统。它不仅能够持续监测大棚内的温度、湿度、光照强度以及二氧化碳浓度等重要指标,并将这些信息实时展示给用户,还允许用户根据实际情况通过本地或远程方式进行干预,比如适时补充水分或是调节照明。更重要的是,在自动模式下,系统可以根据预设条件自主做出决策,例如当检测到土壤过于干燥时自动启动灌溉程序,或者依据外界光线强度的变化来控制补光灯的开关,从而最大限度地减少了人为因素带来的不确定性,同时也极大地方便了管理和操作过程。

考虑到实际应用场景中的特殊需求,比如某些偏远地区可能缺乏稳定的Wi-Fi网络覆盖,该方案特别选择了4G通信技术作为数据传输的主要途径,这样既保证了数据交互的可靠性又提升了整个系统的适用范围。通过接入华为云IoT平台,并借助于专门开发的Android应用程序及PC端软件,用户无论身处何地都能够轻松访问大棚内各项状态信息,并实施必要的调控措施。这样一个高度集成化且灵活便捷的大棚育苗管理系统,对于推动我国乃至全球范围内智慧农业的发展具有重要意义。

软件运行效果:

框架图:

系统原理图:

实物模型图:

【2】设计实现的功能

本项目设计的大棚育苗管理系统基于STM32F103RCT6主控芯片,结合多种传感器和通信模块,实现对大棚环境的精确监测与控制,提高育苗过程的效率和质量。

下面是系统的功能主要包括的几个方面:

(1)环境信息实时监测

  • • 土壤湿度检测:系统配备土壤湿度传感器,通过ADC模拟量接口与主控芯片连接。可以实时检测土壤中的湿度变化,为灌溉控制提供参考数据。

  • • 环境温度和湿度检测:使用SHT30传感器测量大棚内的环境温度和湿度。数据由I2C接口与主控芯片连接,实时监测并反馈环境变化,支持自动调控。

  • • 环境光照强度检测:BH1750传感器用于检测大棚内的光照强度,接口通过I2C连接,实现精确的光照测量,为补光灯的控制提供依据。

  • • 二氧化碳浓度检测:通过SGP30传感器监测二氧化碳浓度,确保大棚内二氧化碳水平适宜。此传感器的数据接口基于I2C通信。

(2)数据本地显示

  • • 系统配备了1.44寸SPI协议的LCD显示屏,可以实时显示所有监测到的环境数据,包括土壤湿度、环境温度、环境湿度、光照强度和二氧化碳浓度。用户可以在屏幕上直观地查看大棚内的环境状态。

(3)手动与远程灌溉控制

  • • 手动控制:系统配有本地按钮,用户可以手动控制继电器,从而开启或关闭连接的电磁阀,实现喷水灌溉操作。适用于需要临时或特别情况下的灌溉需求。

  • • 远程控制:系统通过4G模块连接到华为云IoT物联网服务器,用户可以通过手机APP或Windows上位机远程控制灌溉。通过MQTT协议实现数据上传和远程指令的接收,支持用户随时随地控制灌溉过程。

(4)网络通信与数据上传

  • • 系统集成Air724-4G模块,用于联网通信。由于大棚位于户外,无法使用WiFi,因此选用4G模块以实现更灵活的联网方式。

  • • 数据通过MQTT协议上传至华为云IoT物联网服务器,用户能够远程访问所有监测数据并发出控制指令。

(5)自动与手动模式切换

  • • 自动模式:在自动模式下,系统根据土壤湿度传感器的数据自动判断是否需要浇水。例如,当土壤湿度低于设定值时,系统将自动启动灌溉,避免土壤过干或过湿的情况。

  • • 手动模式:在手动模式下,用户可以通过本地按钮或远程APP进行灌溉操作,便于针对性地对不同情况进行控制。

(6)补光灯控制

  • • 自动控制:系统根据环境光照强度传感器(BH1750)的测量结果自动控制补光灯的开启或关闭。当环境光照不足时,系统将自动开启补光灯,以确保大棚内的光照需求。

  • • 手动控制:用户可以通过本地按钮或远程APP手动控制补光灯的开关,适用于需要额外光照或特殊场景的使用情况。

(7)Android手机APP和Windows上位机控制

  • • Android手机APP:基于Qt (C++)开发的APP,支持查看所有上传的数据,显示实时监测的各类环境参数,并提供远程控制灌溉和补光灯的功能。

  • • Windows上位机软件:同样基于Qt (C++)开发的上位机程序,与手机APP功能一致,支持数据的远程显示和控制操作,为用户提供了一个在电脑端管理大棚环境的工具。

(8)系统电源管理

  • • 系统由外部5V 2A电源供电,提供稳定的电力支持,确保各传感器、通信模块和显示屏等硬件设备的正常运行。电源管理模块设计有过流和短路保护,增强系统的稳定性和安全性。

【3】项目硬件模块组成

本项目的大棚育苗管理系统基于STM32F103RCT6微控制器,采用多种硬件模块构成,分别负责数据采集、数据处理、控制执行和通信等功能。硬件模块的组成包括主控模块、传感器模块、显示与交互模块、网络通信模块、灌溉与补光控制模块以及电源模块等。

以下是详细介绍:

(1)主控模块

  • • 核心芯片:采用STM32F103RCT6微控制器,基于ARM Cortex-M3内核,主频72MHz,具有丰富的外设接口,足以满足多传感器数据采集与控制需求。

  • • 功能:主控芯片负责协调系统中所有模块之间的通信与数据处理,实现对各类传感器数据的采集与处理、继电器控制、通信数据的发送与接收、LCD显示、按键交互等操作。

(2)传感器模块

  • • 土壤湿度传感器

    • • 类型:ADC模拟量接口的土壤湿度检测传感器。

    • • 功能:检测土壤中的水分含量,将采集的模拟信号转化为电压值,经STM32的ADC通道采样后处理,实现对土壤湿度的精确测量。

  • • 环境温湿度传感器(SHT30)

    • • 接口:I2C

    • • 功能:测量大棚内的温度和湿度,提供实时精确的数据,用于环境监控和灌溉策略制定。

  • • 环境光照强度传感器(BH1750)

    • • 接口:I2C

    • • 功能:检测大棚内的光照强度,输出以LUX为单位的光照数据,系统根据该数据控制补光灯的开启和关闭。

  • • 二氧化碳浓度传感器(SGP30)

    • • 接口:I2C

    • • 功能:测量大棚空气中的二氧化碳浓度,帮助用户监控大棚的空气质量和植物的生长环境。

(3)显示与交互模块

  • • LCD显示屏

    • • 规格:1.44寸SPI协议LCD显示屏。

    • • 功能:实时显示采集到的土壤湿度、环境温度、湿度、光照强度、二氧化碳浓度等数据,方便用户查看大棚内的环境信息。

  • • 按键模块

    • • 功能:提供本地控制功能,通过按钮手动控制灌溉和补光灯的开关,便于用户在需要时手动操作。

(4)网络通信模块

  • • 4G模块(Air724-4G模块)

    • • 功能:实现系统的联网功能。由于大棚多处于户外环境,不便于使用WiFi,因此选择4G通信模块。Air724通过串口与STM32通信,并使用MQTT协议与华为云IoT物联网服务器连接。数据传输稳定、快速,支持设备状态和数据的上传及远程指令接收。

  • • MQTT协议模块

    • • 功能:通过MQTT协议与云服务器通信,实现数据的发布与订阅,使得系统能够实时将环境数据上传至云端,并接收远程控制指令。

(5)灌溉与补光控制模块

  • • 继电器模块

    • • 功能:控制电磁阀的开启和关闭。继电器与电磁阀组合,实现灌溉区域的喷水控制。系统支持本地手动控制和远程控制两种模式。

  • • 电磁阀

    • • 功能:控制灌溉区域的水流开关,配合继电器进行喷灌操作,确保土壤湿度在合理范围内。

  • • 补光灯控制模块

    • • 功能:通过继电器控制补光灯的开关,确保在光照不足时自动或手动提供补光,满足植物生长所需的光照条件。

(6)电源模块

  • • 外部5V 2A电源供电

    • • 功能:为系统提供稳定的电源支持。系统中的各类传感器、显示屏、主控芯片、4G模块和继电器等硬件设备均需要稳定的电压和足够的电流,外部电源设计有过流和短路保护,保障系统的安全性和稳定性。

  • • 电源管理电路

    • • 功能:确保电源的稳定性,避免因过载、短路等情况对系统运行产生影响。

(7)Android手机APP与Windows上位机

  • • 手机APP和上位机软件由Qt(C++)开发,用于显示系统上传的环境数据和控制指令。通过与华为云IoT物联网服务器的交互,用户可以远程监控大棚环境并对灌溉和补光进行操作。

【4】设计意义

设计基于STM32的大棚育苗管理系统具有深远的意义,它不仅代表了农业科技的进步,也是响应现代农业向智能化转型的重要举措。首先,从技术层面来看,该项目融合了微处理器控制技术、传感技术、无线通信技术和物联网平台应用等多项前沿科技,体现了跨学科知识的综合运用。通过STM32微控制器作为核心处理单元,结合多种环境监测传感器,如土壤湿度传感器、温湿度传感器等,实现了对育苗环境的全面监控。这不仅提高了环境参数监测的精度,还使得管理更加科学合理,能够针对不同作物的需求定制个性化的生长环境,进而促进作物健康成长,提高最终的产品质量和产量。

在资源节约与环境保护方面,该系统展现出了显著的优势。传统的灌溉方式往往存在水分浪费严重的问题,而本系统通过实时监测土壤湿度并据此决定是否进行灌溉,能够极大地减少不必要的水资源消耗。同时,补光灯的智能控制机制也能有效降低电能使用,进一步践行了可持续发展的理念。这对于缓解当前世界面临的资源紧张状况,尤其是水资源短缺问题有着积极的作用。

从用户体验角度来看,这套管理系统极大地方便了农场主或管理人员的操作。无论是通过本地LCD显示屏还是远程的手机应用程序、PC软件,用户都可以随时随地查看大棚内的各项环境指标,并及时作出相应的调整。这种便捷性尤其对于那些规模较大的农业基地来说尤为重要,因为它意味着即使在人手不足的情况下,也能保持良好的运营状态。另外,系统的两种控制模式——手动模式和自动模式,也为用户提供了更多的灵活性,以适应不同的管理需求和个人偏好。

从长远发展角度看,基于STM32的大棚育苗管理系统有助于加速农业现代化进程。随着全球人口持续增长,如何在有限的土地上生产出更多更优质的粮食成为了各国政府面临的一大挑战。智能化农业正是解决这一难题的关键所在。通过引入先进的技术手段来优化农业生产流程,不仅可以提高单位面积的产出效率,还有助于降低生产成本,增强市场竞争力。因此,此类创新项目的推广与普及对于推动农业产业升级、促进农村经济发展都具有不可忽视的价值。

综上所述,基于STM32设计的大棚育苗管理系统不仅是一个技术创新项目,更是对未来农业发展模式的一种探索。它以其高效、节能、便捷的特点,为现代农业向更加智慧化、绿色化方向迈进开辟了一条新路径。

【5】国内外研究现状

在全球范围内,智能农业技术的研究与发展正迅速推进,特别是大棚育苗管理系统的智能化趋势愈发明显。许多国家和地区都在积极探索如何利用先进的传感技术、自动化控制以及物联网技术来改善农业生产效率和产品质量。在中国,随着“互联网+农业”政策的推动,越来越多的企业和科研机构投入到智慧农业的研发之中。例如,北京某农业科技公司就推出了一套基于物联网技术的智能温室控制系统,该系统能够实现对温室内部环境的全方位监控,并通过手机APP提供远程管理服务。用户可以通过这个平台实时查看温室内温度、湿度、光照等数据,并根据需要远程调整相关设置,如开启通风扇或加热装置,从而为植物创造最佳生长环境。

而在国际上,荷兰被誉为农业科技创新的领头羊,特别是在温室技术方面处于世界领先地位。荷兰的温室农业已经实现了高度自动化和智能化,其中一项著名的技术是由Priva公司提供的气候控制系统。Priva的解决方案涵盖了从环境监测到灌溉、施肥等多个环节,能够根据不同作物的具体需求制定个性化管理计划。通过使用高精度传感器和复杂的算法模型,该系统能够准确预测作物生长周期中的变化,并提前做出调整,从而达到节水节能的效果。此外,Priva还开发了用户友好的界面和移动应用程序,让农民可以随时随地掌握温室动态,大大简化了日常管理工作。

另一个值得注意的例子来自美国,那里的一些初创企业正在尝试利用人工智能技术改进农作物的种植方式。例如,位于硅谷的一家农业科技公司FarmWise开发了一款基于AI的机器人,这款机器人能够在田间识别并清除杂草,同时收集关于土壤健康状况的数据。虽然这项技术主要应用于露天农田而非温室大棚,但它展示了未来农业可能的发展方向——即通过结合机器学习与大数据分析,实现对作物生长环境更加精细的管理。

除此之外,以色列也是一个值得提及的国家,它在滴灌技术和水肥一体化方面有着丰富的经验和先进的研究成果。Netafim是一家总部位于以色列的跨国公司,专注于提供高效的灌溉解决方案。他们推出的智能灌溉系统可以与气象站相连,根据天气预报自动调整灌溉计划,避免过度浇水造成的资源浪费。尽管Netafim的产品线主要面向大型农场,但其背后的理念和技术同样适用于温室栽培,为提高水资源利用率提供了宝贵的经验。

综上所述,无论是国内还是国外,针对智能农业尤其是大棚育苗管理领域的研究都非常活跃,涌现出了一批批具有前瞻性的技术和产品。这些案例表明,通过集成最新的信息技术与传统农艺实践相结合,不仅可以显著提升农业生产效率,还能更好地应对气候变化带来的挑战,为保障全球粮食安全贡献一份力量。随着相关技术的不断成熟和完善,预计未来的智能农业将迎来更为广阔的应用前景。

【6】摘要

本项目设计并实现了一种基于STM32F103RCT6的大棚育苗管理系统,提高育苗环境的智能化管理水平。系统通过集成多种传感器实现对土壤湿度、环境温度、环境湿度、环境光照强度和二氧化碳浓度的实时监测,并通过1.44寸SPI LCD显示屏显示采集到的数据。用户可通过本地按钮和远程Android手机APP或Windows上位机进行灌溉和补光灯的控制,支持手动与自动控制模式切换。系统利用Air724-4G模块通过MQTT协议与华为云IoT物联网服务器连接,确保数据实时上传与远程控制功能的实现。本系统的应用可以有效优化育苗环境,提升管理效率。

关键字

STM32F103RCT6、大棚育苗管理、土壤湿度、环境监测、MQTT协议、4G通信、华为云IoT、自动灌溉、补光灯控制

1.2 设计思路

项目整体设计思路围绕着创建一个高效、可靠且易于使用的智能大棚育苗管理系统展开。该系统通过集成先进的传感器技术、自动化控制逻辑以及物联网(IoT)平台,为用户提供一个能够实时监控和管理大棚内环境条件的解决方案。设计之初,明确了几个核心目标:一是要实现对大棚内关键环境参数(如土壤湿度、环境温度、湿度、光照强度、二氧化碳浓度等)的精确测量;二是提供直观的数据展示方式,使用户能够快速获取信息;三是支持本地和远程两种控制模式,满足不同场景下的管理需求;四是保证系统的稳定性和安全性,特别是在户外环境下长时间运行的能力。

为了达成上述目标,在硬件选择上进行了精心考量。主控芯片选用了STM32F103RCT6,这是因为该型号具备强大的处理能力和丰富的外设接口,非常适合用于构建复杂控制系统。传感器部分则根据所需监测的不同参数选择了相应类型的传感器,比如使用BH1750进行光照强度测量,SHT30负责温湿度监测,SGP30用于检测二氧化碳浓度,以及一款基于ADC接口的土壤湿度传感器。这些传感器均经过严格筛选,确保其性能符合系统要求。此外,为了便于用户查看数据,采用了1.44英寸的SPI LCD显示屏,它体积小巧但显示清晰,非常适合嵌入式系统应用。

考虑到大棚通常位于户外且可能不具备稳定的Wi-Fi连接,决定采用4G模块(Air724-4G)作为网络通信手段,这不仅能保证数据传输的可靠性,也为将来扩展其他远程功能打下了基础。通过MQTT协议,系统能够与华为云IoT平台无缝对接,实现实时数据上传和指令接收。在此基础上,还开发了Android手机应用程序和Windows PC客户端软件,这两者都是基于Qt框架用C++编写而成,为用户提供跨平台的数据可视化和远程控制体验。

在软件架构方面,系统采用了模块化的设计思想,每个功能模块(如传感器读取、数据处理、屏幕显示、通讯管理等)都相对独立,这有利于后续维护和升级。同时,为了确保系统的鲁棒性,在编程时充分考虑了异常处理机制,比如当遇到传感器故障或网络中断等情况时,系统能够自动切换至安全模式并记录错误日志,以便技术人员排查问题。

在控制逻辑上,系统支持两种工作模式:手动模式和自动模式。在手动模式下,用户可以直接通过物理按钮或移动设备上的虚拟按键来控制水泵和补光灯的工作状态;而在自动模式下,系统将根据预设规则及实时采集的数据自行判断何时启动灌溉或调整光照强度,从而达到节省资源的目的。为此,设计了一系列基于阈值的触发条件,并结合PID算法来优化控制效果,确保环境参数始终保持在最佳范围内。

整个项目的设计过程遵循了严格的工程标准,从需求分析到原型测试再到最终部署,每一个阶段都有明确的目标和详细的规划。相信,通过这样一套综合性的智能管理系统,不仅能够大幅提升大棚育苗的管理水平,还将为推动智慧农业的发展贡献力量。

1.3 系统功能总结

功能分类具体功能描述
环境监测土壤湿度检测通过ADC接口的土壤湿度传感器实时监测土壤湿度。

环境温度监测使用SHT30传感器测量大棚内的温度。

环境湿度监测同样使用SHT30传感器来监测大棚内的相对湿度。

光照强度监测利用BH1750传感器检测环境光照强度。

二氧化碳浓度监测通过SGP30传感器测量大棚内的二氧化碳水平。
数据显示LCD显示屏显示在1.44英寸的SPI LCD屏上显示所有传感器的实时数据。
控制功能手动补水控制用户可通过本地按钮或远程控制手动启动灌溉。

自动补水控制根据土壤湿度传感器的数据自动判断是否需要补水。

补光灯控制根据光照强度自动开启或关闭补光灯,也可手动控制。
远程管理数据上传通过4G模块和MQTT协议将传感器数据上传到华为云IOT平台。

远程监控Android手机APP和Windows上位机软件可远程查看大棚内环境数据。

远程控制用户可以通过移动设备或PC远程控制灌溉和补光灯。
系统模式手动模式允许用户直接控制灌溉和补光灯。

自动模式系统根据预设规则和实时数据自动控制灌溉和补光灯。
电源管理外部供电系统由外部5V 2A电源适配器供电。

1.4 开发工具的选择

【1】设备端开发

STM32的编程语言选择C语言,C语言执行效率高,大学里主学的C语言,C语言编译出来的可执行文件最接近于机器码,汇编语言执行效率最高,但是汇编的移植性比较差,目前在一些操作系统内核里还有一些低配的单片机使用的较多,平常的单片机编程还是以C语言为主。C语言的执行效率仅次于汇编,语法理解简单、代码通用性强,也支持跨平台,在嵌入式底层、单片机编程里用的非常多,当前的设计就是采用C语言开发。

开发工具选择Keil,keil是一家世界领先的嵌入式微控制器软件开发商,在2015年,keil被ARM公司收购。因为当前芯片选择的是STM32F103系列,STMF103是属于ARM公司的芯片构架、Cortex-M3内核系列的芯片,所以使用Kile来开发STM32是有先天优势的,而keil在各大高校使用的也非常多,很多教科书里都是以keil来教学,开发51单片机、STM32单片机等等。目前作为MCU芯片开发的软件也不只是keil一家独大,IAR在MCU微处理器开发领域里也使用的非常多,IAR扩展性更强,也支持STM32开发,也支持其他芯片,比如:CC2530,51单片机的开发。从软件的使用上来讲,IAR比keil更加简洁,功能相对少一些。如果之前使用过keil,而且使用频率较多,已经习惯再使用IAR是有点不适应界面的。

【2】上位机开发

上位机的开发选择Qt框架,编程语言采用C++;Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。Qt能轻松创建具有原生C++性能的连接设备、用户界面(UI)和应用程序。它功能强大且结构紧凑,拥有直观的工具和库。

1.5 参考文献

1. 冼进,冼允廷.基于STM32的智慧农业大棚系统设计[J].现代电子技术,2023. 
2. 陶铭,吴嘉豪,洪嘉聪.基于STM32的智能农业大棚系统设计与实现[J].电子设计工程,2022. 
3. 蔡宇晶,陈泽宇,李丽敏等.基于STM32的智能大棚控制系统[J].微处理机,2021. 
4. 代国勇.基于STM32单片机温室大棚环境的智能控制系统设计及实现[D].石家庄铁道大学,2017. 
5. 赵圆圆.基于STM32温室大棚控制系统设计[J].智慧中国,2022. 
6. 祝朝坤,张凌燕.基于STM32和Android手机的农业物联网大棚的设计与实现[J].电子产品世界,2017. 
7. 袁琛,陈飞,谢启等.基于STM32和QT平台的农业大棚远程监控系统设计[J].常熟理工学院学报,2023. 
8. 胡孟林.基于STM32的农业大棚智能控制系统[D].天津科技大学,2021. 
9. 陈韵秋,李峥.基于STM32和Android系统的智能农业大棚设计[J].淮北师范大学学报(自然科学版),2019. 
10. 丁炀超,牛寅,张侃谕.基于STM32的单体大棚温室群控系统的设计[J].自动化与仪表,2013. 
11. 李刚.基于STM32单片机的温室大棚智能监控系统的设计[D].四川农业大学,2020. 
12. 马旭璇.STM32在温室大棚中的应用[J].长江信息通信,2022. 
13. 满达.基于STM32单片机的温室大棚监控系统开发[D].华北水利水电大学,2016. 
14. 向俞鸿,周豪,毕美华等.基于STM32和物联网云平台的植物培养设备的设计[J].大众科技,2020. 
15. 玉林师范学院.基于STM32的温室大棚调节系统的设计与实现[J].电子制作,2024. 
16. 陈菊,张诚喆,陈园等.一种能提供近似自然生长环境的育苗系统设计[J].电子制作,2023. 
17. 闫朋坤,常新峰.幼苗培养舱无线远程监控系统的设计与实现[J].电子设计工程,2023. 
18. He Lin, Meng Rui-Qi et al. “Design of intelligent plant growth cabinet environment monitoring and control system.” 2018 Chinese Control And Decision Conference (CCDC)(2018)
19. 姜文卿,华有斌,钱晓山等.基于单片机的农业大棚控制系统设计[J].科学技术创新,2022. 
20. Jinqiang Li, Miao Ye et al. “Design of orchard environmental monitoring system based on stm32.” 2022 18th International Conference on Computational Intelligence and Security (CIS)(2022)
21. 郑洋,宋振凯,赵婧.基于STM32的蔬菜大棚环境监测系统设计[J].无线互联科技,2022. 
22. 张顺锋,温宗周,田强明等.智慧大棚控制系统设计[J].微处理机,2020. 
23. 周东晖,张凌云,陈明晖等.基于NB-IoT和Stm32的温室大棚环境多点监测系统[J].辽宁科技大学学报,2018. 
24. 马雷,何丹丹.基于STM32的智能种植系统设计[J].精密制造与自动化,2022. 
25. 程平.基于ZigBee技术的大棚环境监测系统[J].湖北农机化,2020. 
26. Wang Dan-da. “Remote intelligent greenhouse control design based on STM32.” (2014)
27. 林军,杨成菊.基于STM32、ZigBee技术的果蔬大棚自动化监测系统设计与实现[J].长春师范大学学报,2020. 
28. 向鹏俊.基于STM32的智能大棚环境监测管理系统的设计与实现[J].物联网技术,2022. 
29. Leisheng Zhang, Quanhang Hu et al. “Research on Intelligent Agricultural System based on STM32 Single Chip Microcomputer and PLC.” Academic Journal of Science and Technology(2024)
30. Yan Tian. “Study and Design of the Control System for Household Plant Factory.” (2018)

1.6 系统框架图

1.7 系统原理图

1.8 实物图

1.9 模块的技术详情介绍

【1】Air724UG-4G模块

Air724UG是一款功能强大且广泛应用于物联网(IoT)领域的4G通信模块。它专为低功耗广域网(LPWAN)应用设计,兼具高性能和稳定性,适用于多种物联网终端设备,包括智能表计、移动支付、智能家居、车载电子等场景。该模块支持4G LTE Cat 1网络制式,是一款具备高性价比的无线通信解决方案。

Air724UG这款模块支持LTE FDD网络,能够提供稳定的语音和数据传输服务,并向下兼容2G GSM网络,使得在4G信号弱或不可用的区域仍可正常通信。由于其双网支持能力,这一模块可以灵活适应不同的网络环境,从而更广泛地满足客户需求。

在数据通信方面,Air724UG模块支持SMS(短消息服务)、TCP/UDP、HTTP/HTTPS、MQTT等协议,为用户开发与应用提供了多种可选方案。其良好的传输能力,能够满足物联网设备对数据可靠性、响应速度等方面的严苛需求。这使其在多种行业和领域中得到了广泛应用,如工业自动化、智能物流、移动支付等。模块具备高效的数据传输和低延迟特性,是许多物联网解决方案中的理想选择。

Air724UG模块在设计上注重低功耗特性,这在许多长期依赖电池供电的IoT设备中显得尤为重要。模块支持深度睡眠模式和待机模式,有效降低功耗,延长设备的使用寿命。此外,Air724UG的尺寸较为紧凑,提供易于集成的设计,能够在有限的空间内实现灵活部署,适应各种复杂应用场景。

在接口和硬件配置方面,Air724UG-4G模块集成了丰富的接口,包括UART、I2C、SPI、ADC、GPIO等,为用户提供了极大的开发灵活性。此外,模块还具备支持多种通信协议和功能的AT指令集,便于用户进行功能扩展和定制。模块的工作温度范围广,能够在严苛的环境下保持稳定性能,使其在工业、户外和其他环境条件变化较大的场景中表现出色。

综合而言,Air724UG模块是一款兼顾高性能与灵活性的4G模块,专注于物联网应用的低功耗和高稳定性需求。它的多网络支持、强大的数据传输能力、低功耗特性以及灵活的硬件接口设计,使其成为物联网设备开发中备受青睐的选择。

【2】SGP30传感器

SGP30是一款由Sensirion公司生产的高性能气体传感器模块,主要用于检测空气中的二氧化碳(CO₂)浓度和总挥发性有机化合物(TVOCs)浓度。它基于Sensirion的MOX(半导体金属氧化物)传感技术,能够提供可靠的空气质量数据,广泛应用于环境监测、室内空气质量评估、智能家居和工业控制等领域。

SGP30传感器模块采用了I2C通信协议,易于与各类微控制器(如Arduino、树莓派等)进行连接与数据交换。通过I2C接口,用户可以方便地读取到CO₂浓度、TVOC浓度以及传感器的温湿度数据。该模块具有较高的灵敏度和较长的使用寿命,在多个应用场景中均表现出色,能够持续监测环境中的气体变化。

该传感器模块的设计考虑了功耗和响应时间的平衡。其工作电压范围为1.8V至3.6V,适应多种嵌入式设备的供电需求。SGP30具有较低的功耗,适合长时间运行,特别是在便携式设备或低功耗应用中表现良好。它的响应时间也很短,可以快速反映环境气体浓度的变化。

在性能上,SGP30的测量精度较高。其CO₂和TVOC的检测范围分别为400至60000 ppm和0至1180 ppb,足以满足大多数室内环境监测的需求。此外,SGP30内置有传感器加热系统和温湿度补偿算法,能够有效减少环境温度和湿度变化对测量结果的影响,从而提高数据的稳定性和准确性。

SGP30的使用非常简便。除了提供气体浓度数据外,模块还可以输出传感器的健康状态、校准信息等,便于用户判断传感器的工作状况。模块内部集成了温湿度传感器,这使得用户可以同时获取环境的温度和湿度数据,为综合评估空气质量提供更多的信息。

SGP30是一款功能强大、易于集成的气体传感器模块,其高灵敏度、低功耗、长寿命和高精度的特性使其在空气质量监测、智能家居系统以及各类环境监控应用中成为理想选择。

【3】SHT30模块

SHT30模块是一款高精度、数字化的温湿度传感器模块,由Sensirion公司生产。该模块内置SHT30传感器,采用CMOSens®技术,能够精准测量环境的温度和相对湿度,并提供数字输出,广泛应用于温湿度监测、智能家居、环境监测和物联网设备中。SHT30具有高度集成的特点,包括温湿度传感元件和信号处理电路,因此能够在小体积内提供精确而稳定的测量结果。

SHT30模块的温度测量范围为-40°C至+125°C,精度可达±0.3°C,湿度测量范围为0%至100% RH,相对湿度精度在±2% RH左右,满足绝大多数环境监测需求。SHT30传感器通过I²C接口与外部设备通信,使数据读取变得简单而高效。I²C总线采用标准的7位地址,模块可以与多种MCU或单片机系统无缝对接,适合各种嵌入式应用。除了I²C接口,SHT30还支持单次测量模式和周期测量模式,使用户可以根据功耗和实时性需求灵活配置。

SHT30模块的内部结构经过优化,使其具有快速响应时间和出色的抗干扰性能。模块外壳设计紧凑,能够有效防尘防潮,适合应用于恶劣环境中。为了保证测量稳定性,模块具备内置加热功能,可以有效减少冷凝现象对测量的影响,确保在高湿度环境下仍然能够获得准确数据。此外,SHT30模块经过了严格的出厂校准和温湿度补偿,具有良好的长期稳定性,漂移极小,因此在实际应用中不需要频繁重新校准。

SHT30模块的低功耗设计使其适用于电池供电的物联网设备。传感器在单次测量模式下仅在测量期间消耗少量功率,待机时功耗极低,可延长电池寿命。同时,模块还支持内置CRC校验功能,确保数据通信的可靠性,避免因干扰或传输错误导致的测量不准确。模块的应用广泛而灵活,适合集成在温湿度监测站、工业控制、自动化设备、智能家居系统以及农业和医药环境监测中,能够为各种应用提供高精度的环境数据支持。

【4】土壤湿度检测模块

土壤湿度检测模块是一种用于实时监测土壤湿度水平的传感器设备,广泛应用于农业、园艺、智能灌溉系统等领域。通过测量土壤中的水分含量,能够帮助用户有效管理植物的生长环境,避免过度浇水或水分不足,从而提高作物的生长效率和水资源的利用率。

土壤湿度模块通常基于电阻式或电容式传感技术来进行湿度检测。电阻式传感器通过测量土壤的电导率来推算土壤的水分含量,电容式传感器则通过测量土壤的介电常数变化来判断湿度。电阻式传感器结构相对简单,成本较低,但受环境影响较大,容易受到土壤中盐分等物质的干扰。而电容式传感器则具有更高的准确性和稳定性,通常用于对精度要求较高的应用场景。

土壤湿度检测模块通常由传感器探头和主控电路板组成。探头部分直接埋入土壤中,通过探测土壤的电阻或电容变化来获取湿度数据。模块内部的处理电路会将这些模拟信号转换为数字信号,然后通过I2C、UART或模拟输出等方式将数据传输给主控系统,便于进行实时监测和数据分析。

这种模块的工作原理相对简单,土壤的水分越多,其电导率或介电常数就越大,传感器探头检测到的信号值也随之增加;反之,土壤水分含量较低时,信号值会减小。通过精确的算法转换,最终得出土壤的湿度值,并根据不同湿度范围给出相应的警报或自动控制措施。

土壤湿度模块的优势在于能够实时、精准地反映土壤湿度的变化,为用户提供必要的数据支持。在智能农业系统中,结合温度、光照等其他环境传感器,土壤湿度模块能够帮助实现自动化灌溉系统。通过预设的湿度阈值,系统可以在土壤湿度低于设定值时自动启动灌溉设备,从而保持土壤在理想的湿度范围内,确保植物生长的健康。

许多土壤湿度模块还具有一定的耐用性和防水功能,适合在户外和恶劣环境下长期使用。一些模块采用了防腐蚀材料或镀金工艺,增加了传感器探头的耐用性,延长了其使用寿命。同时,模块的功耗通常较低,适合与低功耗设备(如Arduino、树莓派等)一起工作,且具有较好的性价比。

土壤湿度检测模块是一个简单但非常实用的工具,能够帮助用户实时监控土壤水分,并根据实时数据作出灌溉决策。无论是在农业、园艺,还是在家庭花园等场景中,它都能够显著提高灌溉效率,节省水资源,促进植物的健康生长。

【5】MQTT协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级、发布/订阅模式的消息传输协议,专为低带宽、不可靠网络环境设计。它最早由IBM提出,现已成为物联网(IoT)通信的重要协议之一。由于其高效、低功耗和实时性等特点,MQTT在智能家居、工业自动化、远程监控和车联网等领域得到了广泛应用。

MQTT的工作原理基于发布/订阅模型。这种模型有别于传统的客户端-服务器模型,通信方不需要直接建立连接。MQTT由三个核心组件构成:客户端、代理(Broker)和主题(Topic)。客户端可以作为消息的发布者或订阅者,消息通过代理进行路由。代理是一个中间服务端,用于接收和分发来自不同客户端的消息。发布者发送消息到一个特定的主题上,代理负责将这些消息分发给所有订阅了该主题的客户端。通过这种解耦的架构设计,客户端之间可以实现松耦合的通信,降低了复杂性和依赖性。

在MQTT协议中,消息被分为不同的主题(Topic),例如“home/sensor/temperature”可以用来代表温度传感器数据。客户端可以订阅这个主题,当发布者发送新的数据到该主题时,所有订阅该主题的客户端都会收到更新信息。这种灵活的主题结构和层次化的命名规则,使得MQTT在复杂场景下也能快速组织和管理消息流。

MQTT协议支持三种服务质量(QoS)等级,分别为“至多一次”(QoS 0)、“至少一次”(QoS 1)和“仅一次”(QoS 2)。QoS 0表示消息传输尽力而为,可能会丢失或重复;QoS 1确保消息至少送达一次,但可能会有重复;QoS 2则确保消息恰好传输一次,保证消息的严格可靠性。这种设计使MQTT能够适应不同的应用场景,用户可以根据应用需求选择合适的QoS级别。

为了保证通信的安全性,MQTT支持用户名和密码验证,代理可以对连接进行身份认证。此外,许多实现中还支持TLS/SSL加密通信,确保数据在传输过程中不会被窃取或篡改。用户也可以使用不同的认证方式来增强系统的安全性,适应物联网应用中对安全性的高需求。

MQTT非常注重轻量化和低功耗。它的报文头非常小,通信开销很低,这使其特别适合在资源受限的设备或不稳定的网络环境中使用。MQTT支持“保持连接”和“遗嘱消息”功能,客户端可以在连接断开时自动向代理发送遗嘱消息,通知其他客户端连接状态的变化。这种特性有助于提高网络的健壮性和系统的可用性。

MQTT的典型使用场景包括物联网设备数据采集、实时监控、消息推送和控制命令的发布。比如在智能家居中,传感器可以发布环境数据,如温湿度、烟雾浓度等,控制设备根据收到的消息作出响应,实现自动化操作。在工业场景中,MQTT可以帮助收集和管理大规模设备的运行状态,实现集中化和高效的设备监控。

总的来说,MQTT协议凭借其低功耗、高效能、实时性强等优势,已成为物联网通信的主要协议之一。它的发布/订阅模式简化了设备之间的通信,使其特别适合多对多、低延迟、高可靠性的数据传输场景。MQTT易于使用、拓展性强,为开发者提供了灵活的解决方案来构建各种物联网应用。

【6】继电器模块

继电器模块在本项目中是用于控制电磁阀实现灌溉和控制补光灯开关的重要执行单元。继电器本身是一种电磁开关,通过低电压小电流的控制信号,可以控制高电压大电流的设备开关状态。因此,在大棚育苗管理系统中,继电器模块被用来驱动电磁阀进行喷水灌溉,并控制补光灯的开关,满足不同环境条件下的育苗需求。

继电器模块的核心部件是继电器器件本身。其工作原理是通过主控芯片STM32F103RCT6提供的控制信号来驱动继电器线圈,使其产生电磁吸力,从而切换继电器的触点状态。继电器的触点可以控制外部高功率负载,如电磁阀和补光灯。继电器触点的开合决定了负载的通断,继而实现对灌溉系统或补光灯的启停控制。由于灌溉和补光灯的控制电路需要处理较大的电流,为了保障系统运行的稳定性和安全性,继电器模块提供了电气隔离效果,可以有效避免因高电流引发的干扰或故障。

继电器模块与STM32之间通常通过一个驱动电路连接。驱动电路用于放大由主控芯片输出的控制信号,使其能够满足继电器线圈工作的电流和电压需求。这种驱动电路一般由三极管或MOSFET器件构成,同时在继电器线圈的两端通常会并联一个续流二极管,用于防止继电器线圈断电时产生的反向高压对驱动电路和主控芯片造成损害。

在本系统中,继电器模块支持本地手动控制和远程控制两种模式。在手动模式下,用户可以通过本地的物理按键来控制继电器的开关状态,进而手动启停电磁阀和补光灯。在远程控制模式下,继电器的操作由接收来自华为云IoT物联网服务器的指令来实现,用户可以通过手机APP或Windows上位机对继电器状态进行远程控制,从而灵活地管理灌溉和补光灯的运行。

继电器模块的设计还需要考虑电气隔离、抗干扰和负载保护等因素。为此,通常会在电路设计中引入光耦合器或其他隔离元件,以确保继电器控制部分与高功率负载部分的电气隔离,避免干扰主控芯片的正常工作。同时,合理的散热设计和保护电路,如保险丝和过流保护电路,也可以增强继电器模块的稳定性和使用寿命。

总体来说,继电器模块在大棚育苗管理系统中扮演了重要的角色,负责将主控芯片的低电压信号转化为对高功率设备的控制信号,确保灌溉系统和补光灯能够按需启动和关闭。这一模块的高可靠性和稳定性对于系统的正常运行至关重要,为实现大棚育苗的智能化管理提供了强有力的硬件支持。

二、硬件选型

DS小龙哥 嵌入式技术资讯
不定时更新STM32、物联网、linux驱动、QT等技术文章;打造嵌入式开发相关知识分享、技术交流平台
 最新文章