论坛风格切换切换到宽版
  • 20043阅读
  • 105回复

打算做一款Yaesu FT-891/450/991/DX系列机型的外接显示器(控制器) [复制链接]

上一主题 下一主题
离线bi3qxj
 
发帖
125
只看楼主 倒序阅读 0楼 发表于: 2018-11-08
代码开源: https://github.com/BI3QXJ/Yaesu_Radio_Controller.git
小demo演示(20190102日更新): https://www.bilibili.com/video/av39787913


有兴趣讨论或支持,可加QQ群: 949688897





进度
6. 完成波段、模式两个面板的触摸功能
5. 优化UI逻辑,重构协议实现部分,全部存储在配置文件中
4. pi zero 的3d打印外壳绘制完成,组装无问题
3. SCOPE频谱扫描功能, 轮询频率, 绘制S表曲线,未优化
2. 仪表、频率联动
1. 时钟
0. CAT协议实现


简介
八重洲FT-891/450/991/2000,FTDX1200/3000/5000/9000系列电台的外接显示器,具备控制功能,由于上述机型所使用的CAT协议类似(部分参数略有差别,DX系列有额外命令),故取以上机型的共有指令进行实现,可以全部移植适配。

功能
这里列举可以完成的功能

0. 设备连接识别
    - 可根据连接的设备选择开放的功能
    - 可同时连接多个设备
1. 频率
    - VFO-A/VFO-B频率模式显示 [完成]
    - 波段选择 [完成]
    - 模式切换 [完成]
2. 时钟
    - UTC/本地日期时钟
3. 功能开关 [仅显示]
    - IPO
    - ATT
    - VOX
    - NAR
    - MON
    - PRC
4. 仪表显示
    - S [完成]
    - PO/SWR/ALC/CMP/IDD表显示 [完成]
    - Peak Hold
    - 自动根据S表打开音量输出,实现SQL类似功能
5. 频道管理
    - 频道显示
    - 频道写入/读取
    - 频道标签写入
    - QMB功能
6. 设备配置备份
    - 配置备份/恢复
7. 录音
    - 录音记录,调用机器自身或外部实现
    - 自动呼叫器,机子自带或外部实现
8. 简易天分
    - 轮询频率, 发射时查看SWR表,绘制图
9. 简易频谱
    - 轮询频率, 发射时查看S表,绘制图
10. 天馈控制
    - 天调开关/调谐开关
    - 旋转器控制
11. 降噪 [仅显示]
    - CLAR
    - NB
    - NR
    - Notch
    - Contour
12. CW
    - 各种参数调整: BK开关, 音调,延迟,自动键选择,键速
    - 拍发
    - CW解码
13. 设备状态
    - TX/RX状态  [完成]
    - 模拟按键或旋钮,锁屏,背光
14. 其他系统菜单中各选项调整
15. 远期计划
    - FT8/JT65/RTTY解码,需外接声卡
    - 外接GPS,获取准确时间
    - 接入网络,获取hamqsl传播情况,自动上传eQSL记录
    - 连接SDR联动
    - CW解码

技术选型
1. 树莓派 + 触屏
2. Arduino + 触屏
3. ESP8266/ESP32/STM等板子 + 触屏 或 LCD+矩阵键盘


基于树莓派的方案有以下几种,计划选两种进行开发,目前选用PI 3B+/3.5寸HVGA屏,Pi ZERO W/2.8寸VGA屏两种方案。


* 我用的是手头的RPi B+板子,另购了3.5寸触屏(电阻屏 480*320),开发使用Python + Pygame,FT891使用的cp2102(USB-UART)无需额外安装驱动。
目前进度,已经完成了基础功能的函数,正在鼓捣界面,第一版界面见最上面的图。
** 暂不计划商品上市,仅作技术交流。
*** FT897/FT857/FT817使用的是另一套CAT,有约20种指令,而且部分官方未开放。原则上兼容也是可行的,但可使用的功能范围不尽相同。
**** 所有机型的适配情况见帖子末尾附件,标注了CAT3的均为本次支持的,CAT2的下一期计划支持,CAT1的为老设备,暂无计划。

讨论
1. 技术方案是否有问题
2. 大家是否有此类需求
3. 请大家提供UI和交互设计上的建议或指导
4. 合适的情况下将提供开源方案

讨论总结和解答:
1. 建议支持老设备
- 8x7系列设备可通过FTDI线,即USB转串口实现,机子后面的CAT为圆口,连接TX/RX/GND即可,技术上可行,目前未编写,也无机子测试。更老的100D/920/1000MP机型,CAT协议类似8x7,指令码格式不兼容,暂未编写

2. 建议可外接显示
- 树莓派有HDMI接口,可方便接外接显示器,但分辨率目前未考虑支持高清,因图片素材也需要制作多套,或矢量绘制
- 我在家没办法架台,故暂不打算花精力适配分辨率,但会在代码框架中考虑

3. 考虑干扰问题
- 如无需WIFI和蓝牙,可选用B+或Zero板子,避免干扰台子
- USB、串口哪种更稳定,还请老HAM们提供经验
- 台子发射时干扰,如何处理,金属外壳能够解决么?

