本帖最后由 野草 于 2019-3-22 14:58 编辑
继上次赤道仪DIY干货分享后,现在来谈谈自制电调焦。
很多同好都在自制电调焦。
大部分都是步进电机+驱动板+遥控器+结构支撑件
这个组合的好处是很方便,所有东西都很容易获得还很便宜,甚至不需要任何编程,买回来一装就能用,免除了手动调焦不精准,还会晃动镜头的苦恼。
这个方案唯一的问题就是不支持ASCOM平台,不能联合MDL,FOCUSMAX实现软件自动对焦。
大部分DIYer都会止步在这里,因为发脉冲让步进电机转是很简单的事情(不会的可以出门右转把 DIY赤道仪 的帖子看一下),但是怎么跟ASCOM平台交互比较难,因为ASCOM电调焦的开源资料比赤道仪还要少,自己写一个ASCOM的驱动?自己一个人把上下位机全做了?有这个水平那真的可以自己去创业了!
那么怎么才能支持ASCOM平台呢?大部分人看到这里,为的都是接下来这一句话:
RoboFocus!快去下载吧,链接奉上:https://ascom-standards.org/Downloads/FocuserDrivers.htm 下载robofocus的驱动哦,别下错了。在这里,要感谢RoboFocus为开源天文事业贡献的巨大力量!
好了,再来讲怎么用。
安装了RoboFocus后,在他的根目录有个说明文档,说明文档里,公开了它的通信协议!
看不懂英文不要紧,我还是挑重要的讲给你听。
All RFCP commands are sent/received to theRoboFocus in standard RS232 at 9600 baud, 8 bit, no parity. Commands must be sent as a block withinapproximately 400 ms (i.e., if sending manually, the typing must be fast). All commands and data received are of form“FXNNNNNNZ” where · “F” denotes focuser command · “X” is a alpha characterdenoting which command · “?” is an arbitrary characteras a placeholder · “NNNNNN” are six decimal digitswith leading zeros as necessary · “Z” is a checksum character ofvalue 0-255. Its value is the result ofadding all the previous characters together and setting Z equal to the leastsignificant byte.
串口协议,9600波特率,8数据位,无校验巴拉巴拉。
上位机:FV000000(SUM) //上位机询问下位机版本号,(SUM)表示校验和
下位机:FV000001(SUM) //下位机回复版本号
上位机:FG000000 //上位机询问下位机当前调焦器的绝对位置
下位机:FD3000\0\0(SUM) //下位机回复当前绝对位置为3000步,\0表示0x00
上位机:FO000160(SUM) //上位机命令调焦器拉伸160步进,注意!MDL无需下位机回复,但SHARPCAP需要下位机运行到位后回复位置
上位机:FI000160(SUM) //上位机命令调焦器缩短160步进,其他同上
上位机:FI000160(SUM) //上位机命令调焦器缩短160步进,其他同上
上位机:FVXXXXXX //上位机命令调焦器停止运动(SHARPCAP独有,需要有回复消息,通信才会继续,目前是回复版本号即可)
以上就是全部了,再放一张MDL控制的时候抓包的图。
能识此物者当知来之不易,不识此物者估计也不知道我都讲了些啥,但是不要紧,过段时间,我可能会像之前一样,再发一个开源电调焦的制作教程。到时候再看吧
|