牧夫天文网

 找回密码
 加入牧夫(请注明天文爱好者,否则无法通过审核)

QQ登录

只需一步,快速开始

[自制DIY] 从零开始打造一个GOTO系统(1)

[复制链接]
open 发表于 2016-3-9 13:29 | 显示全部楼层 |阅读模式 来自: 广东省广州市 电信

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核)

x
     论坛上讨论的大神很多,贴出来的代码也很多,但是我压根就看不懂,往往看到这么大一串代码就觉得非常难,因为本人小白一个,往往看到这么大一串代码就觉得非常难,要学什么中断 时间 等等。为了让自己有个更好的积极性,就一步一个脚印由浅到深慢慢学习吧。至目前为止我只才学了两三句单片机语句,还望有大神指点。


     软件需求:Stellarium,Device Monitoring Studio(监听端口用),audunio 1.6.7 (写程序用),teensyduino(因为我用的是TEENSY所以要加装)
     硬件需求:TEENSY 2.0 ++ (之所以用这个,是我很早前就有了的直接拿来用) 同好可以在网上购 ardunio pro micro

我所使用的

我所使用的
QQ截图20160309125605.png

   1、安装ardunio

    QQ截图20160309130332.png

  2、设置Stellarium

       在设置Stellarium的时候就遇到一小问题,插件---望远镜控制----配置按钮灰色无法点击。解决方法。勾选启动时加载后关闭Stellarium重新开启就可以了。

QQ截图20160309131222.png QQ截图20160309131258.png QQ截图20160309131447.png

想看日志的可以在选项勾上记录至文件。

   3、分析LX200协议,这里直接复制论坛上的资料。

         1、 stellarium 在没有任何操作的时候会不停的发送         
                #:GR#   (询问现在望远镜指向的RA值)
          2、  当正确回复 stellarium时,会发送
              #:GD#  (询问现在望远镜指向的DEC值)
          3、 当正确回复 GD时,stellarium中会出现一个黄色圆圈
          4、 当没有正确回复 GD时, stellarium 重复发送 GR# 来询问
          以上 1-4 是 不停止的, 回复 GR GD 是需要按照一定格式进行回复的,参看LX200串口协议

QQ截图20160309131829.png

    4、在stellarium显示赤道仪的位置

QQ截图20160309132449.png

代码:

  1. String inputString = "";              
  2. void setup() {
  3.   Serial.begin(9600);//端口波特比
  4. }

  5. void loop() {
  6.      while (Serial.available()>0){
  7.       char inChar = Serial.read();  //读取端口数值
  8.       inputString += String(inChar);
  9.       delay(5);
  10.     }
  11.     if (inputString == "#:GR#"){   //stellarium询问现在望远镜指向的RA值
  12.       Serial.print ("02:31:50#"); //返回赤道仪AR值给stellarium   取的是北极星的值
  13.       inputString = "";
  14.     }
  15.     if (inputString == "#:GD#"){  //stellarium询问现在望远镜指向的DEC值
  16.       Serial.print ("+89*15:51#"); //返回赤道仪DEC值给stellarium 取的是北极星的值
  17.       inputString = "";
  18.     }
  19.    }
复制代码
效果图:

QQ截图20160309132651.png QQ截图20160309132705.png QQ截图20160309132719.png QQ截图20160309132727.png

         


评分

参与人数 1牧夫币 +8 收起 理由
最后的恐龙 + 8 好帖子!

查看全部评分

殒落之殇 发表于 2016-3-9 13:50 | 显示全部楼层 来自: 上海市 电信
不明觉厉啊!
回复 支持 反对

使用道具 举报

sunshm 发表于 2016-3-9 14:11 | 显示全部楼层 来自: 北京市 鹏博士BGP
不错,使用audunio开发的
回复 支持 反对

使用道具 举报

xiaoguilink 发表于 2016-3-9 16:01 | 显示全部楼层 来自: 广东省肇庆市 电信
别用if,用switch case

点评

有分别吗?  详情 回复 发表于 2016-3-10 11:17
回复 支持 反对

使用道具 举报

sdlylzj 发表于 2016-3-9 17:04 来自手机 | 显示全部楼层 来自: 山东省济南市 移动
不懂单片机,学不来
回复 支持 反对

使用道具 举报

 楼主| open 发表于 2016-3-10 11:17 | 显示全部楼层 来自: 广东省广州市 电信
xiaoguilink 发表于 2016-3-9 16:01
别用if,用switch case

有分别吗?

点评

从功能上,都可以。从优化上说,分支项多的话,switch case 快很多。  详情 回复 发表于 2016-3-10 11:39
回复 支持 反对

使用道具 举报

xiaoguilink 发表于 2016-3-10 11:39 | 显示全部楼层 来自: 广东省肇庆市 电信

从功能上,都可以。从优化上说,分支项多的话,switch case 快很多。

点评

到最后再考虑做优化。  详情 回复 发表于 2016-3-10 12:56
回复 支持 反对

使用道具 举报

 楼主| open 发表于 2016-3-10 12:56 | 显示全部楼层 来自: 广东省广州市 电信
xiaoguilink 发表于 2016-3-10 11:39
从功能上,都可以。从优化上说,分支项多的话,switch case 快很多。

到最后再考虑做优化。
回复 支持 反对

使用道具 举报

ccqhms 发表于 2016-3-10 13:02 | 显示全部楼层 来自: 浙江省台州市 联通
不懂的人问一下,没有这块板子,直接电脑USB转232串口连接赤道仪不行吗?
回复 支持 反对

使用道具 举报

本版积分规则

快速回复 返回顶部 返回列表