- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于网络的望远镜远程控制实验-China-VO
基于网络的望远镜远程控制实验 谌俊毅,韦卡宁 云南天文台光电实验室 背景 嵌入式Internet 嵌入式 Internet 技术是指设备通过嵌入式模块,而非 PC 系统,直接接入 Internet 及城域网,以 Internet 为介质实现信息交互的过程。 如果我们可以将各种硬件通过嵌入式模块接入公共和家庭网络,那么,我们便可以随时随地对我们的各种硬件设备进行监测和控制。 基于以上的思想,我们改造了一台科普望远镜,作了以下的实验…… 目标 通过在嵌入式Internet开发板TINI上对望远镜控制系统的开发实验,验证嵌入式远程网络控制的原理和可行性。 为网络控制工作的进一步展开,进行试验性的探索和准备。 实验平台 Why TINI 集成Web服务器 TINI中内置了一个小型Web服务器 ,可以通过web浏览器访问 对Java的支持 支持绝大多数核心包:lang io net util 完全支持com包 完全支持线程 支持所有Java数据类型 Applet 工作原理 Applet GUI 实验总结 实验已经成功实现了预期的望远镜控制目标,证明通过嵌入式Internet对设备的控制是切实可行的。依据相同的原理,理论上可以将具有现场总线接口的各种硬件设备直接连接到公共和家庭网络,对这些硬件设备进行网络监控。 存在的问题 有网络延迟的存在(内网1秒左右,外网还未进行测试) 下一步工作计划 安全 保证合法用户使用 保证设备安全 保证信息的安全 功能扩充 科普CCD 其它开发 THE END 下位机 望远镜伺服控制器: 望远镜伺服控制器由光电实验室自主研发,提供了完备的命令集合,可以实现方位和高度可变速运动、定位以及望远镜状态回馈的查询等一系列功能 通过RS232口与上位机通信 TINI * * 监控控制界面中用户操作并根据不同操作向TINI发送命令 以一定周期不断向TINI发送望远镜状态查询命令 监控与TINI服务器连接的网络端口接收TINI发回的回馈信息 负责与客户端的网络通信:命令接收,回馈发送 基于TCP/IP 的网络通信 基于 RS232 的串口通信 负责将命令转换为字节码向下位机发送 负责接收下位机回馈信息并实时解析回馈内容 THANKS TINI平台主要是为了满足工业和商业嵌入式网络应用而设计的。它的应用方向有:工业控制、基于web的设备监控和控制、协议转换、环境监控(eg.天气) TINI平台是一个基于微控制器的开发平台,运行嵌入式web服务器代码。该平台结合了丰富的I/O资源、一个完整的TCP/IP栈和一个可扩展的Java运行环境,大大简化了联网设备的开发。 此次实验在安全性方面有许多还未完善的地方,下一步安全性的改善是我们的一个目标,其中包括: 保证合法用户使用, 保证设备安全和 保证信息的安全; 我们正在着手把望远镜功能进一步扩充,我们已经改造了一个民用CCD,配备了制冷设备,准备将其放置在望远镜焦面,实现图像的实施回传; 由于嵌入式模块的实用性,将来还可能把其它的天文仪器通过同样的原理接入Internet上。 我们的实验平台如下图所示: 先简要的介绍一下实验中的关键设备----望远镜 和 TINI。先来看看我们的望远镜(电击链接跳转) 客户端PC通过网页浏览器访问TINI中嵌入式web服务器,网络浏览器将TINI中的Applet程序自动下载后便获得了望远镜的控制权,使用者只需要一个网页浏览器便可以通过网络实现对望远镜的控制。 支持i我们选择TINI的原因如下 首先TINI中内嵌了一个小型Web服务器,可以通过Web浏览器来访问 并且对java有良好的支持 这样,我们可以开发Applet程序,下载到客户端,在web浏览器上运行;用户端无须安装任何软件,只用一个Web浏览器就可以实现对设备的控制。 下面给大家详细地介绍一下此实验的工作原理: 使用者通过网页浏览器将Applet下载到客户端后就成功地与望远镜取得了连接,Applet程序中包含了两个部分,一部分负责发送命令,另一部分负责将回馈显示给用户,发送的命令又包括周期性自动发送的望远镜状态查询指令和用户的操作指令;TINI中运行着一个后台线程,功能包括以下几部分,一部分负责与客户端网络通信,一部分负责与望远镜伺服系统的串口通信,还有一部分负责命令和回馈信息的解析。 我的报告作完了,谢谢大家! 这幅图片就是客户端下载的望远镜控制界面。左边的部分是用户的控制输入界面,用户可以通过输入方位和高度两个位置来指示望远镜的转动,而且转动速度是可以调节的;右边的部分是望远镜状态的回馈,包括现在的位置,高度方位电机的状态;下方的部分功能是错误提示。 首先向大家介绍
文档评论(0)