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 的。
先画了有限自动机的图:
==========================================================================
制作过程:
膜拜啊 厉害,学是学不来了 本帖最后由 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;
}
高手啊。加油 用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问题。
结构模仿了 EQ3D 的斜劈。
好厉害的样子,学习 DolphinHu 发表于 2021-3-17 15:23
用三脚架的云台对极轴,由于没法儿微调,很折腾。于是设计了斜劈,今天重新打印了一套,确认一下设计没有问 ...
请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢 yipianye 发表于 2021-8-3 11:51
请教斜劈是怎么顶起来/落下来,里面是个怎样结构呢?谢谢
DolphinHu 发表于 2021-8-4 23:02
收到,谢谢楼主{:5_282:}
DolphinHu 发表于 2021-8-4 23:02
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊{:5_281:}
haoyanger 发表于 2021-8-20 15:55
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊
...
变速箱 已买,然后,买了带减速的35电机, 就直接用 网上18元的 步进电机控制板。
我 打印了一个 24 格的 表盘,然后调节电位器,大概能一个小时一格,就是不晓得 最终力气怎么样,能否带的动无反相机加套头。
haoyanger 发表于 2021-8-20 15:55
楼主,请帮忙分享一下 斜劈的 打印文件吧。我想打印一个,但画图差劲啊
...
报歉,由于对 PLA 材料的特性没有可靠的数据,斜劈的设计并没有经过严谨的计算,通俗的说是我拍脑袋画出来的。
所以还不打算分享。
相对于结构,我在软件方面更擅长一些,而且软件的测试、验证也比较容易,一个人就可以完成。
haoyanger 发表于 2021-8-20 16:02
变速箱 已买,然后,买了带减速的35电机, 就直接用 网上18元的 步进电机控制板。
我 打印了一个 24 格 ...
试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。
照片中6个重锤片一共是3KG, 供参考。
如果只是使用一个35步进电机,而不再加减速,估计就扛不了什么了。
DolphinHu 发表于 2021-8-22 11:56
试过自带 1:80 的 35 步进电机,再加一级 1:60 的蜗轮蜗杆减速,可以扛 2KG 的镜子。
照片中6个重锤片一 ...
感谢,谢谢分享。我再自己 试一试看看。
页:
[1]