【水】星火一米口径射电望远镜通信协议
FanceStudio 2019-8-11原创 科创茶话

哈喽大家好,这里是天鹏~

为了方便远程控制程序的开发,我们制定了一个通信协议(也不算是严格意义上的通信协议吧)。在这里和各位共享,希望对各位有所帮助!同时也希望各位大佬们能够帮忙找一下这里面的一些错误,感激不尽!

星火一米口径射电望远镜通信协议

The Communication Protocol of Spark One-Meter Radio Telescope

目录:

星火一米口径射电望远镜通信协议 The Communication Protocol of Spark One-Meter Radio Telescope名词定义:Arduino:管理端:主控端:int:发送端:执行端:通信方式正常/异常值传输连接检测属性传输返回角度机械控制直接转动相对转动

名词定义:

Arduino:

望远镜的控制核心,直接控制望远镜的机械转动及数据的传输。

管理端:

与Arduino以模拟串口的形式相连,收集Arduino所传来的数据并给Arduino直接发送控制信息,利用阿里云的MQTT与主控端连接,并接受和发送消息。

主控端:

利用阿里云的MQTT与管理端连接,并接受和发送消息。

int:

在参数定义中出现,代表此处为整数。

发送端:

指令的发送源,负责向执行端发送指令并接受指令的返回值。

执行端:

指令的执行源,负责接受并执行指令并向发送端传输指令的返回值。

通信方式

Arduino与管理端的传输采用COM口模拟UART端口的方式,而管理端与主控端的传输则通过阿里云的MQTT服务实现。

图1:通信过程

正常/异常值传输

本指令主要为望远镜向主控端的单向传输,使得管理人员能够迅速的发现问题所在以便修复。传输方式主要参见下图:

图2:正常值传递

图3:异常值传递

连接检测

连接检测主要用途为便于开发人员及使用人员快速找出数据传输中出现的异常部位以进行维修,具体指令如下:

执行端Arduino管理端主控端
发送端管理端主控端/Arduino管理端
指令描述向发送端返回正常返回值向发送端返回正常返回值向发送端返回正常返回值
传输指令P;ping;ping;
正常返回值doneCdoneBdoneA

属性传输

属性传输主要表现为传输目前望远镜的高度角与方位角的信息,具体指令如下:

返回角度

本指令主要用于返回目前望远镜的高度角及方位角信息,便于使用人员查看。

执行端Arduino管理端主控端
发送端管理端主控端/Arduino管理端
指令描述向发送端返回目前角度信息向发送端返回目前角度信息向发送端返回目前角度信息
传输指令I;info;info;
正常返回值int a,int b其中a代表方位角,b代表高度角int a,int b其中a代表方位角,b代表高度角int a,int b其中a代表方位角,b代表高度角
异常返回值errorCerrorBerrorA

机械控制

机械控制主要表现为控制望远镜的方位角与高度角,具体指令如下:

直接转动

本指令主要用于给望远镜传输方位角与高度角信息,使望远镜云台进行转动。

执行端Ardunio管理端
发送端管理端主控端
指令描述根据指令转动望远镜,并根据执行情况返回对应的返回值根据所接收指令向Arduino发送传输指令,并根据执行情况返回对应的返回值
传输指令T:int a,int b其中a代表方位角,b代表高度角turn(int a,int b);其中a代表方位角,b代表高度角
正常返回值doneCdoneB
异常返回值errorCerrorB

相对转动

本指令主要用于给望远镜传输相较于目前的方位角与高度角信息,使望远镜云台进行相对转动。

执行端Arduino管理端
发送端管理端主控端
指令描述根据指令转动望远镜,并根据执行情况返回对应的返回值根据所接收指令向Arduino发送传输指令,并根据执行情况返回对应的返回值
传输指令R:int a,int b其中a代表方位角的改变值,b代表高度角的改变值turnp(int a,int b);其中a代表方位角的改变值,b代表高度角的改变值
正常返回值doneCdoneB
异常返回值errorCerrorB


来自 科创茶话
2019-8-11 18:41:18
FanceStudio(作者)
1楼

这里是最后导出的pdf版本,上面那个是我直接用markdown复制粘贴上去的,也不知道字体颜色为什么会变成黑色……

通信协议ver1.1.pdf399k5次下载


折叠评论
加载评论中,请稍候...
折叠评论
2楼

赞扬!软件部分有了谱了,明早上我争取把ArduinoC代码发出来!

折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png