一种适合智慧农业的农业物联网转让专利
申请号 : CN202111398274.7
文献号 : CN113824571B
文献日 : 2022-03-18
发明人 : 李向阳 , 哀薇
申请人 : 华南理工大学
摘要 :
权利要求 :
1.一种适合智慧农业的农业物联网,所述农业物联网的硬件结构包括:设备节点、与计算中心链接的集中器;所述农业物联网的架构包括,物理层、数据链路层和应用层,其特征在于,所述物理层采用LoRa的物理层协议;所述数据链路层采用超帧结构的数据包格式,并对数据进行校验和封装;
所述超帧结构的数据包格式,包括:同步帧是超帧结构的数据包的开始;接下来是非竞争时段,再之后就是竞争时段,最后是帧间隔;
所述集中器包括存储有系统工作参数的Flash存储器,所述集中器中给每个终端节点在内存中建立一个实时数据表,并用数据库形式保存历史数据在Flash存储器中,所述集中器在给所述设备节点下达命令时,采用提前预约的命令方式,使得不同时间给不同设备发射的相同命令,可以在约定的时间同时执行;
其中:
每个所述超帧结构的数据包只给一定数量的设备节点分配时间驱动时段时槽,采用多个连续超帧结构的数据包完成所有设备节点的时间驱动时段时槽分配,这样就组成了一个时间驱动时段时槽矩阵,所述时间驱动时段时槽矩阵的列是一个超帧结构的数据包中的时间驱动时段时槽,时间驱动时段时槽矩阵的行是超帧结构的数据包序列;
所述同步帧的帧结构包括:
帧控制字、本帧长度、现场网络地址、集中器地址、设备节点地址、最大超帧个数、时槽时长、时间驱动时段时槽个数、事件驱动时段时槽个数、休眠时段时槽个数、本帧行号、发射功率、工作频率、当前时间、操作时间、操作码、数据对象编码、数据对象值和CRC校验;每个超帧的同步帧中的本帧行号表明本帧在时槽矩阵中的行号。
2.根据权利要求1所述的一种适合智慧农业的农业物联网,其特征在于,所述非竞争时段为基于时间驱动的通信时段的数据帧通信的时段,由若干时间驱动时段时槽组成,每个时间驱动时段时槽被分配给一个设备节点,设备节点在时间驱动时段时槽中完成与集中器的一次通信交互。
3.根据权利要求2所述的一种适合智慧农业的农业物联网,其特征在于,所述竞争时段为基于事件驱动的通信时段的数据帧通信的时段,由若干个事件驱动时段时槽组成,设备节点通过信号活动检测方式来竞争事件驱动时段时槽。
4.根据权利要求3所述的一种适合智慧农业的农业物联网,其特征在于,所述设备节点通过信号活动检测方式来竞争事件驱动时段时槽的具体方式包括:第一种方式:未进入现场网络的设备节点向集中器申请加入现场网络,设备节点通过接受到同步帧后,根据同步帧的数据计算出基于事件驱动的通信时段的数据帧通信的时段,然后在所述基于事件驱动的通信时段的数据帧通信的时段通过竞争方式向集中器申请分配基于时间驱动的通信时段的数据帧通信的时段中的时间驱动时段时槽;
第二种方式:设备节点在时间驱动的通信时槽中通信未成功时,所述设备节点再次通过信号活动检测方式来竞争事件驱动时段时槽,在基于事件驱动的时段中与集中器进行二次通信;
第三种方式:未到达设备节点分配的事件驱动时段时槽时,设备节点发生突发事件,设备节点通过信号活动检测方式来竞争事件驱动时段时槽,在基于事件驱动的时段中与集中器进行通信。
5.根据权利要求1所述的一种适合智慧农业的农业物联网,其特征在于,所述帧间隔中的设备节点处于节能休眠状态,而集中器处于空闲状态。
6.根据权利要求1所述的一种适合智慧农业的农业物联网,其特征在于,所述设备节点地址具体包括:短地址和类地址;
所述设备节点在多个所述集中器其中选择一个信号强度好的集中器作为所述设备节点的管理节点,并通过作为长地址的LoRa的物理地址向集中器申请加入网络,集中器会向所述设备节点分配一个短地址,之后根据所述设备节点的类型分配类地址。
7.根据权利要求6所述的一种适合智慧农业的农业物联网,其特征在于,所述设备节点只能被分配一个短地址,所述设备节点能被分配多个类地址。
8.根据权利要求1所述的一种适合智慧农业的农业物联网,其特征在于,所述集中器具有两组天线,同时进行不同频率信道的通信,相互备份,所述设备节点在两个通信信道中切换,所述集中器在空闲时间搜寻干扰少的空闲信道作为候选信道,当正在使用的信噪比超过可接受范围时,切换到信噪比高的所述候选信道。
说明书 :
一种适合智慧农业的农业物联网
技术领域
背景技术
不高,而对设备电能消耗要求严格。应用高技术实现智慧农业是解决包含上述问题在内的
农业生产问题的有效手段。
发明内容
层,所述物理层采用LoRa的物理层协议;所述数据链路层采用超帧结构的数据包格式,并对
数据进行校验和封装;
点在时间驱动时段时槽中完成与集中器的一次通信交互。
槽。
时段,然后在所述基于事件驱动的通信时段的数据帧通信的时段通过竞争方式向集中器申
请分配基于时间驱动的通信时段的数据帧通信的时段中的时间驱动时段时槽;
行二次通信;
与集中器进行通信。
配,这样就组成了一个时间驱动时段时槽矩阵,所述时间驱动时段时槽矩阵的列是一个超
帧结构的数据包中的时间驱动时段时槽,时间驱动时段时槽矩阵的行是超帧结构的数据包
序列。
发射功率、工作频率、当前时间、操作时间、操作码、数据对象编码、数据对象值和CRC校验。
备节点分配一个短地址,之后根据设备节点的类型分配类地址。
为候选信道,当正在使用的信噪比超过可接受范围时,切换到信噪比高的所述候选信道。
NB‑IOT等公用无线网络信号不好或者没有的地方。
点数量。集中器到设备的通信过程采用超帧结构,同时支持时间驱动和事件驱动的通信方
式;集中器给每个设备节点在时槽矩阵中分配一个时槽,设备节点在非竞争时段的时槽中
完成基于时间驱动的通信;如果在时槽中通信不成功,还可以在超帧结构中的竞争时段的
时槽中采用事件驱动方式再次进行通信,提高了通信的可靠性和实时性;超帧结构也减少
了设备节点的通信能耗。农业物联网的应用层采用了预约时间执行命令的数据包格式,提
高了设备节点执行任务的同步性能,同时也提高了可靠性。
附图说明
附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
具体实施方式
是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
LoRa的物理层协议;所述数据链路层102采用超帧结构的数据包格式,并对数据进行校验和
封装;应用层103采用现有技术的内容。
4G/2G网络与计算机中心的云平台交换数据,当没有云平台或者公用无线网络时,也可以通
过WiFi与手机或者手提电脑进行连接,通过手机完成对现场设备的数据采集和控制,减少
了对公用无线网络的依赖,特别适合于边远和偏僻地区的农业自动化。
以根据信号强度来选择工作频段;如果一个频段干扰严重,设备节点还可以加入到另一个
频段进行通信,提高了通信的可靠性。集中器在通信的空闲时间不断检测电磁环境中LoRa
工作频道(470MHz—510MHz)的干扰和冲突情况,选择空闲频道为候选的工作频道,一旦现
有的工作频道出现较强干扰和影响正常通信之后,平稳的切换到新的工作频道,并用另一
个频段向设备节点广播,设备节点逐步迁移到新的工作频道。
器而没有执行器,还有一些节点可能只有执行器而没有传感器。电源电路由太阳能电池、磷
酸铁锂充电电池和电压转换电路组成,向整个系统提供电能。人机界面由按键和数码管组
成,可用于现场调试、查看工作状态和参数配置,这些功能也可以通过远程方式由集中器来
完成。人机界面不用时处于关闭状态,以便降低功耗。LoRa收发器及其外围电路通过SPI接
口与MCU连接,LoRa收发器采用SX1278, 工作在频率470MHz 510MHz(CN470‑510),当接收到
~
数据帧时,通过中断唤醒MCU,完成数据的接收和应答。低功耗单片机选用STM32L010C6,单
片机除了完成通信、数据采集、控制执行和人机界面等功能外,还对每个模块进行能量管
理,只有这些模块处于工作状态才进行供电,从而降低功耗。比如,当温湿度传感器要进行
温度和湿度采集时,给传感器进行供电,数据稳定后,采集数据,完成采集后关闭传感器电
源;再比如,当作为执行器的直流减速电机需要工作时,MCU控制电源给电机驱动芯片供电,
通过PWM控制直流减速电机的工作电压从而控制其转速,当完成对阀门开度等调节之后,电
机停止工作,之后关闭驱动芯片电源。
功率更大的太阳能供电、存储和变换电路;采用四节21700电池12.8V(每节3.2V),4500mAh
的磷酸铁锂电池,充电芯片采用BQ24707A;直流减速电机直接采用12.8V供电,12.8V 电池
电压通过芯片DC/DC变为3.6V给NB‑IoT模块供电,变为3.3V给ESP32模块、MCU、LoRa芯片等
其它电路供电。集中器具有两组LoRa收发电路,可以同时实现两个设备节点通信,增加通信
容量,也增加了通信的可靠性。Flash存储器采用W25Q128,系统工作参数存储在其中,通过
SPI接口与MCU连接,系统工作参数在Flash存储器中保存在两个不同的存储区,相互备份,
同时也保存一份在MCU的SRAM中,减少读写Flash的次数。MCU选用STM32L4R5VGT6,具有
640KB内存,在一般的应用中,可以暂时存储一天以上数据,正常工作时这些数据会即时通
过公用网络存储到数据中心;当没有公用网络时,可以存储在Flash存储中,用户用手机或
者手提电脑通过WiFi与集中器进行通信来传输数据。MCU与LoRa收发器通过USART(配置为
SPI工作方式)接口通信,与NB‑IoT/4G/2G等公用无线网络模块通过USART(配置为UART工作
方式)接口通信,通过UART结构连接WiFi模块,WiFi模块选用ESP32‑WROOM‑32E。
点在时间驱动时段时槽中完成与集中器的一次通信交互。
槽。
时段,然后在所述基于事件驱动的通信时段的数据帧通信的时段通过竞争方式向集中器申
请分配基于时间驱动的通信时段的数据帧通信的时段中的时间驱动时段时槽;
行二次通信,提高通信的可靠性和实时性;
与集中器进行通信,提高实时响应能力。
对电磁环境进行评价,寻找空闲频道以备将来之用;当搜索到空闲频道时,以该频道作为备
用信道,若现在正在工作的信道的信噪比不高而影响正常通信时,则集中器通过信标帧广
播切换通知,并按照一定时序切换到备用频道中的信道。
发射功率、工作频率、当前时间、操作时间、操作码、数据对象编码、数据对象值和CRC校验。
备节点分配一个短地址,之后根据设备节点的类型分配类地址。
个大的区域可能有多个集中器存在,在多个集中器都覆盖的设备节点可能收到两个或者以
上集中器的信标帧,设备节点可能选择其中一个信号强度好的集中器作为自己的管理节
点,并通过长地址(LoRa的物理地址8字节)向集中器申请加入网络,集中器会向其分配一个
短地址(2字节),之后还可以根据设备节点的类型分配类地址(2字节),每个设备节点只能
被分配一个短地址,但是可以分配多个类地址,集中器的短地址固定为0xACC5;(2)超帧结
构和网络参数,包括最大超帧个数、时槽时长、时间驱动时段时槽个数、事件驱动时段时槽
个数、休眠时段个数,这些参数描述了时槽矩阵的大小和每时段的持续时间;(3)当前的行
号(本帧行号),当前帧在时槽矩阵中的行号,列号是根据本帧结束后按照时槽进行计算来
获得;(4)发射功率和工作频率,设备节点根据接收信号强度可以估计出通信过程的链路功
率损耗,据此来调节设备节点的发射功率,保证可靠通信而且节能;工作频率2字节,表示目
前2个CN470‑510中的工作频段;(5)当前时间,设备节点根据此数据实现时间同步,“当前时
间”有两种格式,分别为年/月/日/星期和时/分/秒/百分之一秒,具体是那种格式由帧控制
字确定。(6)操作时间、操作码、数据对象编码、数据对象值的意义与表3(a)、表3(b)、表4
(a)、表4(b)的意义相同,后面叙述,这是一种通过在同步信标帧中夹带数据帧内容的通信
方法;采用这种方法,提高了集中器发给设备节点的通信效率。同步信标帧的设备地址可以
是短地址也可以类地址,通过类地址可以向相同类的所有设备节点发送数据,由于信标帧
的周期性,相同内容是多次发送的,采用操作时间(一天内具有唯一性)进行区别,提高了可
靠性。
长度,说明后续数据的字节数,由于对象数据值的不同,该数值是变化的,但是最多不超过
56字节,采用短帧更适合农业测控数据特点;(2)现场网络地址和设备节点地址,现场网络
地址是所加入集中器所管理的网络的地址,设备节点地址可以是8字节的设备物理地址或
者2字节的短地址或者2字节的类地址,具体是何种地址类型由帧控制字确定;(3)操作时
间、操作码、数据对象编码和数据对象值,给出了数据对象操作的内容和时间;比如,操作时
间:15时32分23秒40亚秒(1/100秒),操作码:写(控制开度),数据对象编码:阀门1,阀门2,
数据对象值:30(阀门开度30%),60(阀门开度60%);采用面向对象方法来组织设备节点的属
性或状态以及对这些属性或状态的操作,并且把操作时间也封装在一起,成为一个原子性
的事务处理,不仅方便使用人员理解和应用,也可以减少数据帧的传输次数;由于操作时间
可以是未来的时间,这种预约式的事务处理方式可以增加设备节点之间的同步性,减少了
因为事务通信的过于集中而带来的传输延时;(4)接收信号强度,这是设备节点发给集中器
的,为设备节点收到集中器的同步帧的接收信号强度,集中器据此调节其发射功率,保证其
管辖区域的所有设备节点都能可靠接收数据帧,这种反馈机制保障通信的可靠性;(5)CRC
校验,采用了4字节的校验码,保证数据帧中数据的正确性,这对于测控系统很重要,另一种
保证可靠性的方法是,同一个命令采用相同的数据帧多个发送。
化了节点的软件程序设计,一次通信就可以确认多个数据帧(在数据对象值中增加几个数
据帧号和接收状态即可,“操作时间”可以被当成数据帧号),每次通信可以夹带接收信号强
度等实时信息,减少了通信量。
配,这样就组成了一个时间驱动时段时槽矩阵,所述时间驱动时段时槽矩阵的列是一个超
帧结构的数据包中的时间驱动时段时槽,时间驱动时段时槽矩阵的行是超帧结构的数据包
序列。
器,并据此可以调节自身的发射功率。然后在竞争时间槽与集中器进行通信,把自身参数告
知集中器,集中器分配预设时间槽,设备节点完成加入网络。由于设备节点非常多,不可能
也没有必要在一个超帧的时间槽中给每个节点分配时间槽。每个所述超帧结构的数据包只
给一定数量的设备节点分配时间驱动时段时槽,采用多个连续超帧结构的数据包完成所有
设备节点的时间驱动时段时槽分配,这样就组成了一个时间驱动时段时槽矩阵,所述时间
驱动时段时槽矩阵的列是一个超帧结构的数据包中的时间驱动时段时槽,时间驱动时段时
槽矩阵的行是超帧结构的数据包序列。例如,有1000个设备节点,一个超帧有20个时间槽,
则需要50个超帧才能给每个设备节点分配时间槽,这个一个(50×20)的矩阵,矩阵中的每
个元素位置就是节点号,表示设备节点在时间槽的位置。超帧按照矩阵行进行循环发送,每
个超帧的同步信标帧中的“本帧行号”就表明本帧在时槽矩阵中的行号,列号通过同步帧开
始之后的延时时间来计算得到。
中心。集中器中给每个终端节点在内存中建立一个实时数据表,并用数据库形式保存历史
数据在Flash中。用户可以通过手机或者电脑通过WiFi方式与集中器进行通信,可以完成集
中器中的设备数据传输和工作参数配置,因此,即使没有公用网络(4G或者NB‑IoT等)本发
明的系统也能实现本地自动化,完成系统所有工作。
为候选信道,当正在使用的信噪比超过可接受范围时,切换到信噪比高的所述候选信道。
点数量。集中器到设备的通信过程采用超帧结构,同时支持时间驱动和事件驱动的通信方
式;集中器给每个设备节点在时槽矩阵中分配一个时槽,设备节点在非竞争时段的时槽中
完成基于时间驱动的通信;如果在时槽中通信不成功,还可以在超帧结构中的竞争时段的
时槽中采用事件驱动方式再次进行通信,提高了通信的可靠性和实时性;超帧结构也减少
了设备节点的通信能耗。农业物联网的应用层采用了预约时间执行命令的数据包格式,提
高了设备节点执行任务的同步性能,同时也提高了可靠性。
综合利用基于时间槽的时间驱动和基于竞争机制的事件驱动方式,具有覆盖范围广、可以
通过太阳能来维持设备正常供电,特别符合农业工作特点。
存在矛盾,都应当认为是本说明书记载的范围。以上实施例仅表达了本申请的几种实施方
式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的
是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形
和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为
准。