【水】【KC资助】SORT 射电望远镜控制部分的研发

这个帖子主要是更控制,软件相关的内容,每一次重大进展单独一层。

进度更新1:

2019年4月19日10时50分许,远程控制LED灯的测试取得圆满成功,特发帖纪念。——题记

如果在荒郊野岭里建了一个天文台,又不能远程控制,那对于爱好者而言基本就是废物。所以,自SORT项目上马以来,远程控制就确定为一定要突破的技术。但是,我们管着写代码(也是唯一一个懂网络)的程序员小哥哥@FanceStudio被生物地理中考这只可怕的魔鬼抓走了,而我的编程水平撑死也就写一个HelloWorld,所以,我选用了曲线救国的方案——

使用“向日葵远程控制”控制一台计算机,由这台计算机再发出指令控制设备。

所以就有三部分工作需要完成:搞明白远程控制软件咋用,写一个控制设备的上位机,写arduino的程序。

远程控制软件直接从网上下载就可以了,在座的各位都是牛人,我就不介绍了。

这次制作的目标仅仅是控制arduino板载的LED的亮灭,所以程序的思路很简单,收到‘1’点亮,收到0‘熄灭’。其程序代码为:

void setup() { // put your setup code here, to run once:
  pinMode(13,OUTPUT);
  Serial.begin(9600);
}
char num;
void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available()>0)num=Serial.read();
  //Serial.print(num);
  if(num=='1') digitalWrite(13,HIGH);
  if(num=='0') digitalWrite(13,LOW);
}

写完之后传进去就可以了。

然后是用VB写上位机。首先要做一些简单的设置:工程-部件-控件-选择Comm……那一个,把他勾上,就要用这个控件实现串口通信。

拖进两个按钮来,再拖进一个串口控件来。一定要把串口控件的CommPort设置成Arduino所在的端口号,我这个是照着Com7设的,对应我电脑的左上USB口。然后说一下程序的大概思路:启动时开启串口,按左边的按钮发送1,按右边的按钮发送0,大家一看就能看明白。下面是源代码。

Private Sub Command1_Click()
MSComm1.Output = "1"
End Sub

Private Sub Command2_Click()
MSComm1.Output = "0"
End Sub
Private Sub Form_Load()

    MSComm1.PortOpen = True '打开串口

End Sub

连接好arduino,启动远程控制,远程操作上位机软件,就可以控制小灯的亮灭。如此,即使我们在十万八千里外,远隔重洋,也能控制家里(天文台里)的一盏小灯的亮灭了。

Video@2019_0419_105059.wmv716k2次下载

 

程序.exe20.0k0次下载

 

emmmm因吹斯听

[修改于 6 个月前 - 2019-05-03 21:13:56]

来自 快乐DIY天文与空间科学
2019-4-19 11:46:17
1楼

 直接买个这种云台

折叠评论
加载评论中,请稍候...
折叠评论
154454496(作者)
2楼
引用:radio 发表于1 楼的内容:
 直接买个这种云台

能否给一个连接或者搜索关键词?谢谢。

折叠评论
加载评论中,请稍候...
折叠评论
3楼
引用:154454496 发表于2 楼的内容:
能否给一个连接或者搜索关键词?谢谢。

303云台

相对专业的旋转器来说非常便宜,但缺点是没办法知道实际上转了多少度,需要额外加编码器之类的测量装置。。

[修改于 6 个月前 - 2019-04-19 15:31:50]

折叠评论
加载评论中,请稍候...
折叠评论
154454496(作者)
4楼
引用:radio 发表于3 楼的内容:
303云台相对专业的旋转器来说非常便宜,但缺点是没办法知道实际上转了多少度,需要额外加编码器之类的测.....

有意思,考虑一下选这玩意。

折叠评论
加载评论中,请稍候...
折叠评论
2019-4-20 13:35:56
154454496(作者)
5楼

进度更新2:在原程序的基础上加了一个文本框,一个按钮,可以在程序运行阶段改端口了。并且实现了对小灯状态的检测

代码:

Private Sub Command1_Click()
MSComm1.Output = "1"
End Sub

Private Sub Command2_Click()
MSComm1.Output = "0"
End Sub

Private Sub Command3_Click()
MSComm1.CommPort = Text1.Text
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True '打开串口
End If
End Sub

Private Sub MSComm1_OnComm()
Dim num As Integer
num = 0
num = CInt(MSComm1.Input)
Form1.Caption = num
If num = 1 Then
Command1.BackColor = RGB(0, 255, 0)
Command2.BackColor = RGB(255, 255, 255)
Else
Command1.BackColor = RGB(255, 255, 255)
Command2.BackColor = RGB(255, 0, 0)
End If
End Sub


