飞行者联盟 门户 新闻资讯 模拟飞行 查看内容

超简单的Cockpit自制教程MobiFlight

2022-12-30 23:45| 发布者: Paco9527 |原作者: Paco9527 126 0

摘要: 最近发现了一个超简单的cockpit制作教程(https://www.mobiflight.com/en/index.html),软件层面不需要自己写一行代码,所有都已经封装好,硬件层面只要求中学级别的电路知识,进行电路连接。教程利用Arduino平台, ...
最近发现了一个超简单的cockpit制作教程(https://www.mobiflight.com/en/index.html),此项目为开源,软件层面不需要自己写一行代码,所有都已经封装好,硬件层面只要求中学级别的电路知识,进行电路连接。教程利用Arduino平台,结合一个开源的软件与游戏进行数据交换,从一个led(作为输出),一个按键(作为输入)开始,一步一步地介绍如何搭建,支持MSFS2020和xplane。我花了两天时间,也搭了一个简单的A320的FCU面板,如图:

超简单的Cockpit自制教程MobiFlight-1959


两个数码管模块用来显示空速,航向,高度及升降率,四个旋转编码器分别就是这些参数的输入,还有一些按键是Autopilot, Autothrottle等行为指令,当然你也可以自己决定想加入什么指令。这个软件支持MSFS2020上面的很多机型,尤其是为FBWa320和PMDG737提供了几百个指令,几乎真的可以摆脱鼠标操作了,就看你的硬件怎么样布局,让操作更舒服一些。下一步我打算画个好看一点的pcb,增加多一点输入选项。

超简单的Cockpit自制教程MobiFlight-831


不知道有没人有兴趣,我简单说一下制作过程吧,希望可以抛砖引玉,看看有没有人有更好的制作。

1.软件准备:到官网(https://www.mobiflight.com/en/index.html)下载MobiFlight Connector软件,目前最新版本是9.6.

硬件准备:Arduino Mega 2560,Arduino Mega Pro Mini,Arduino Uno,Mega系列pin口数量多,适合这种项目。按照官网描述,其他Arduino的系列都不支持。另外还要准备一些轻触开关,数码管模块(例如基于MAX7219的),旋转编码器,LED,电阻等等。 当然还需要焊接工具,如果自己会画PCB固然好,如果不会就先用洞洞板自己焊接。

超简单的Cockpit自制教程MobiFlight-5884

超简单的Cockpit自制教程MobiFlight-5910


2.Firmware安装。连接Arduino与电脑,启动MF Connector,软件会将固件下载到Arduino中,这时候这个Arduino将变成一个专门用于游戏内数据与外部硬件交流的媒介。软件界面如图:

超简单的Cockpit自制教程MobiFlight-9417


3.新建变量。点击MobiFlight Modules,打开Settings窗口,这里会显示系统所识别烧录固件之后的Arduino。点击Add device,这里可以选择外部硬件的种类,例如LED,数码管,按键,编码器,电位器等等,给它们适当的命名,这些就是软件使用的变量。之后upload config,将这些变量上载至Arduino,然后就可以点击ok退出,返回主界面。

例如这里新建了一个LED变量,名为AP1 Status,给它映射一个Arduino上的pin口,一般板上都自带一个测试LED,可以直接映射到此LED所连接的pin口(例如Mega 2560的pin13),用来显示Autopilot1的状态

超简单的Cockpit自制教程MobiFlight-7309


4.新建输入输出行为。在主界面中,通过Output configs和Input configs这两个标签页可以新建变量的行为。在Output configs中,首先在Description处输入备注,点击右边的Edit,打开Config界面,在Sim Variable标签页中选择SimConnect,然后在列表中选择想要设置的机型和行为。之后在Display标签页中选择输出显示的类型和变量,这样就将行为与变量互相连接起来了。另外还可以在下面的Test current settings中测试映射是否成功建立。

接着上面的例子,新建一个通过LED显示Autopilot1的激活状态的行为,并且进行测试,如下图:

超简单的Cockpit自制教程MobiFlight-6385

超简单的Cockpit自制教程MobiFlight-6557

点击Test后,应该可以看到板上的LED亮起,如果是的话说明建立成功,可以点击OK退出,否则就还需要检查一下

5.启动游戏进行测试。点击主界面中的Run,软件就会运行,启动MSFS2020, 新建飞行,这时候激活Autopilot1, 理论上就应该看到板上的LED也会亮起,说明设置成功。

官网上还有很多的教程,包括按键,数码管,编码器等等,设置流程和上面介绍的基本相同,只是官网教程使用的是旧版本的软件,在某些设置上可能有小出入。例如旧版本用的还是FSUIPC这个第三方插件,但在新版本中则使用MF Connector 自带的WASM模块,具体可见(https://github.com/MobiFlight/MobiFlight-Connector/wiki/MobiFlight-Connector-How-does-it-work)

我也只是简单尝试了一下这个软件,了解不深,欢迎留言交流。

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部