牧夫天文网

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

QQ登录

只需一步,快速开始

[自制DIY] NanoEQ星野赤道仪。已完成。

  [复制链接]
DolphinHu 发表于 2021-3-16 17:11 | 显示全部楼层 |阅读模式 来自: 陕西省西安市 移动

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

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

x
本帖最后由 DolphinHu 于 2021-8-22 23:30 编辑

感谢黑灯的设计。
《自制手机星野赤道仪》
http://bbs.imufu.cn/forum.php?mod=viewthread&tid=779955


电子部分演化自之前的GOTO.
《分享,低成本的GOTO源码。基于 Arduino UNO. 》
http://bbs.imufu.cn/forum.php?mod=viewthread&tid=800698


==========================================================================
安装使用简易说明
NanoEQ星野赤道仪V2.2说明书.pdf (1.2 MB, 下载次数: 79)

星野赤道仪简易说明书V1.0.pdf (3.72 MB, 下载次数: 375)

图片中包含:
1 赤道仪主体。
2 3D打印的纬度调节座(斜劈)。
3 球形云台。

星野赤道仪与斜劈.jpg



一套完整的设备包含:

赤道仪、寻星镜、球型云台、USB移动电源(建议选择华为、小米之类有品牌的)、三脚架的支架(3/8英寸接口)。

01.jpg


把赤道仪拧在三脚架支架上。

02.jpg


安装寻星镜。只要是标准VIXEN接口的寻星镜都可以。

对极轴时使用纬度调节座(斜劈)的2组手拧螺丝微调,先松开、再微调、再拧紧,让红点寻星镜的红点,或者光学寻星镜的十字丝对准北极星。

第一次找北极星可以借助图星。请不要把“紫微星”当成北极星。

03.jpg


对好极轴之后,请取下寻星镜。避免与赤道仪或三脚架在特定的角度被卡死。

04.jpg


把相机或者手机安装在球型云台上。

如果是望远镜,请确认鸠尾板底部有 1/4 英寸螺丝孔,然后把鸠尾板安装在云台上。
如果小球型云台不能负载望远镜,请更换载重能力更强的云台。

这一款小星野,我只试过 50ED、星特朗C90马卡,更大的望远镜不一定支持,小黑D150F750是肯定不行的。

05.jpg


1/4 英寸手拧螺丝,把球型云台固定在赤道仪的L型支架上。

请注意,在整个过程中,不要踢动三脚架,否则需要重新对极轴。

06.jpg


相机对准目标之后,可以把赤道仪的USB线插入充电宝。赤道仪上电就开始跟踪了。

请等待跟踪几分钟稳定之后,再拍摄。

赤道仪输出轴有回差,所以不需要配平;过中天的时候,有一小段跟踪会不准,请跳过中天这一段。

赤道仪上面的3个按钮,功能分别是:向右微调、向左微调、停止(GOTO过程中可以随时停止)。

07.jpg


SkySafari 软件控制赤道仪的微调和GOTO.

首次使用,请开启手机的蓝牙功能,新设备配对。蓝牙的名称一般是:DOLPHIN***.

08.jpg


密码是:1234.

09.jpg


蓝牙配对之后,打开 SkySafari 软件。

imufu 论坛有 SkySafari 的下载地址及安装说明。

10.jpg


Settings -> Scope Setup 界面,设置:

Scope Type –Meade LX-200 Classic

Mount Type – Equatorial GoTo (German)

Connect viaBluetooth(DOLPHIN***)

使用方法与OnStep 或者野草GOTO电跟一致。

11.jpg


软件界面的左边2个按键,是调节向西或者向东转动的

在星图上点击当前对准的目标,再点击 Align 对齐;然后再选择目标点,点击GOTO,这时赤道仪就执行GOTO指令了。

由于星野赤道仪只有赤经轴没有赤纬轴,所以GOTO仅对赤经有效。

12.jpg









==========================================================================
星野赤道仪控制板的 Arduino 源码:
EQ_LX200_Beta1.0.zip (93.12 KB, 下载次数: 55)