4. CW拍发,利用触屏方式,类似7300的选中然后发射,可以做到大容量存储
5. CW外接键盘,实时输入,拍发
6. 触屏键盘设为按键弹出,平时隐藏的方式

求助:
1. 欢迎有开发经验的HAM参与协作开发,欢迎有UI设计经验的朋友提供建议或参考
2. 有以上机型的朋友,若能协助CAT协议测试,热烈欢迎







[ 此帖被bi3qxj在2019-01-03 08:44重新编辑 ]
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bi1ayd
发帖
63
只看该作者 1楼 发表于: 2018-11-08
静候 最好是通用显示借口 以方便 接大屏幕
离线BD7IAV
发帖
6212
只看该作者 2楼 发表于: 2018-11-08
用电脑不行吗?程序也可以直接在树莓派上跑吧
我再次默默的改了签名20190504
我再次默默的改了签名20190119
我默默的改了签名
20181125
离线bi3qxj
发帖
125
只看该作者 3楼 发表于: 2018-11-08
回 bi1ayd 的帖子
bi1ayd:静候 最好是通用显示借口 以方便 接大屏幕 (2018-11-08 17:53) 

树莓派有HDMI接口,外接可以,但性能有限,大分辨率刷不动....也可能是因为我用的是树莓派1代B+
离线bi3qxj
发帖
125
只看该作者 4楼 发表于: 2018-11-08
回 BD7IAV 的帖子
BD7IAV:用电脑不行吗?程序也可以直接在树莓派上跑吧[表情]  (2018-11-08 18:02) 

当然也可以,只是做个小盒子精致,便携,而且开发板通常有很多GPIO,接个传感器,矩阵键盘方便
离线bh4llp
发帖
193
只看该作者 5楼 发表于: 2018-11-08
期待早日成型
438.500MHz
离线彭辉
只看该作者 6楼 发表于: 2018-11-08
希望早日成功
在线王立
发帖
89
只看该作者 7楼 发表于: 2018-11-08
祝早日成功
离线bi3qxj
发帖
125
只看该作者 8楼 发表于: 2018-11-08
回 bh4llp 的帖子
bh4llp:
期待早日成型

已经在做了,就是界面不知道咋组织,欢迎提建议。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BD6QOQ
发帖
6365
只看该作者 9楼 发表于: 2018-11-08
希望早日成功
BG6UA/方克魁 (BD6QOQ)

PS:谈理想谈人生也谈风月,不谈爱情。。。。。
离线毕加索
发帖
735
只看该作者 10楼 发表于: 2018-11-08
希望能兼容FT-920和FT-857D这类老机器
离线BG1LYZ
发帖
871
只看该作者 11楼 发表于: 2018-11-08
期待
www.qrz.com
在线张景玉
发帖
839
只看该作者 12楼 发表于: 2018-11-08
祝一切顺利,早日成功!
2017年12月12日拥有呼号,我用6.5小时的步行回家路纪念这一天。
离线bi3qxj
发帖
125
只看该作者 13楼 发表于: 2018-11-09
回 毕加索 的帖子
毕加索:希望能兼容FT-920和FT-857D这类老机器 (2018-11-08 22:24) 

此类控制器,编程上分为两层,上层是界面逻辑,下层是CAT协议指令函数封装,所以可以分开来做,兼容各种型号技术上是可行的,但指令开放的范围不同,比如891可以使用EX指令调取或设置所有系统功能菜单,但857就不能做这么细。但大面上的功能还是有的
在线王立
发帖
89
只看该作者 14楼 发表于: 2018-11-09
最好也支持725A更老的机器
离线bi3qxj
发帖
125
只看该作者 15楼 发表于: 2018-11-09
回 王立 的帖子
王立:最好也支持725A更老的机器 (2018-11-09 14:19) 

能提供下官方文档么?
这个想法的初衷,是解决按键比较少的机器(891)的便捷操作,如果都是按键,有必要外接个控制器么?
离线Nemo_01
发帖
682
只看该作者 16楼 发表于: 2018-11-10
强烈关注,解决991等机器装车难题。
BI7ISS
离线bd4jk
发帖
4371
只看该作者 17楼 发表于: 2018-11-10
离线BG1TRP
发帖
16909
只看该作者 18楼 发表于: 2018-11-10
界面太复杂就感觉乱。

最好搞带键盘和不带键盘利用电台原有控制旋钮的两种机型。

857显示器带条纹的用户期待。
中文版CW工具箱 TRP-BOX V8:https://www.hellocq.net/forum/read.php?tid=365352
英文版CW工具箱 TRP-BOX V6 (新版):https://www.hellocq.net/forum/read.php?tid=365349
离线bi3qxj
发帖
125
只看该作者 19楼 发表于: 2018-11-10
回 Nemo_01 的帖子
Nemo_01:强烈关注,解决991等机器装车难题。 (2018-11-10 14:44)

因为不能机头分离,所以需要体积比较小的,能控制,您的需求是这样吧?
[ 此帖被bi3qxj在2018-11-10 16:53重新编辑 ]