Page 66 - 大樱桃优质高产栽培与病虫害防治
P. 66
大樱桃优质高产栽培与病虫害防治
High Quality and High Yield Cultivation of Cherry and Pest Control
种逻辑设备类型:协调器,路由器和终端设备,一个 ZigBee 网络由一个协调器、
多个路由器和多个终端设备组成。本节利用 CC2530 实现 Zibee 协议,分别在协
调器和节点终端实现 ZStack 栈,负责温室大棚环境信息数据和控制命令数据的
无线传输。
(1)节点终端的软件设计
①节点核心封装设计
节点核心封装设计主要围绕 SAPI_ProcessEvent() 接口进行扩展设计,可以
携带多个事件,如 SYS_EVENT_MSG:系统消息事件,当节点接收到消息之
后自动触发该事件;ZB_ENTRY_EVENT 事件、Zigbee 协议栈入口事件,ZB_
USER_EVENTS:处理所有的用户事件,ZB_BIND_TIMER:绑定定时器事件,
本节主要围绕用户事件进行设计。
②采集类节点软件设计
采集类传感器主要包括光敏传感器、温湿度传感器、二氧化碳传感器等,这
类传感器主要是用于采集大棚环境信息。采集类传感器主要完成数据采集和上传
功能,一方面可以自主采集上传数据,另一方面可以根据接收命令,进行解析,
按照AGCP通信协议进行解析,数据有数值状态,电源状态,上报时间间隔状态等。
以温湿度传感器为例,对采集类传感器进行软件设计,主要在 2 个事件进行展开,
一个是自发上传数据事件,通过定时器触发数据报告事件,可以设定一个间隔时
间;另一个是接收到协调器下发的无线命令事件,按照AGCP通信协议,分析数值,
并通过定时器自发上传数据事件,达到传感器的数据自动采集和传输。
③控制类节点软件设计
控制类传感器主要包括继电器传感器、电机传感器、排气扇传感器和水泵传
感器等,这类传感器主要用于控制设备的状态。控制类传感器主要是完成设备的
状态上报和设备的控制功能,一方面可以完成设备的状态上报,另外一方面可以
根据接收的命令,进行解析,命令按照 AGCP 通信协议进行解析,有设备状态、
电源状态、上报时间间隔状态等。以电机为例,对控制类传感器进行软件设计,
主要在 SAPI_ProcessEvent 的 2 个事件进行展开,一是自发上传设备状态事件,
通过定时器触发报告数据事件;二是接收到协调器发送的无线命令事件,按照
AGCP 通信协议,分析出控制命令,电源状态,上报时间间隔状态,并通过定时
器触发自定义的电机事件,达到传感器的控制。
58