结构大概分为下面几个部分:
1 赤道仪主体,蜗杆减速步进电机。
2 L型支架。
3 斜劈。
4 对极轴的寻星镜支架接口。
5 普通三脚架支架。
成品3.jpg



使用 TMC2208 模块驱动。
打算在之前 GOTO 的基础上,改一下接口,把之前的4相5线驱动改为 TMC2208 的。
先画了有限自动机的图:
TMC2208有限自动机.jpg

==========================================================================

制作过程:

Step01.jpg
Step02.jpg

Step03.jpg

Step04.jpg

Step05.jpg

Step06.jpg

Step07.jpg



Step08.jpg


Step09.jpg


Step10.jpg


Step11.jpg



Step12.jpg


Step13.jpg


Step14.jpg


Step15.jpg


Step16.jpg


Step17.jpg


Step18.jpg


Step19.jpg


Step20.jpg


Step21.jpg


Step22.jpg


Step23.jpg


Step24.jpg


Step25.jpg


Step26.jpg


Step27.jpg


Step28.jpg


Step29.jpg


Step30.jpg


Step31.jpg


Step32.jpg


Step33.jpg


Step34.jpg


Step35.jpg



sea@star 发表于 2021-3-16 17:32 | 显示全部楼层 来自: 江苏省泰州市 电信
膜拜啊
回复 支持 反对

使用道具 举报

追寻星空的风子 发表于 2021-3-16 21:48 | 显示全部楼层 来自: 江苏省南通市 电信
厉害,学是学不来了
回复 支持 反对

使用道具 举报

 楼主| DolphinHu 发表于 2021-3-16 21:58 | 显示全部楼层 来自: 陕西省西安市 移动
本帖最后由 DolphinHu 于 2021-3-18 20:21 编辑

花了几个小时改代码,终于调通了。
由于是从 GOTO 的代码改过来的,加上了蓝牙模块,可以用 Android 版的 SkySafari 5 Pro 控制了,目前仅可以使用微调和 GOTO 功能。

成品2.jpg

Arduino 的源码放在楼顶更新。

