基于WebSocket协议智能温室测控系统设计及实现.docVIP

基于WebSocket协议智能温室测控系统设计及实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WebSocket协议智能温室测控系统设计及实现

基于WebSocket协议智能温室测控系统设计及实现   摘 要:针对智能温室发展现状,引入了跨平台、易扩展的思想,将WebSocket通信协议应用到嵌入式设备通信中,结合嵌入式、Zigbee无线传输、传感器采集等技术,设计了一套基于WebSocket协议的智能温室测控系统。一方面能够简化系统开发、克服传统B/S架构不能提供长连接的TCP双向通信和C/S架构开发周期长、无法跨平台等缺点;另一方面,用户可以实时查看温室环境、设备运行状况以及实时控制情况等,并且能够获得实时温室预警等推送。实验结果表明,该系统运行稳定、使用便捷,很好地满足了温室实时测控的功能需求 关键词关键词:智能温室;物联网;WebSocket;嵌入式;实时测控 DOIDOI:10.11907/rjdk.161620 中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)008-0065-04 0 引言 随着物联网技术的日益普及,各式物联网产品应用于衣食住行等各个领域,为人们的日常生活提供了极大便利。同样,在智能农业领域也广泛地应用了物联网技术,这些应用使农业种植变得更加简便、高效和科学。但目前这些应用系统的整体通信架构一般是基于C/S架构或传统B/S架构设计的,基于C/S架构的应用系统具有系统设计复杂、开发周期长、无法跨平台等缺陷;基于传统B/S架构的应用系统虽然能够跨平台,但它是基于HTTP?f议进行通信的,并不能提供一个长连接的TCP双向通信机制。而WebSocket作为HTML5的一种新协议日趋标准化,它实现了浏览器与服务器全双工通信,在生活中得到了广泛应用,如新浪微博的评论、私信通知和腾讯的WebQQ等。本文将该协议应用到嵌入式应用系统中,使嵌入式设备与服务器之间能够基于WebSocket协议进行通信,以克服传统通信架构的缺陷[1] 1 系统整体设计 本文设计了一个基于WebSocket协议的智能温室控制系统,该智能温室测控系统通过综合管理系统实现温室大棚的自动监测,其中包括温室内温湿度、光照度、温室通风换气系统等。如图1所示,该系统总体分为环境感知层、物理控制层和应用层3部分 (1) 在环境感知层,依靠一系列传感器精准采集温室内部和室外的环境数据,通过Zigbee网络传输给Zigbee中继节点,中继节点再通过RS232/485接口传输给嵌入式计算机 (2) 在物理控制层,光耦继电器通过RS232/485接口与嵌入式计算机连接,接收基于MODEBUS-RTU协议的控制指令,控制温室设备控制柜内的交流接触器,进而控制各个温室设备(如湿帘风机、水泵、遮阳帘、环流风机等) (3) 在应用层,主要分为嵌入式端应用模块、Web管理系统和服务器端应用模块。嵌入式端应用模块实现了基于WebSocket协议与服务器的通信、解析控制协议、上传环境数据、自动运行等功能;Web管理系统实现了用户通过浏览器实时管理温室的功能;服务器端应用模块实现了WebSocket客户端的连接请求、客户端之间的通信以及数据的解析、存储等 通过以上几部分的相互协作实现了一个完整的智能温室测控系统,用户可以通过手机、PC、Pad等设备的Web浏览器实时查看温室的环境数据、设备运行状况和设置温室运行参数等 2 系统感知层 系统感知层是整个系统的基础,其作用相当于人的五官,主要包括两部分:温室内部三合一传感器和室外气象站。系统感知层可通过两部分的传感器获取更加精准的温室内外环境状况,以达到更有效地控制操作和进行温室种植研究的目的 另外,从简化安装、便于维护等方面考虑,本系统采用Zigbee无线技术,将采集的环境数据集中传输到嵌入式计算机中 2.1 传感器采集模块 该系统中的传感器模块[2,3]统一采用MODBUS-RTU通信协议[4],设备操作和回复都为16进制数据,默认通信波特率为:9600,8,n,1,基本通信格式为: 【设备地址】【功能码】【起始地址:2字节】【数据长度:2字节】【CRC16校验】 传感器读取、解析和发送的实现流程如图2所示。首先,创建一个线程,打开指定串口(传感器通过485网络总线形式连接到串口)并监听该串口,程序每隔60秒发送传感器查询指令,对监听串口接收的传感器反馈数据进行数据解析;接下来判断解析数据是否正常,如果不正常则丢弃,如果正常则存储下来进行CRC校验;最后将CRC校验[5]后的数据发送到LED显示器上进行显示。具体代码实现如下: int pthread_create(threadSensor,NULL,WriteSensor,NULL); //创建线程,并绑定传感器读取函数 void *WriteSensor(); //传感器读取

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档