侵权投诉

具有远端监控与调节功能的智能农业辅助控制系统的设计

电子设计 2019-12-02 08:05 次阅读

引言

长期以来,中国农业发展较为落后,科学技术对农业生产的贡献率较低。随着物联网技术的发展,农业智能化时代逐步到来。经过对陕西省蒲城县等农业基地的多次实地考察,发现存在着农业自动化程度低、无法远程监控、增产因素难以把控等问题,因此对大棚内作物的生长状况进行实时监控十分必要。本系统以分布式传感器节点、NB-IoT数据链、云端服务器为关键组分,设计了具有远端监控作物生长状态,调节环境参数等功能的智能农业辅助控制系统。

1 系统设计

本系统整体可分为4部分:第1部分是以单片机(MCU)和NB-IoT模块为核心的节点主体;第2部分是以透传云、服务器为核心的远程分析及数据传输系统;第3部分是包括DHT11温湿度传感器、CCS811二氧化碳传感器、BH1750光照度传感器等定制化外置传感器和继电器电磁阀等控制器;第4部分是树莓派微型电脑和NB-IoT模块节点以及摄像头等数据量较大的传感器。树莓派上可读取摄像头拍摄画面,运行本地分析程序,将分析结果通过NB-IoT上传至透传云。整体系统框架图见图1。

具有远端监控与调节功能的智能农业辅助控制系统的设计

通过引入视觉分析,使用动态阈值离散化和FCN(全卷积神经网络)等语义分割技术对棚区木耳的长势进行动态追踪,有效解决了当前采摘效率较低的问题。将传感器和中心节点模块化,用户也可通过选装相关配件、传感器来选择相关服务。通过对农作物生长状况历史记录分析,系统可半监督学习作物生长全过程的最优环境参数,对整个生长周期有更全面的了解和调整,从而有效实时地监测大棚内作物的生长状况,并自动作出相应调整,真正实现智能农业生产。

1.1 系统控制算法

系统在安装后,节点向服务器进行注册,发送安装的传感器和控制器的种类和个数。接着初始化用户界面,显示各个传感器和控制器的状态,储存各传感器的历史数据表格,以供用户在图形化界面上选择自动控制的流程和条件。服务器根据各节点的运算能力及接入的传感器和控制器,将每个控制流程平均分布加载到各节点。最后对NB-IoT两次唤醒之间的休眠间隔进行配置,并使之实现同步唤醒。当NB-IoT休眠时,不进行通讯,各节点和服务器独立运行。需要发送的数据自动存入缓冲区,等待NB-IoT唤醒后再进行发送。设定控制算法流程示意图见图2。

具有远端监控与调节功能的智能农业辅助控制系统的设计

1.2 系统工作过程

节点将接收到的传感器数据输入到控制中进行计算,得出控制指令,并将得出的控制指令存入缓冲区等待发送。再读取各个传感器,将数据储存至缓冲区等待上传。若数据超过报警上下限则强制唤醒NB-IoT,向服务器发送报警信息;反之则进入低功耗模式,等待NB-IoT模块定时唤醒,以减小功耗。

服务器通过分析历史数据,结合基地中心上传的长势数据,得出目前状态的种植方案,更新控制过程的各个参数。待节点的NB-IoT唤醒后,各节点向服务器上传最新传感器数据,在服务器上更新控制参数,进而向其他节点发送控制指令(或接收其他节点发来的控制指令)。从其他节点接收本节点内控制算法所需要的数据。最后结束一次工作循环,使NB-IoT休眠。

2 系统功能实现

2.1 硬件部分

2.1.1 节点探针模块

采用STM32F103C8T6作为微控制器(MCU),其功能强大且价格低廉。将每块单片机封装成一个监测“探针”,置于大棚中的监测点处,实现对大棚内的空气温湿度、光照强度和二氧化碳浓度的实时记录,并将数据上传至上位机,以便农业工作人员依据实地情况及时作出处理。

2.1.2 温湿度检测模块

