自己DIY一个FCU (Heading Selector)
本帖最后由 lff0305 于 2015-11-15 11:37 编辑玩P3D这么长时间了都是用鼠标滚轮操控的。突然想起来能不能自己DIY一个外设。经过一段时间,总算搞定了。结果如下图(Head - 089)
板子和接线,比较乱
最终的结果的视频:http://v.youku.com/v_show/id_XMTM4NTU2NjA2NA==.html?from=y1.7-1.2
也就是可以通过一个外设的旋钮,控制Heading。
基本的结构:
P3d <--> FSUIPC
Lua Plug In <--TCP /IP ---> 树莓派 (Java)<--GPIO --->驱动数码管显示数字
+----->驱动旋转编码器,读取旋转的动作
简单的流程:
1. P3D初始化时。P3D加载FSUIPC, FSUIPC里面事先配置了一个Lua文件。这个Lua文件会读取FCU的Head状态,并打开一个端口,进行监听。
2. 树莓派端。初始化数码管和旋转编码器,GPIO等。然后去Lua监听的端口把当前的Heading读过来,显示在数码管上。
3. 监听旋转编码器的旋转操作。把更新后的数值显示在数码管上。同时把这个新数值通过TCP IP发送给Lua端。Lua收到这个新值以后,调用WriteLVar的功能,把这个新值传递给FSUIPC,最终在P3D的机体上生效。
当然这只是个最简单的实现,离一个完整的FCU还差很远,但是我估计没有什么本质上的技术难点了,就是多买几个数码管,还要个像样点的壳子,什么的
楼主动手能力强~ Litte_bear 发表于 2015-11-15 12:03
这个可以兼容所有飞机吗?
只要提供外部操作的程序接口就行
我查了下好像问题都不大 Litte_bear 发表于 2015-11-15 12:02
LZ怎么组装的啊,太难了吧,呵呵
几个现成的片子,用线一连就行了,不难,只要是做过数字电路的实验 强................. 楼主花点时间设计个完整的面板吧 楼主学的专业牛啊 楼主厉害 赞赞赞;P LZ动手能力好厉害 支持楼主原创,眼馋啊:lol 楼主厉害 赞赞赞 按键可以控制吗??? 楼主神人,这都能搞出来。 技术宅改变世界! 赞一个!!!! 膜拜 太厉害了!!! LZ简直神人啊. 我靠 我擦太牛逼了吧楼主 技术宅的实力果然强悍 ;P;P;P什么时候开卖