[修改于 6 个月前 - 2019-04-20 14:03:48]

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

我感觉花生壳的东西稳定性欠佳,路由器绑了花生壳普通专业版的穿透,还没免费的ngrok来的稳定,up能力可以的话,可以买个便宜服务器开ngrok

折叠评论
加载评论中,请稍候...
折叠评论
154454496(作者)
7楼
引用:墨镜哈哈日记 发表于6 楼的内容:
我感觉花生壳的东西稳定性欠佳,路由器绑了花生壳普通专业版的穿透,还没免费的ngrok来的稳定,up能.....

先这么搞着吧,其实在调试中已经出现过死机了,如果出现在正式的观测任务甚至发射跟踪中那么不可设想。

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

荒郊野岭里的网络连接问题怎么解决

折叠评论
加载评论中,请稍候...
折叠评论
154454496(作者)
9楼

@信仰は儚き人間の為に 其实不是荒郊野岭,在一个小村子里,架设点附近500米左右有一家全羊店,有WiFi,我单独架一口反射面接受WiFi信号。

折叠评论
加载评论中,请稍候...
折叠评论
2019-4-25 22:21:15
2019-4-25 22:21:15
10楼

直接买个上海合宙的4G dtu,用中国移动或者阿里云的mqtt服务器进行转发,成本200元,稳定性超高,工业级物联网监控就是用这种方案的.

不用拉通信线,有手机信号的地方就可以.

手机卡用中国移动的物联网流量卡一个月100m一年30元

+5  科创币    虎哥   2019-04-25   这就是有帮助的发言。
+0.5  科创币    154454496   2019-04-26   请上受我一拜!
折叠评论
6
加载评论中,请稍候...
折叠评论
11楼

动态域名稳定性极低,正规项目没有用的,阿里云mqtt服务器有免费额度一个月100w条,应该够你用的了

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

如果为了省钱就自己买GPRS的模块画板,成本全套最多70块,.....

现在GPRS模块中国移动/合宙的也就16块

折叠评论
1
加载评论中,请稍候...
折叠评论
2019-4-26 07:29:19
154454496(作者)
13楼

@牛逼大仙 谢谢,我个人办不到,@FanceStudio 中考完再考虑这套方案(或其它类似的)。

[修改于 6 个月前 - 2019-04-26 08:24:57]

折叠评论
加载评论中,请稍候...
折叠评论
2019-4-27 19:00:42
2019-4-27 19:00:42
14楼

对望远镜的话可以用串口摄像头.....真正拍照可以用单反改制的专用拍照设备......

折叠评论
加载评论中,请稍候...
折叠评论
2019-5-3 17:43:01
2019-5-3 17:43:01
15楼
引用:牛逼大仙 发表于11 楼的内容:
动态域名稳定性极低,正规项目没有用的,阿里云mqtt服务器有免费额度一个月100w条,应该够你用的了.....

我想问一下,哪里能找到免费额度呢?我貌似没找到呀QaQ

折叠评论
加载评论中,请稍候...
折叠评论
154454496(作者)
16楼

经过今天下午与@怪咖0121@FanceStudio的探讨,还是老老实实找个高可靠性的远程联机吧……我们的程序员小哥哥也办不了啊

折叠评论
加载评论中,请稍候...
折叠评论
2019-5-5 22:13:19
2019-5-5 22:13:19
17楼

加油我看好你

折叠评论
1
加载评论中,请稍候...
折叠评论
2019-5-13 10:00:29
2019-5-13 10:00:29
18楼
折叠评论
加载评论中,请稍候...
折叠评论
2019-5-15 22:44:40
2019-5-15 22:44:40
19楼

加油!这个项目非常的吸引人!

折叠评论
加载评论中,请稍候...
折叠评论
2019-5-25 18:16:09
2019-5-25 18:16:09
154454496(作者)
20楼
折叠评论
加载评论中,请稍候...
折叠评论
2019-5-30 18:42:45
2019-5-30 18:42:45
21楼

这个想法很不错,不过中学生时间确实比较紧张啊,如果要远程控制的话比较推荐贝壳物联,一些控制方面的做的挺不错的,话说需要控制什么呢,只是主动打开开始测量的话比较简易,想要有数据反馈就很麻烦了

折叠评论
加载评论中,请稍候...
折叠评论
2019-6-2 19:15:24
2019-6-2 19:15:24
154454496(作者)
22楼

重大进展,首次实现家中-邢家东庄村观测站的远程控制,明后天有时间具体汇报到这一层楼中

折叠评论
加载评论中,请稍候...
折叠评论
2019-8-11 20:48:28
2019-8-11 20:48:28
154454496(作者)
23楼
折叠评论
加载评论中,请稍候...
折叠评论

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

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{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