温湿度测量采用数字传感器DHT11,该传感器依靠单总线协议与MCU(单片机)进行通信。在未接收主机发送的开始信号时,传感器处于超低能耗状态,尽可能地节省消耗。同时它应用了专用的数字模块采集技术和温湿度传感技术,可确保高的测量可靠性与长期稳定性。DHT11单总线协议时序图见图3。

具有远端监控与调节功能的智能农业辅助控制系统的设计

2.1.3 光照强度检测模块

光照强度测量采用数字型光强度传感器BH1750,它具有较高的分辨率,利用它可探测到变化范围在1~65535 lx内的光强数据。传感器有6种分辨率模式可供选择,基于对实际情况的分析,采用了连续H分辨率模式,该模式工作在11 lx分辨率下,一次测量时长约为120 ms。依照芯片对应的通信时序图,我们编写了基于I 2 C通信协议的使用程序。I 2 C协议时序图见图4。

具有远端监控与调节功能的智能农业辅助控制系统的设计

2.1.4 二氧化碳浓度检测模块

二氧化碳浓度是农业生产中一项较为重要的参数,在考虑了工作性能、实际需求、传感器体积、成本等多个方面之后,最终确定使用Cambridge CMOS Sensors公司生产的超低功耗微型气体传感器CCS811。

2.2 软件部分

2.2.1 服务器搭建

本系统通过租用云服务器将NB-IoT采集的数据保存下来,进行数据管理。通过浏览器打开我们的web端界面,输入对应的NB-IoT设备ID,可实现web端与NB-IoT设备的连接。web端程序监测NB-IoT的实时情况,一旦NB-IoT采集的数据更新,即可立即获取最新的大棚数据。这里同样通过程序连接NB-IoT模块,利用自定义函数来获取账号下的大棚数据信息。获取的数据分别对应着大棚号、节点号、棚内温度(℃),空气湿度(%)、光照强度(lx)以及二氧化碳浓度。

为了方便数据的管理,我们使用关系型数据库管理系统MySQL,存储数据信息。通过建立独立数据库,在库内为每个大棚单独建表,各自存储对应的数据,表的数量可根据当前状况进行增添或删减,利于后期项目管理。当节点有需要时,服务器可回归分析历史记录,得出对当前情况最有利的参数值。

在ODBC驱动的辅助下,实现了JavaScript和MySQL数据库的连接,当JavaScript获取NB-IoT更新的数据时,数据即可有序存入库中。

2.2.2 用户界面实现

为了实现直观显示用户所有设备状态及关键数据,远程控制大棚设备运作等功能,界面每个账户下的设备在首页以卡片形式展示,用户可看到各个设备所监测指标的数值及当前设备的在线状态。用户在界面点击单个卡片便可进入详情页面,查看该设备上的具体数据及图表化形象展示。

配置适配器MyFragmentPagerAdapter,创建ViewHolder 并定义item点击回调接口。用TabLayout控件,设置监听并重写onTabSelected方法。利用Adapter实现各个Fragment切换,并用RecyclerView来实现在页面中添加列表式的item,同样需要配置适配器RvAdapter。每个item配置但单独的xml文件。各个item点击的效果由item_selector.xml来实现。

利用Android下的广播机制,通过自定义的UsrCloudClient、UsrCloudClientService等Java类,来连接NB-IoT设备并进行实时数据更新与获取。

2.2.3 作物长势分析系统实现

本系统通过网络摄像头对图像进行采集后,先对图像进行语义分割。进而采用FCN(全卷积网络)对语义进 行分割,通过预先划分区域的图像数据集训练后,可对任意场景和角度将作物区域进行分割。相比传统的(Mask)蒙版划分适应性更强,可靠性更高。典型FCN网络架构见图5。

具有远端监控与调节功能的智能农业辅助控制系统的设计

3 结论

经实际测试,本系统硬件、软件及方案都可行,且高度满足当前中国科技农业推广的需求。对比目前同类产品,本系统具有成本低、效率高、可定制化等优点,基本适用于所有农作物的农业生产。

