lff0305 发表于 2015-11-15 11:37:04

自己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还差很远,但是我估计没有什么本质上的技术难点了,就是多买几个数码管,还要个像样点的壳子,什么的


brooklyn93 发表于 2015-11-15 12:08:23

楼主动手能力强~         

lff0305 发表于 2015-11-15 12:28:58

Litte_bear 发表于 2015-11-15 12:03
这个可以兼容所有飞机吗?

只要提供外部操作的程序接口就行
我查了下好像问题都不大

lff0305 发表于 2015-11-15 12:30:18

Litte_bear 发表于 2015-11-15 12:02
LZ怎么组装的啊,太难了吧,呵呵

几个现成的片子,用线一连就行了,不难,只要是做过数字电路的实验

h667703 发表于 2015-11-15 12:51:17

强.................

luvefly 发表于 2015-11-15 12:59:14

楼主花点时间设计个完整的面板吧

wowo 发表于 2015-11-15 13:06:31

楼主学的专业牛啊

寻找停机坪 发表于 2015-11-15 13:23:33

楼主厉害 赞赞赞;P

752945571 发表于 2015-11-15 13:41:25

LZ动手能力好厉害

旅行者一号 发表于 2015-11-15 14:05:27

支持楼主原创,眼馋啊:lol

chao930814 发表于 2015-11-15 15:44:21

楼主厉害 赞赞赞

litwzd 发表于 2015-11-15 23:02:22

按键可以控制吗???

yuanyuan 发表于 2015-11-16 09:58:43

楼主神人,这都能搞出来。

hphphp 发表于 2015-11-16 11:43:11

技术宅改变世界!

zjl1986 发表于 2015-11-19 02:42:41

赞一个!!!!

microhellcat 发表于 2015-11-19 12:22:12

膜拜 太厉害了!!!

Myranda 发表于 2015-11-19 17:58:25

LZ简直神人啊. 我靠

sinus008 发表于 2015-11-20 11:01:04

我擦太牛逼了吧楼主

xuanwujl 发表于 2015-11-20 15:12:36

技术宅的实力果然强悍

lhcca6448 发表于 2015-11-23 01:54:50

;P;P;P什么时候开卖
页: [1] 2 3
查看完整版本: 自己DIY一个FCU (Heading Selector)