根据有限自动机直接翻译成代码。没经过大脑,代码未经优化,比较冗长。

  1. boolean TMC2208::run()
  2. {
  3.   // Do time check first
  4.   unsigned long time = micros();

  5.   if (nState == STATE_DISABLE)
  6.   {
  7.     MyDebug2();

  8.     if (stepstogo > 0)
  9.     {
  10.       if (pEnable >= 0)
  11.       {
  12.         digitalWrite(pEnable, LOW);
  13.       }
  14.       if (pDir >= 0)
  15.       {
  16.         digitalWrite(pDir, HIGH);
  17.       }
  18.       if (pStep >= 0)
  19.       {
  20.         digitalWrite(pStep, HIGH);
  21.         digitalWrite(13, HIGH);
  22.       }

  23.       stepstogo--;
  24.       _lastStepTime = micros();
  25.       nState = STATE_STEP_HIGH;
  26.     }
  27.     else if (stepstogo < 0)
  28.     {
  29.       if (pEnable >= 0)
  30.       {
  31.         digitalWrite(pEnable, LOW);
  32.       }
  33.       if (pDir >= 0)
  34.       {
  35.         digitalWrite(pDir, LOW);
  36.       }
  37.       if (pStep >= 0)
  38.       {
  39.         digitalWrite(pStep, HIGH);
  40.         digitalWrite(13, HIGH);
  41.       }

  42.       stepstogo++;
  43.       _lastStepTime = micros();
  44.       nState = STATE_STEP_HIGH;
  45.     }
  46.   }
  47.   else if (nState == STATE_STEP_HIGH)
  48.   {

  49.     MyDebug();

  50.     if (time - _lastStepTime >= steptime)
  51.     {
  52.       if (pStep >= 0)
  53.       {
  54.         digitalWrite(pStep, LOW);
  55.         digitalWrite(13, LOW);
  56.       }

  57.       _lastStepTime = micros();
  58.       nState = STATE_STEP_LOW;
  59.     }
  60.   }
  61.   else if (nState == STATE_STEP_LOW)
  62.   {

  63.     MyDebug();

  64.     if (time - _lastStepTime >= steptime)
  65.     {
  66.       if (stepstogo > 0)
  67.       {
  68.         if (pDir >= 0)
  69.         {
  70.           digitalWrite(pDir, HIGH);
  71.         }
  72.         if (pStep >= 0)
  73.         {
  74.           digitalWrite(pStep, HIGH);
  75.           digitalWrite(13, HIGH);
  76.         }

  77.         stepstogo--;
  78.         _lastStepTime = micros();
  79.         nState = STATE_STEP_HIGH;
  80.       }
  81.       else if (stepstogo < 0)
  82.       {
  83.         if (pDir >= 0)
  84.         {
  85.           digitalWrite(pDir, LOW);
  86.         }
  87.         if (pStep >= 0)
  88.         {
  89.           digitalWrite(pStep, HIGH);
  90.           digitalWrite(13, HIGH);
  91.         }

  92.         stepstogo++;
  93.         _lastStepTime = micros();
  94.         nState = STATE_STEP_HIGH;
  95.       }
  96.       else
  97.       {
  98.         _lastStepTime = micros();
  99.         nState = STATE_ENABLE;
  100.       }
  101.     }
  102.   }
  103.   else if (nState == STATE_ENABLE)
  104.   {
  105.     if (stepstogo > 0)
  106.     {
  107.       if (pDir >= 0)
  108.       {
  109.         digitalWrite(pDir, HIGH);
  110.       }
  111.       if (pStep >= 0)
  112.       {
  113.         digitalWrite(pStep, HIGH);
  114.         digitalWrite(13, HIGH);
  115.       }

  116.       stepstogo--;
  117.       _lastStepTime = micros();
  118.       nState = STATE_STEP_HIGH;
  119.     }
  120.     else if (stepstogo < 0)
  121.     {
  122.       if (pDir >= 0)
  123.       {
  124.         digitalWrite(pDir, LOW);
  125.       }
  126.       if (pStep >= 0)
  127.       {
  128.         digitalWrite(pStep, HIGH);
  129.         digitalWrite(13, HIGH);
  130.       }

  131.       stepstogo++;
  132.       _lastStepTime = micros();
  133.       nState = STATE_STEP_HIGH;
  134.     }
  135.     else
  136.     {
  137.       if (time - _lastStepTime >= STOP_DELAY_TIME)
  138.       {
  139.         if (pEnable >= 0)
  140.         {
  141.           digitalWrite(pEnable, HIGH);
  142.         }
  143.         if (pDir >= 0)
  144.         {
  145.           digitalWrite(pDir, LOW);
  146.         }
  147.         if (pStep >= 0)
  148.         {
  149.           digitalWrite(pStep, LOW);
  150.           digitalWrite(13, LOW);
  151.         }

  152.         _lastStepTime = micros();

  153.         nState = STATE_DISABLE;
  154.       }
  155.     }
  156.   }
  157.   else
  158.   {
  159.     nState = STATE_DISABLE;
  160.   }

  161.   return true;
  162. }
复制代码

回复 支持 反对

使用道具 举报

tcjsjxx 发表于 2021-3-17 11:18 | 显示全部楼层 来自: 陕西省渭南市 电信
高手啊。加油
回复 支持 反对

使用道具 举报

 楼主| DolphinHu 发表于 2021-3-17 15:23 | 显示全部楼层 来自: 陕西省西安市 移动
用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问题。

结构模仿了 EQ3D 的斜劈。


斜劈.jpg



斜劈照片.jpg



斜劈与三脚架照片.jpg




点评

请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢  详情 回复 发表于 2021-8-3 11:51
回复 支持 反对

使用道具 举报

