DolphinHu 发表于 2021-3-16 17:11

NanoEQ星野赤道仪。已完成。

本帖最后由 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


==========================================================================
安装使用简易说明




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




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



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



安装寻星镜。只要是标准VIXEN接口的寻星镜都可以。
对极轴时使用纬度调节座(斜劈)的2组手拧螺丝微调,先松开、再微调、再拧紧,让红点寻星镜的红点,或者光学寻星镜的十字丝对准北极星。
第一次找北极星可以借助图星。请不要把“紫微星”当成北极星。



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



把相机或者手机安装在球型云台上。
如果是望远镜,请确认鸠尾板底部有 1/4 英寸螺丝孔,然后把鸠尾板安装在云台上。如果小球型云台不能负载望远镜,请更换载重能力更强的云台。
这一款小星野,我只试过 50ED、星特朗C90马卡,更大的望远镜不一定支持,小黑D150F750是肯定不行的。



用 1/4 英寸手拧螺丝,把球型云台固定在赤道仪的L型支架上。
请注意,在整个过程中,不要踢动三脚架,否则需要重新对极轴。



相机对准目标之后,可以把赤道仪的USB线插入充电宝。赤道仪上电就开始跟踪了。
请等待跟踪几分钟稳定之后,再拍摄。
赤道仪输出轴有回差,所以不需要配平;过中天的时候,有一小段跟踪会不准,请跳过中天这一段。
赤道仪上面的3个按钮,功能分别是:向右微调、向左微调、停止(GOTO过程中可以随时停止)。



用 SkySafari 软件控制赤道仪的微调和GOTO.
首次使用,请开启手机的蓝牙功能,新设备配对。蓝牙的名称一般是:DOLPHIN***.



密码是:1234.



蓝牙配对之后,打开 SkySafari 软件。
在imufu 论坛有 SkySafari 的下载地址及安装说明。



在 Settings -> Scope Setup 界面,设置:
Scope Type –Meade LX-200 Classic
Mount Type – Equatorial GoTo (German)
Connect viaBluetooth(DOLPHIN***)
使用方法与OnStep 或者野草GOTO电跟一致。



软件界面的左边2个按键,是调节向西或者向东转动的。
在星图上点击当前对准的目标,再点击 Align 对齐;然后再选择目标点,点击GOTO,这时赤道仪就执行GOTO指令了。
由于星野赤道仪只有赤经轴没有赤纬轴,所以GOTO仅对赤经有效。










==========================================================================
星野赤道仪控制板的 Arduino 源码:


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




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


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

制作过程:






































































































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 功能。



Arduino 的源码放在楼顶更新。

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

boolean TMC2208::run()
{
// Do time check first
unsigned long time = micros();

if (nState == STATE_DISABLE)
{
    MyDebug2();

    if (stepstogo > 0)
    {
      if (pEnable >= 0)
      {
      digitalWrite(pEnable, LOW);
      }
      if (pDir >= 0)
      {
      digitalWrite(pDir, HIGH);
      }
      if (pStep >= 0)
      {
      digitalWrite(pStep, HIGH);
      digitalWrite(13, HIGH);
      }

      stepstogo--;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
    }
    else if (stepstogo < 0)
    {
      if (pEnable >= 0)
      {
      digitalWrite(pEnable, LOW);
      }
      if (pDir >= 0)
      {
      digitalWrite(pDir, LOW);
      }
      if (pStep >= 0)
      {
      digitalWrite(pStep, HIGH);
      digitalWrite(13, HIGH);
      }

      stepstogo++;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
    }
}
else if (nState == STATE_STEP_HIGH)
{

    MyDebug();

    if (time - _lastStepTime >= steptime)
    {
      if (pStep >= 0)
      {
      digitalWrite(pStep, LOW);
      digitalWrite(13, LOW);
      }

      _lastStepTime = micros();
      nState = STATE_STEP_LOW;
    }
}
else if (nState == STATE_STEP_LOW)
{

    MyDebug();

    if (time - _lastStepTime >= steptime)
    {
      if (stepstogo > 0)
      {
      if (pDir >= 0)
      {
          digitalWrite(pDir, HIGH);
      }
      if (pStep >= 0)
      {
          digitalWrite(pStep, HIGH);
          digitalWrite(13, HIGH);
      }

      stepstogo--;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
      }
      else if (stepstogo < 0)
      {
      if (pDir >= 0)
      {
          digitalWrite(pDir, LOW);
      }
      if (pStep >= 0)
      {
          digitalWrite(pStep, HIGH);
          digitalWrite(13, HIGH);
      }

      stepstogo++;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
      }
      else
      {
      _lastStepTime = micros();
      nState = STATE_ENABLE;
      }
    }
}
else if (nState == STATE_ENABLE)
{
    if (stepstogo > 0)
    {
      if (pDir >= 0)
      {
      digitalWrite(pDir, HIGH);
      }
      if (pStep >= 0)
      {
      digitalWrite(pStep, HIGH);
      digitalWrite(13, HIGH);
      }

      stepstogo--;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
    }
    else if (stepstogo < 0)
    {
      if (pDir >= 0)
      {
      digitalWrite(pDir, LOW);
      }
      if (pStep >= 0)
      {
      digitalWrite(pStep, HIGH);
      digitalWrite(13, HIGH);
      }

      stepstogo++;
      _lastStepTime = micros();
      nState = STATE_STEP_HIGH;
    }
    else
    {
      if (time - _lastStepTime >= STOP_DELAY_TIME)
      {
      if (pEnable >= 0)
      {
          digitalWrite(pEnable, HIGH);
      }
      if (pDir >= 0)
      {
          digitalWrite(pDir, LOW);
      }
      if (pStep >= 0)
      {
          digitalWrite(pStep, LOW);
          digitalWrite(13, LOW);
      }

      _lastStepTime = micros();

      nState = STATE_DISABLE;
      }
    }
}
else
{
    nState = STATE_DISABLE;
}

return true;
}

tcjsjxx 发表于 2021-3-17 11:18

高手啊。加油

DolphinHu 发表于 2021-3-17 15:23

用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问题。

结构模仿了 EQ3D 的斜劈。















bohotel 发表于 2021-7-19 23:01

好厉害的样子,学习

yipianye 发表于 2021-8-3 11:51

DolphinHu 发表于 2021-3-17 15:23
用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问 ...

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

DolphinHu 发表于 2021-8-4 23:02

yipianye 发表于 2021-8-3 11:51
请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢


yipianye 发表于 2021-8-5 01:12

DolphinHu 发表于 2021-8-4 23:02


收到,谢谢楼主{:5_282:}

haoyanger 发表于 2021-8-20 15:55

DolphinHu 发表于 2021-8-4 23:02


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

haoyanger 发表于 2021-8-20 16:02

haoyanger 发表于 2021-8-20 15:55
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊
...

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

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


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步进电机,而不再加减速,估计就扛不了什么了。




haoyanger 发表于 2021-8-25 12:25

DolphinHu 发表于 2021-8-22 11:56
试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。
照片中6个重锤片一 ...

感谢,谢谢分享。我再自己 试一试看看。
页: [1]
查看完整版本: NanoEQ星野赤道仪。已完成。