责任编辑:gt


收藏 人收藏
分享:

评论

相关推荐

8051单片机C语言软件设计的艺术PDF电子书免费下载

本书主要介绍了8051单片机C语言软件设计的思维与解决方法。本书每一章都是一个精彩的例子,范例说明深....
发表于 05-26 17:32 4次 阅读
8051单片机C语言软件设计的艺术PDF电子书免费下载

使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载。
发表于 05-26 16:56 6次 阅读
使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载

8只数码管滚动显示数字串的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机实现8只数码管滚动显示数字串的Keil程序和电路图免费下载。 ....
发表于 05-26 16:56 4次 阅读
8只数码管滚动显示数字串的Keil程序和电路图免费下载

单片机向主机发送字符串的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是单片机向主机发送字符串的Keil程序和电路图免费下载。
发表于 05-26 16:56 5次 阅读
单片机向主机发送字符串的Keil程序和电路图免费下载

单片机与PC机串口通讯仿真的程序和电路图免费下载

本文档的主要内容详细介绍的是单片机与PC机串口通讯仿真的程序和电路图免费下载。
发表于 05-26 16:56 6次 阅读
单片机与PC机串口通讯仿真的程序和电路图免费下载

两位八段数码管怎么同时显示不同的数字呀

我现在是让他先亮2,然后把2灭掉。再亮1,1灭掉。再亮2,如此循环。。。 虽然看上去数码管一直都是显示21。但是总感觉有点怪怪的...
发表于 05-26 16:03 94次 阅读
两位八段数码管怎么同时显示不同的数字呀

单片机c语言程序设计

用动态数码管显示:第一屏显示年级18-dq-2、显示1s.灭屏1s.第二屏显示学号后六位,显示1s,灭屏1s。如此重复,求教大神...
发表于 05-26 12:23 79次 阅读
单片机c语言程序设计

环境亮度与LED显示屏亮度调整方案的设计资料说明

随着 LED 显示 屏在 各行 各 业的 的 广泛应 用 .需要 对 显 示屏 周边 的 各种 环境....
发表于 05-26 08:00 8次 阅读
环境亮度与LED显示屏亮度调整方案的设计资料说明

使用DS18B20实现数字温度计的资料详细说明

1. 由于DS18B20采用的是1-Wire 总线协议方式,即在一根数据线实现数据的双向传输,而对A....
发表于 05-26 08:00 6次 阅读
使用DS18B20实现数字温度计的资料详细说明

如何使用51单片机实现地下停车场自动收费控制系统的设计

随着汽车保有量的逐年增加,停车收费问题变得十分突出。将智能控制策略应用于停车收费管理系统。使得停车收....
发表于 05-26 08:00 8次 阅读
如何使用51单片机实现地下停车场自动收费控制系统的设计

STC8A8K64A4A12系列单片机的数据手册和选型表免费下载

本文档的主要内容详细介绍的是STC8A8K64A4A12系列单片机的数据手册和选型表免费下载。
发表于 05-26 08:00 5次 阅读
STC8A8K64A4A12系列单片机的数据手册和选型表免费下载

使用单片机设计实现电子秤的资料免费下载

应用计算器、压力传感器及1602英文液晶仿真设计电子秤。程序运行时,用户可设置当前商品单价,当压力变....
发表于 05-26 08:00 9次 阅读
使用单片机设计实现电子秤的资料免费下载

单片机基础实验仿真手册第一版PDF电子书免费下载

单片机好比大脑,配合最小电路在 5V 电源供电下就可以根据用 C 语言编写好的程序进行相应的控制和运....
发表于 05-26 08:00 8次 阅读
单片机基础实验仿真手册第一版PDF电子书免费下载

51系列单片机课程设计指导资料合集免费下载

.本文档的主要内容详细介绍的是51系列单片机课程设计指导资料合集免费下载包括了:课程设计实验板程序,....
发表于 05-26 08:00 7次 阅读
51系列单片机课程设计指导资料合集免费下载

