牧夫天文网

QQ登录

只需一步,快速开始

发新帖

0

收听

42

听众

25

主题
发表于 2016-3-9 13:29 | 查看: 3807| 回复: 8来自: 广东省广州市 电信
     论坛上讨论的大神很多,贴出来的代码也很多,但是我压根就看不懂,往往看到这么大一串代码就觉得非常难,因为本人小白一个,往往看到这么大一串代码就觉得非常难,要学什么中断 时间 等等。为了让自己有个更好的积极性,就一步一个脚印由浅到深慢慢学习吧。至目前为止我只才学了两三句单片机语句,还望有大神指点。


     软件需求: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 来自: 上海市 电信
不明觉厉啊!

回复 显示全部楼层 道具 举报

发表于 2016-3-9 14:11 来自: 北京市 鹏博士BGP
不错,使用audunio开发的

回复 显示全部楼层 道具 举报

发表于 2016-3-9 16:01 来自: 广东省肇庆市 电信
别用if,用switch case

点评 回复 显示全部楼层 道具 举报

open 发表于 2016-3-10 11:17 详情  回复
有分别吗?
发表于 2016-3-9 17:04 来自手机 来自: 山东省济南市 移动
不懂单片机,学不来

回复 显示全部楼层 道具 举报

发表于 2016-3-10 11:17 来自: 广东省广州市 电信
xiaoguilink 发表于 2016-3-9 16:01
别用if,用switch case

有分别吗?

点评 回复 显示全部楼层 道具 举报

xiaoguilink 发表于 2016-3-10 11:39 详情  回复
从功能上,都可以。从优化上说,分支项多的话,switch case 快很多。
发表于 2016-3-10 11:39 来自: 广东省肇庆市 电信

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

点评 回复 显示全部楼层 道具 举报

open 发表于 2016-3-10 12:56 详情  回复
到最后再考虑做优化。
发表于 2016-3-10 12:56 来自: 广东省广州市 电信
xiaoguilink 发表于 2016-3-10 11:39
从功能上,都可以。从优化上说,分支项多的话,switch case 快很多。

到最后再考虑做优化。

回复 显示全部楼层 道具 举报

发表于 2016-3-10 13:02 来自: 浙江省台州市 联通
不懂的人问一下,没有这块板子,直接电脑USB转232串口连接赤道仪不行吗?

回复 显示全部楼层 道具 举报

APP下載|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2024-9-22 20:28 , Processed in 0.042729 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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