针对现有规模性生猪养殖场环境监测系统中普遍存在的监测有害气体种类单一、缺乏对环境风险的整体评估的缺点,我们设计了一种基于 IOT 平台的生猪养殖场多组分有害气体及温湿度监测系统,设备主机端在采集计算当前区域中多种有害气体如硫化氢、氨气、一氧化碳、二氧化碳浓度后使用轻量级物联网 MQTT 协议将数据回传到物联网平台端,物联网平台端进行实时数据展示、数据存储并结合综合环境评估体系对环境进行评分;系统整体采用了 FreeRTOS 实时操作系统,将整个采集流程拆分为多个子任务对设备端以及环境进行实时的数据采集及回传,同时在气体浓度计算方面,采用了基于多元多项式回归的气体浓度温度补偿算法,确保气体浓度的高精度计算。经验证,该系统可以满足规模性生猪养殖场对于环境监测系统可靠性、实时性和稳健性的需求。 项目资料:https://lecloud.lenovo.com/share/3kpvXbpz9M4Jh1cgX 视频演示:https://lecloud.lenovo.com/share/4ps67jNb7rBtrYA6B 开源代码:https://github.com/leezisheng/Farm-environment-monitoring-device---stand-alone-version 项目特点: 监控设备端主要完成对于传感器数据的采集和初步计算,监控设备端采用模块化设计,同时考虑到猪舍内部环境复杂导致电源线布置难度大,装置整体采用内部供电并且在元器件选型方面尽量满足其低功耗要求:主控模块采用 32 位 Cortex-M43架构的 STM32F1 芯片,在功耗和计算性能间达到平衡;电源模块设计采用 12V 锂电池输入和高效率的开关电源芯片 LM2596,兼容 5V 和 3.3V 电压输出,可以满足各个模块不同电压的输入需求;OLED 显示模块采用 0.96 寸 OLED 屏幕,OLED 屏幕具有自发光、反应速度快和无需背光等特点,可以很好的满足整体系统的低功耗要求;温湿度采集模块选用 DTH11 温湿度一体化数字传感器,DTH11 温湿度传感器采用内部电阻式感湿元件和 NTC 测温元件检测环境温湿度,同时内部 8 位单片机在采集数据后通过单总线协议将温湿度数据输出,DTH11 温湿度传感器具有响应速度快、抗干扰能力强的优点[7];WIFI 数据传输模块采用集成 ESP8266 芯片的 WIFI 模组,ESP8266 芯片具有强大的片上处理和存储能力,同时板载利于二次开发的 AT 固件,可以通过 AT 指令使用 TCP 协议或 MQTT 协议与服务器或个人 PC主机进行连接;气体浓度采集模块采用低成本、高灵敏度的电化学传感器,电化学气体传感器探头工作原理为有害气体与电化学物质进行反应导致传感器电导率产生变化最终反应为电压变化,这里考虑到传感器输出电压超出单片机 ADC 电压采集范围,采用 ADC 分压跟随器电路进行分压,同时使用二阶 RC 低通滤波电路减小电路中器件噪声对于电压采集的影响,监控设备端整体结构框图如图 3 所示。 考虑到温度对于电化学气体传感器内部催化反应有直接影响,即便在同一浓度下,由于猪舍内温度不同导致传感器电压输出不同,因此这里在标准大气压下使用高低温试验箱调整温度并且使用不同浓度的标准气体对传感器探头进行标定,计算温度-电压-气体浓度方程以确保气体浓度的准确计算。这里以 MG813 电化学二氧化碳传感器为例,讲解温度补偿的整个流程,这里我们取 0℃、20℃、30℃和 40℃作为标定温度点,标准气体浓度取 100ppm、500ppm、800ppm、1000ppm、1500ppm、3000ppm、5000ppm、8000ppm 和 10000ppm,同时使用纯氮气进行零点标定。在零点标定过程中,首先将高低温箱内温度调节到标定温度点之一,接着使用微型气泵将气室箱内气体抽出,将纯氮气通入气室箱中,稳定采集五分钟传感器电压输出后取平均值作为该浓度对应电压值;在其他浓度点标定过程中,高低温箱、抽气和电压采集步骤与零点标定相同,仅是将纯氮气替换为不同浓度的标准气体;在同一温度下,完成一轮标准浓度标定后,调节高低温箱到不同标定温度,重复以上标定过程并记录不同浓度、不同温度下传感器电压输出。由于这里我们使用温度和电压值两个自变量,因此此时为多元多项式回归;这里我们选择的误差为均方误差 MSE,均方误差是预测数据和原始数据对应点误差的平方和的均值,可以反应拟合的温度-电压-浓度-曲线与真实温度-电压-浓度-曲线间的误差。这里考虑到嵌入式设备的计算能力有限,需要考虑计算精度与计算时间的平衡,经过实验表明,当多项式次数为 4 时,RMSE 最小,为 4.7762,在相同计算时间的情况下对曲线拟合效果最好,如图 9 为实验得到的标定温度点下,电压与浓度的关系曲线。 相关知识产权: |
|