PIC单片机双电源自动转切换

请问该怎么实现用PIC16F877单片机来控制电机的正反转,以实现双电源的切换。要求三段式电源,具有主电源、备用电源和中间位三...
发表于 05-25 23:00 90次 阅读
PIC单片机双电源自动转切换

DAC7512测试程序和仿真验证

这是本人电子系统设计课程的一个小作业,由于这学期宅在家,没有开发板做验证,只能通过这种仿真的办法来进行验证了,由于没有...
发表于 05-25 18:17 55次 阅读
DAC7512测试程序和仿真验证

单片机用5个管脚控制10个LED的亮灭,不知道可不可以

开始我是觉得这个原理图是OK的 每次只亮一个灯。 但是当我开始写程序的时候发现了一个bug 就拿D1举个例子; 要让D1点亮...
发表于 05-25 15:40 210次 阅读
单片机用5个管脚控制10个LED的亮灭,不知道可不可以

《无刷直流电机控制应用 ——基于STM8S系列单片机》电子扫描版

发表于 05-25 15:24 186次 阅读
《无刷直流电机控制应用 ——基于STM8S系列单片机》电子扫描版

工程师对单片机初学者的建议

1、万事开头难、要勇敢迈出第一步。 开始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到困...
发表于 05-25 15:16 213次 阅读
工程师对单片机初学者的建议

【MM32 eMiniBoard试用连载】第一个程序

在中配置完成后, 给板cn2连接电脑,看到板子上的4个LED闪烁。蜂鸣器响了下。 查下eMiniBoard开发板用户手册, &nb...
发表于 05-25 14:43 27次 阅读
【MM32 eMiniBoard试用连载】第一个程序

设置产品的使用次数的程序和资料合集免费下载

本文档的主要内容详细介绍的是设置产品的使用次数的程序和资料合集免费下载包括了:按键控制数据自动重载,....
发表于 05-25 11:56 20次 阅读
设置产品的使用次数的程序和资料合集免费下载

影响单片机电子琴音质的因素有哪些?

基于51单片机的电子琴   影响音质的因素有哪些?  今天答辩的问题 有没有大佬帮忙回答一下,十分感谢...
发表于 05-25 08:01 137次 阅读
影响单片机电子琴音质的因素有哪些?

单片机原理及应用实验的电路图和代码免费下载

本文档的主要内容详细介绍的是单片机原理及应用实验的电路图和代码免费下载。
发表于 05-25 08:00 30次 阅读
单片机原理及应用实验的电路图和代码免费下载

如何用 Arduino mega 同时输出15个不同的PWM信号?

