- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种为钢筋混凝土检测仪设计远程监控系统
一种为钢筋混凝土检测仪设计的远程监控系统
摘要:本文介绍了一种能够对钢筋混凝土检测仪进行远程监控并且回传数据的装置。目前世界上绝大部分大型桥梁都是钢筋混凝土结构,对建成时间久或者新建成、受台风地震等灾害影响的桥梁,为了检查其安全性能是否符合标准,有专用的钢筋混凝土检测仪对其进行检测。为了解决大桥底部检测难以实时监控的问题,开发了该传输与控制系统,可在检测桥梁底部时实现实时监控,并且能够实时传回数据进行分析。本文网络版地址:http:///article/248892.htm
关键字:嵌入式系统;远程控制;文件传输;视频监控
DOI: 10.3969/j.issn.1005-5517.2014.6.007
引言
随着时代的发展,越来越多的特大特高桥梁和高层建筑出现在了我们的生活之中,给人们的生活带来了巨大的便利。但近几年频频发生的大桥垮塌事故让我们对这些建筑的安全性产生了怀疑。事实上,只要定期对建筑进行检测和维护,这些事故是完全可以避免的。但是由于大桥高度高、跨度大,对桥底面的检测十分困难。于是相关机构研制出了可贴于大桥底面行走的机器人,装载上钢筋混凝土检测仪,可以对大桥底部进行检测。但是目前的检测仪都只能手持控制,所以只能每次行走完成之后取下设备,然后读取数据进行分析,这样设备在桥下运行时就有很大的不确定性,不知道设备在桥下的运行情况,难以及时发现、处理意外情况。本装置的研制就是为了解决这个问题,当检测人员携带开启无线热点功能的PC在桥面行走时,桥下的改造后检测仪通过连接到PC热点,检测人员就能对设备在桥下的情况实现实时监测,远程控制并实时获取检测数据。
系统示意图如图1。
本文采用友善之臂公司出品的tiny6410开发板,该开发板使用三星S3C6410处理器,搭载嵌入式Linux操作系统,以北京智博联科技有限公司生产的型号为ZBL―R800的多功能混凝土钢筋检测仪(以下简称“检测仪”)为改造对象,在完全不影响其功能的前提下,通过对其进行简单的改造,实现对检测仪的远程操作、监控和数据回传。该检测仪主要由两部分组成,主机和传感器。在主机侧面有连接传感器的数据接口,电源接口和一个USB接口,其中USB接口插上U盘后可以将检测数据存储在U盘中。
通常状态下,开关断开,输出端输出高电平,当按键按下时,开关闭合,输出端输出一个低电平。为了实现远程控制的功能,我们需要使用开发板接管键盘,及开发板接收到命令之后,通过ioctl()函数使开发板上的GPIO口输出对应的高低电平,直接送给键盘,实现按键这个过程。如图5所示。
控制命令的发送利用Socket通信实现,Socket作为支持TCP/IP的网络通信的基本操作单元,能够以很简单的方式实现网络上不同主机之间的通信。Windows操作系统的Socket支持流套接字和数据报套接字,应用程序调用Windows Sockets的API实现相互通信。Windows Sockets又利用下层的网络通信协议功能和操作系统调用实现实际的通信过程。
图6是一个Socket通信的基本过程,所有平台的Socket通信大体上都是按照这个模式,或者稍加改进来实现的。
实现Socket通信,通常采用C/S模式,即大家熟知的客户机和服务器结构,至少需要一组Socket程序。在本系统中,将Socket服务器设置在开发板上,可以自定义接受来自哪些客户端的连接请求,以实现更灵活的使用。而且将其设置为开机自动启动,以随时待命,接受连接请求,不需要手工启动。Socket客户机设置在PC客户端上,可以从PC上发送指令,实现远程控制。四键模拟键盘如图7。
每一个按钮对应一条指令,每按下一个按钮,相应的指令被发送给开发板上的客户机程序,客户机接收到指令后再由处理程序进行相应的处理,然后通过开发板的接口把指令输出到检测仪的键盘接口,实现相应的操作。经过测试,点击按钮之后,开发板能够立即接收到指令,并做出相应的反应,基本做到零延迟,能够满足远程实时控制对低时延的要求。
2 视频监控
视频监控有很多种实现方式,但是考虑到实现难度和PC客户端的开发难度,在MJPG-streamer开源项目的基础上进行进一步开发来实现是一个简单易行的方法。MJPGstreamer是一个轻量级的视频服务器软件,使用C语言开发,运行于Linux操作系统上,可以从摄像头获取jpeg图像,然后从PC上通过网络浏览器实时查看摄像头内容。
通过修改MJPG-streamer的源代码,进行交叉编译后,其可以运行在嵌入式Linux开发板上。运行后便可以通过PC的网络浏览器浏览摄像头的内容。并且对摄像头进行一些简单的控制(需要摄像头支持)。
在PC客户端开发中,通过使用WebBrow
文档评论(0)