wolfbeard 发表于 2010-12-22 23:32

用Stellarium GOTO U架

本帖最后由 wolfbeard 于 2010-12-24 16:15 编辑

嫌赤道仪对极轴麻烦,做了个U架,架双筒或90以下的短焦小镜子看天玩,方位高度各用一个打印机里拆出来的42双极步进电机,齿轮也用打印机里的,变速比大概5:1左右吧(准确数懒得回忆了)。笔记本开Stellarium,stellarium只能给出赤经和赤纬RA/DEC,通过TCP/IP和自己用VB写的外挂小程序通信,计算出高度和方位的脉冲数,发给步进电机驱动板上的51单片机进行 GOTO,试了试,挺好用的,找什么都是在笔记本上一点镜子就直接指过去了,挺准。
一点一点上相关的东西:(下载要牧夫币不是我设置的,自动就要)
1.https://stellarium.svn.sourceforge.net/svnroot/stellarium/trunk/telescope_server/      这里是stellarium控制望远镜部分的相关东西
这个是TCP/IP协议,stellarium发出来的长20(0x14),stellarium接收的长24(0x16)(多出来的4字节没用,00 00 00 00,放尾巴上就行)


2.http://www.stargazing.net/kepler/altaz.html    这里是转换公式原网址
这个是赤经赤纬转换为方位和高度角的公式


3.http://www.onlinedown.net/soft/55038.htm#down
TCP/UDP Socket 调试工具 2.3

4.http://www.mcu-memory.com/datasheet/stc/STC-ISP-V4.86/STC-ISP-V4.86-NOT-SETUP-CHINESE.EXE
STC-ISP下载编程烧录软件(含串口调试助手)

5.VB代码:VB01061.txt + C51单片机代码:UARTSTEP.c + Proteus7仿真:UARTSTEP.DSN,(stellarium 0.10.6.1下调试通过)


6.http://www.eterlogic.com/Products.VSPE.html
虚拟串口软件下载地址,仿真用。

调试时的截图



U架


代码是现学现卖,改得一塌糊涂,能用没问题,和单片机连接懒得连线了,就用了一块蓝牙串口模块(淘宝买的,25块),VB代码里的串口用COM1(实际用的时候,蓝牙出com几就改成com几)。
欢迎大家一起来讨论啊。

广州天空 发表于 2010-12-22 23:34

这个有意思,强烈要求上制作过程

鬼星团 发表于 2010-12-22 23:43

写出来大家分享下,不错~~~
这款软件还有这个功能~

广州天空 发表于 2010-12-22 23:47

有样东西不明白,是否计算机自行计算地球自转,然后推进马达调整?

大良 发表于 2010-12-22 23:52

::0020::高手啊

梧桐琴语 发表于 2010-12-23 00:06

还要给电跟写单片啊,好复杂,我玩不了::yun2::

zibao 发表于 2010-12-23 00:37

楼主高手啊,活学活用::070821_09.jpg::

ufo2000 发表于 2010-12-23 07:55

实际是简单的双座标数控机床,难度不会很大,需要有单片机知识,能写汇编和C,合适的传动系统,这好像是我大学的毕业论文不过我那个是0.01毫米级的精度。嗨,全交给老师啦都忘记啦。。。。。。

ufo2000 发表于 2010-12-23 08:03

有样东西不明白,是否计算机自行计算地球自转,然后推进马达调整?
广州天空 发表于 2010-12-22 23:47 http://www.astronomy.com.cn/bbs/images/common/back.gif
做的好可以直接用C编写底层程序直接读取观星软件对应星星的实时参数,全自动处理。只需要在DOS界面输入星星的名称代码,所有东西都可全自动处理,全自动跟踪定位,不过需要有个误差自动读取校正的系统,不断的校准软件得出的参数与实际天望运行时产生的参数,这个才是高难度的,反应时间,精度越高成本和难度越高。

广州天空 发表于 2010-12-23 08:07

做的好可以直接用C编写底层程序直接读取观星软件对应星星的实时参数,全自动处理。只需要在DOS界面输入星 ...
ufo2000 发表于 2010-12-23 08:03 http://www.astronomy.com.cn/bbs/images/common/back.gif


    那读取望远镜的实时参数用什么硬件实现?

ufo2000 发表于 2010-12-23 08:16

那读取望远镜的实时参数用什么硬件实现?
广州天空 发表于 2010-12-23 08:07 http://www.astronomy.com.cn/bbs/images/common/back.gif
要用传感器,得出X,Y轴的实际位置,简单说就是有一个很多点的X,Y轴,当在某一个座标上对应的XY上那个点的电路是通路,或者电阻值不同,将机器的姿态通过传感器变成模拟的或者数字的电信号(得出0或1)。后面的系统就能将这些信号变成程序需要的代码数据,交到电脑中的汇编或者C去运算,得出偏差,在将偏差值运算成对应机器的姿态速度值传递给中间环节,然后再变成电信号给动力系统,变速齿轮,步进电机,或者无刷直流电机控制器,到无刷直流电机。

ufo2000 发表于 2010-12-23 08:24

刚刚想啦一想如果要达到理想的精度,对应2轴的2部电机,最好一直空转,这样在修正数据到达时候偏差才会小,不然频繁启动本身就会带来巨大误差。

广州天空 发表于 2010-12-23 09:10

刚刚想啦一想如果要达到理想的精度,对应2轴的2部电机,最好一直空转,这样在修正数据到达时候偏差才会小, ...
ufo2000 发表于 2010-12-23 08:24 http://www.astronomy.ac/bbs/images/common/back.gif


    那至少开始时,架子要作一个对准,例如按正北方放置,但LZ说,因为懒得对北极星而做出此东西,我就不明白了

wolfbeard 发表于 2010-12-23 10:49

那至少开始时,架子要作一个对准,例如按正北方放置,但LZ说,因为懒得对北极星而做出此东西,我就 ...
广州天空 发表于 2010-12-23 09:10 http://www.astronomy.com.cn/bbs/images/common/back.gif
因为倍数低,精度要求不高,大概齐调好底座水平以后,随便找一颗星对一下就行了,意思就是找一个亮星,放在目镜中央,然后在电脑屏幕上圈住(GOTO),把它当时的高度方位作为起始点同步,以后的高度方位就都是相对于它的步数了,以后的观测过程中还可以实时手动较准。
昨天挺困,早早就睡了,今天白天上班,晚上上图和代码。其实主要的就是RA/DEC转化为AZ/ALT的计算还有就是TCP/IP通信。

广州天空 发表于 2010-12-23 11:14

哦!前提是要用电子目镜呀!不知道能否用单反代替电子目镜

wolfbeard 发表于 2010-12-23 11:46

哦!前提是要用电子目镜呀!不知道能否用单反代替电子目镜
广州天空 发表于 2010-12-23 11:14 http://www.astronomy.com.cn/bbs/images/common/back.gif
用什么目镜都行,光学的,电子的,随便。

鬼星团 发表于 2010-12-23 12:36

越来越深~~::yun2::
单片程序   协议   端子   我再::yun2::

schwt 发表于 2010-12-23 12:39

回复 14# wolfbeard


    明白了!真是强大!!!

wolfbeard 发表于 2010-12-23 12:56

越来越深~~
单片程序   协议   端子   我再
鬼星团 发表于 2010-12-23 12:36 http://www.astronomy.com.cn/bbs/images/common/back.gif
看名词晕,实际上就几句话的事儿。::42::

josephbao 发表于 2010-12-23 14:22

lz辛苦,最好都整上!
页: [1] 2 3
查看完整版本: 用Stellarium GOTO U架