bohotel 发表于 2021-7-19 23:01 | 显示全部楼层 来自: 江苏省徐州市 电信
好厉害的样子,学习
回复 支持 反对

使用道具 举报

yipianye 发表于 2021-8-3 11:51 | 显示全部楼层 来自: 陕西省宝鸡市 电信
DolphinHu 发表于 2021-3-17 15:23
用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问 ...

请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢

点评

[attachimg]984259[/attachimg]  详情 回复 发表于 2021-8-4 23:02
回复 支持 反对

使用道具 举报

 楼主| DolphinHu 发表于 2021-8-4 23:02 | 显示全部楼层 来自: 四川省 移动数据上网公共出口
yipianye 发表于 2021-8-3 11:51
请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢

ls.jpg

点评

收到,谢谢楼主  详情 回复 发表于 2021-8-5 01:12
回复 支持 反对

使用道具 举报

yipianye 发表于 2021-8-5 01:12 | 显示全部楼层 来自: 陕西省西安市 电信

收到,谢谢楼主
回复 支持 反对

使用道具 举报

haoyanger 发表于 2021-8-20 15:55 | 显示全部楼层 来自: 湖南省邵阳市 电信

楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊

点评

报歉,由于对 PLA 材料的特性没有可靠的数据,斜劈的设计并没有经过严谨的计算,通俗的说是我拍脑袋画出来的。 所以还不打算分享。 相对于结构,我在软件方面更擅长一些,而且软件的测试、验证也比较容易,一个人就  详情 回复 发表于 2021-8-22 11:44
回复 支持 反对

使用道具 举报

haoyanger 发表于 2021-8-20 16:02 | 显示全部楼层 来自: 湖南省邵阳市 电信
haoyanger 发表于 2021-8-20 15:55
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊
...

变速箱 已买,然后,买了带减速的35电机, 就直接用 网上18元的 步进电机控制板。

我 打印了一个 24 格的 表盘,然后调节电位器,大概能一个小时一格,就是不晓得 最终力气怎么样,能否带的动无反相机加套头。

O1CN01lsfFNG2MOEiWUfwOE_!!369719817.jpg O1CN01paZfO42MOEiXVcGvv_!!369719817.jpg TB1T91JuByWBuNkSmFPXXXguVXa_!!0-item_pic.jpg

点评

试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。 照片中6个重锤片一共是3KG, 供参考。 如果只是使用一个35步进电机,而不再加减速,估计就扛不了什么了。 [attachimg]985137[/  详情 回复 发表于 2021-8-22 11:56
回复 支持 反对

使用道具 举报

 楼主| DolphinHu 发表于 2021-8-22 11:44 | 显示全部楼层 来自: 四川省成都市 移动
haoyanger 发表于 2021-8-20 15:55
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊
...

报歉,由于对 PLA 材料的特性没有可靠的数据,斜劈的设计并没有经过严谨的计算,通俗的说是我拍脑袋画出来的。
所以还不打算分享。

相对于结构,我在软件方面更擅长一些,而且软件的测试、验证也比较容易,一个人就可以完成。
回复 支持 反对

使用道具 举报

 楼主| DolphinHu 发表于 2021-8-22 11:56 | 显示全部楼层 来自: 四川省成都市 移动
haoyanger 发表于 2021-8-20 16:02
变速箱 已买,然后,买了带减速的35电机, 就直接用 网上18元的 步进电机控制板。

我 打印了一个 24 格 ...

试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。
照片中6个重锤片一共是3KG, 供参考。

如果只是使用一个35步进电机,而不再加减速,估计就扛不了什么了。

微信图片_20210822115603.jpg

微信图片_20210822115550.jpg
回复 支持 1 反对 0

使用道具 举报

haoyanger 发表于 2021-8-25 12:25 | 显示全部楼层 来自: 湖南省邵阳市 电信
DolphinHu 发表于 2021-8-22 11:56
试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。
照片中6个重锤片一 ...

感谢,谢谢分享。我再自己 试一试看看。
回复 支持 反对

使用道具 举报

本版积分规则

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