我在外国网站看过这个代码,但不知道是什么意思 [table] [tr][td]/*Please do not forget to In the public interface of P...
发表于 05-24 15:56 118次 阅读
如何用 Arduino mega 同时输出15个不同的PWM信号?

使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机利用定时器产生乐曲的keil程序和电路图免费下载。
发表于 05-22 17:26 59次 阅读
使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

单片机编码开关试验的程序和电路图及工程文件等资料合集

本文档的主要内容详细介绍的是单片机编码开关试验的程序和电路图及工程文件等资料合集。
发表于 05-22 17:26 50次 阅读
单片机编码开关试验的程序和电路图及工程文件等资料合集

单片机之间的串口通信实例keil程序和电路图免费下载

本文档的主要内容详细介绍的是单片机之间的串口通信实例keil程序和电路图免费下载。
发表于 05-22 14:18 49次 阅读
单片机之间的串口通信实例keil程序和电路图免费下载

基于单片机的太阳能路灯智能控制系统设计

太阳能路灯智能控制系统是一种基于光伏发电的人性化路灯控制装置,通过实时监测光照强度,把模拟信息转换成....
发表于 05-22 08:00 69次 阅读
基于单片机的太阳能路灯智能控制系统设计

从零开始学电动机控制与维修技术的PDF电子书免费下载

电动机是一种把电能转换成机械能的设备,它广泛应用于工农业生产、国防建设、科学研究和日常生活等各个方面....
发表于 05-22 08:00 154次 阅读
从零开始学电动机控制与维修技术的PDF电子书免费下载

单片机的PID控制方法详细说明

经常有人问有关PID的用法,看一些有关单片及应用的书上都有关于PID的应用原理,但是面对具体的问题就....
发表于 05-22 08:00 82次 阅读
单片机的PID控制方法详细说明

单片机水塔控制系统的C语言资料免费下载

本文档的主要内容详细介绍的是单片机水塔控制系统的C语言资料免费下载。
发表于 05-21 15:55 41次 阅读
单片机水塔控制系统的C语言资料免费下载

国内首个公租房采用5G网络+NB智能锁技术

为解决政府部门在公租房运营管理中专业人员不足、服务水平不高等问题,2018年下半年住建部、财政部在广....
的头像 物联网技术 发表于 05-21 11:13 240次 阅读
国内首个公租房采用5G网络+NB智能锁技术

水污染治理的措施分析

环境保护不仅是保护动植物及森林,而且还是保护及防治大气和水,不仅包括预防和治理各类大型污染源,而且还....
发表于 05-21 10:09 429次 阅读
水污染治理的措施分析

使用单片机实现火灾报警系统的设计论文说明

随着经济与技术的迅速发展,火灾成为当今世界各国人民所面临的一个共同的灾难性问题。它给人类社会造成严重....
发表于 05-21 08:00 44次 阅读
使用单片机实现火灾报警系统的设计论文说明

使用单片机实现火灾报警器的设计资料说明

本文介绍了一种适用于多种公共场所的基于单片机火灾报警系统。针对现有的分布式火灾报警系统投资大、安装麻....
发表于 05-21 08:00 51次 阅读
使用单片机实现火灾报警器的设计资料说明

单片机与嵌入式系统的学习课件合集免费下载

本文档的主要内容详细介绍的是单片机与嵌入式系统的学习课件合集免费下载包括了:单片微型计算机概述及预备....
发表于 05-21 08:00 66次 阅读
单片机与嵌入式系统的学习课件合集免费下载

如何在PIC18单片机中使用BootLoader

介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C....
发表于 05-21 08:00 30次 阅读
如何在PIC18单片机中使用BootLoader

PIC18F97J60系列单片机的数据手册免费下载

PIC18F97J60 是新面世的低压产品系列,继承了 PIC18 单片机的传统优点(即出色的计算性....
发表于 05-21 08:00 52次 阅读
PIC18F97J60系列单片机的数据手册免费下载

玩嵌入式,一般怎么入门?

入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书) C语言:嵌入式编程大多用C语言、少....
发表于 05-20 10:48 97次 阅读
玩嵌入式,一般怎么入门?

单片机和Arduino有什么区别

单片机是一个超级小型的电脑。Arduino是一套标准,包括了软件和硬件的设计标准。(类似80年代IB....
发表于 05-19 17:03 298次 阅读
单片机和Arduino有什么区别

单片机可以用来做什么

单片机可用于从计算器到高端复杂(如心脏监测器)的基本仪器。几乎所有电子医疗设备,如血压计,血糖仪和血....
发表于 05-19 16:59 135次 阅读
单片机可以用来做什么

翎翔正压送风余压监控系统打破传统消防桎梏

伴随着城市建设的快速发展,城市消防安全风险的不断上升,城市高层、超高层建筑和大型建筑日益增多,建筑消....
发表于 05-19 11:41 127次 阅读
翎翔正压送风余压监控系统打破传统消防桎梏

基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气....
发表于 05-19 10:23 124次 阅读
基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

基于usb的大容量数据采集系统的设计,主要是要实现嵌入式usb-host。要想设计出能直接读写u盘的....
发表于 05-19 09:54 109次 阅读
采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

累计出货量超2亿片!移远通信携产业合作伙伴引领5G物联网未来

移远通信首席运营官张栋出席大会并发表致辞。他表示,“在5G进入商用的节点上,国内迎来了政策的东风,这....
的头像 章鹰 发表于 05-19 09:04 2350次 阅读
累计出货量超2亿片!移远通信携产业合作伙伴引领5G物联网未来

使用STC12单片机实现无线收音机的资料免费下载

本文档的主要内容详细介绍的是使用STC12单片机实现无线收音机的资料免费下载。
发表于 05-19 08:00 53次 阅读
使用STC12单片机实现无线收音机的资料免费下载

带DDX的多路数字音频处理器STA309A数据手册免费下载

STA309A是一款用于多通道应用中数字音频处理和控制的单片机解决方案。它为DDX®提供输出能力(直....
发表于 05-19 08:00 44次 阅读
带DDX的多路数字音频处理器STA309A数据手册免费下载

基于单片机与PWM实现呼吸灯的设计

本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼....
发表于 05-19 08:00 115次 阅读
基于单片机与PWM实现呼吸灯的设计

5G候补技术NB-IoT的连接数,在中国市场突破1亿

在4月15日举办的5G NB-IoT“亿”征程线上产业峰会上,华为中国运营商业务部副总裁杨涛毫无保留....
的头像 黄海峰的通信生活 发表于 05-18 15:25 347次 阅读
5G候补技术NB-IoT的连接数,在中国市场突破1亿

使用单片机实现带中断的红绿灯资料免费下载

本文档的主要内容详细介绍的是使用单片机实现带中断的红绿灯资料免费下载。
发表于 05-18 11:34 38次 阅读
使用单片机实现带中断的红绿灯资料免费下载

2020年,中国移动将NB-IoT作为物联网业务的发展重点

要知道,在三大运营商里面,中国移动NB-IoT起步和发力比较晚。这导致相比中国移动已有的6亿多物联网....
的头像 通信视界 发表于 05-18 11:33 440次 阅读
2020年,中国移动将NB-IoT作为物联网业务的发展重点

NB-IoT在2020年接连迎来“里程碑式”发展

物联网已上升到社会基础设施的高度。我国政府在中央经济工作会议中将5G、人工智能、工业互联网、物联网定....
的头像 通信视界 发表于 05-18 11:07 396次 阅读
NB-IoT在2020年接连迎来“里程碑式”发展

基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计

Flash存储器按其接口可分为串行和并行两大类。串行Flash存储器大多采用I2C接口或SPI接口进....
发表于 05-18 10:02 86次 阅读
基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计

TI 16C554系列串口扩展芯片实现实现串口扩展和稳定性

成都国腾微电子有限公司推出的/系列串口扩展芯片全硬件实现串口扩展,保证了芯片工作的稳定性,设计的最高....
的头像 牵手一起梦 发表于 05-18 09:43 256次 阅读
TI 16C554系列串口扩展芯片实现实现串口扩展和稳定性

MediaTek发布基于NIDD技术LwM2M协议验证的NB-IoT芯片

MT2625 NB-IoT芯片已在软银蜂窝网络上通过基于NIDD技术的LwM2M协议验证。
发表于 05-18 09:38 177次 阅读
MediaTek发布基于NIDD技术LwM2M协议验证的NB-IoT芯片

滨州中心医院智能照明控制系统的设计和应用

1 概述 Acrel-iLightControl智能照明监控系统,采用与KNX兼容的Acrel-Bu....
发表于 05-18 09:37 45次 阅读
滨州中心医院智能照明控制系统的设计和应用

如何实现红外线控制自动水龙头的设计

红外线自动水龙头通过将红外线发射头与接收头装配在一起,当人靠近时,会自动发出控制信号使电磁阀通电吸合....
发表于 05-18 08:00 174次 阅读
如何实现红外线控制自动水龙头的设计

单片机的C语言驱动程序资料合集免费下载

本文档的主要内容详细介绍的是单片机的C语言驱动程序资料合集免费下载。
发表于 05-18 08:00 57次 阅读
单片机的C语言驱动程序资料合集免费下载