5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 11528|回复: 32
打印 上一主题 下一主题

Fly with Joystick.用USB摇杆飞航模,这次是无损改装

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-23 23:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
标题看起来很耳熟吧,之前论坛上已经有前辈做过类似的改装了,不过都要把飞行摇杆开膛破肚再塞点东西进去。这次的目标是无损改装...
貌似服务器要停机维护,先上点视频(密码:hid)
飞梦2.4G模块测试:
http://www.tudou.com/programs/view/Y8K_iyc2y5w/
[flash]http://www.tudou.com/v/Y8K_iyc2y5w/&rpid=28861746&resourceId=28861746_04_05_99==.html[/media]
模拟器 测试
http://www.tudou.com/programs/view/rKxV7vrLLlg/

[flash]http://www.tudou.com/v/rKxV7vrLLlg/&rpid=28861746&resourceId=28861746_04_05_99==.html[/media]

[ 本帖最后由 wildkatze 于 2012-8-24 00:05 编辑 ]

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2012-8-24 00:06 | 只看该作者
顶一下,这个强大!
3
 楼主| 发表于 2012-8-24 00:23 | 只看该作者
零件全家福,其实还有些辅助零件没装,不过不影响效果

猪脚:


Arduino Mega 1280和USB HOST Shield
掏包上都能买到,建议用Mega 2560,性能更强些,玩MWC的tx都知道。
4
 楼主| 发表于 2012-8-24 00:50 | 只看该作者
首先向两位前辈致敬,这次改装借鉴了下面两位前辈的一些思路:
http://bbs.5imx.com/bbs/viewthread.php?tid=457341
【DIY】160元飞行摇杆变身20通道遥控,体验真实飞行的感觉【95 楼更新接线图】
http://bbs.5imx.com/bbs/viewthread.php?tid=391680
制作篇—用飞行摇杆实现自己的飞行梦

引用:
=======================================================================================================================================
我们在地面用单片机作为大脑,读取出飞行摇杆的杆量,经过分析处理,进行数据平滑滤波,和诸如叠加微调量,混和几个通道的比例之类的处理,通过无线串口发射出去……
=======================================================================================================================================

改造的基本原理就是使用单片机通过各种方式读取电脑飞行摇杆的杆量并处理成PPM信号发射出去。单片机大家都不约而同地选择了Arduino,Arduino的优点这里就不多说了,至于缺点,的确有一点很致命:不支持USB Host功能。

以下摘自百度百科:
=======================================================================================================================================
usb host

  USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输。
  简单的说,如果一个数码设备支持USB HOST,那么它就可以从另外一个USB设备中取得数据。
=======================================================================================================================================
正式因为如此,以前改造摇杆只能动手术直接读取摇杆电位器的数据,其实这样效率更高,但是操作比较麻烦,而且会对摇杆造成一定的破坏……

好在不久前(大概是去年吧),国外有高手为Arduino设计了USB HOST模块,支持Arduino UNO、MEGA1280、2560等。(官网:http://www.circuitsathome.com,有兴趣的tx可以去逛逛,有很多有意思的东西。)
这样我们就可以无损改造飞行摇杆了。


零件列表:
- Arduino MEGA 2560
  Arduino MEGA 1280也可以,推荐2560
- USB Host Shield
  掏包网上有售,现价100左右吧
- Logitech Extreme 3D Pro
  罗技回旋钛翼,强烈推荐,原因后面会提到。其他摇杆也可以,但是代码修改量会大一些
- 16x2 LCD
  最便宜的并行LCD,不需要串行的
- PPM发射模块
  2.4G高频头,433M数传电台都可以
- 电池
  2S或3S锂电
- 外壳
  电子市场买一个合适的塑料盒就行
5
发表于 2012-8-24 00:59 | 只看该作者
一天一炸,各天一炸。。炸炸更健康~
6
 楼主| 发表于 2012-8-24 01:04 | 只看该作者
最关键的部分:代码
因为本人编程水平有限,摇杆数据读取和PPM发射的整合做了很久,效果都不太理想,在网上查资料时发现月初某老外做了一套类似的东西,然后……就很无耻di把代码借来用了:em17:

老外的网站,有详细的介绍和代码下 载(英文)
http://www.ianjohnston.com/content/index.php?option=com_content&view=article&id=79
如果你手头刚好有罗技回旋钛翼,那么恭喜,连好线,Arduino直接载入下面代码就能用了。
http://www.ianjohnston.com/conte ... J/JoystickV3%5Ccode
至于其他的摇杆,就得自己修改代码了,细节比较复杂,后面慢慢再聊。

顺便提一下:罗技回旋钛翼最大的优点是x,y轴(对应航模的Aeleron和Elevator)的精度是1024,动作更细腻。很多其他的摇杆(包括首贴的Saitek Cyborg 3D)都只有256。

[ 本帖最后由 wildkatze 于 2012-8-24 01:41 编辑 ]
7
发表于 2012-8-24 01:28 | 只看该作者
:em21:
8
发表于 2012-8-24 07:06 | 只看该作者
高手:em00:
9
 楼主| 发表于 2012-8-24 09:38 | 只看该作者
一些技术资料:

摇杆按键功能定义:
按键 7 = 功能键 后退
按键 8 = 微调- / 关 / 下 / 左 / 计时器 开始/结束
按键 9 = 功能键 前进
按键 10 = 微调+ / 开 / 上 / 右 / 计时器 油门联动(?)
按键 11 = Aux 开关1
按键 12 = Aux 开关2
按键 5 = Aux 模拟通道1 上
按键 3 = Aux 模拟通道1 下
按键 6 = Aux 模拟通道2 上
按键 4 = Aux 模拟通道2 下
苦力帽 = 微调


PPM 通道分配
PPM Ch.1 - 副翼
PPM Ch.2 - 俯仰
PPM Ch.3 - 油门
PPM Ch.4 - 舵
PPM Ch.5 - Aux 开关1
PPM Ch.6 - Aux 开关2
PPM Ch.7 - Aux 模拟通道2
PPM Ch.8 - Aux 模拟通道1
PPM通道可以在菜单里任意重定义

ARDUINO 针脚分配:
模拟 0 = 电池电压 (输入2.2v时显示为12.6v,需要自制分压器)
数字 13 = 蜂鸣器
数字 12 = PPM输出
数字 2  = LCD D7
数字 3  = LCD D6
数字 4  = LCD D5
数字 5  = LCD D4
数字 6  = LCD RS
数字 7  = LCD ENABLE


上几个波形图:

自制发射器+示波器软件界面


扶他爸10C模拟口信号

旧版天地飞9信号
PS:这里主要对比自制系统和Futaba 10C的信号,天九属于打酱油路过,而且是最老的版本,不代表新天九的水平

[ 本帖最后由 wildkatze 于 2012-8-24 12:32 编辑 ]
10
发表于 2012-8-24 10:25 | 只看该作者
顶!顶!顶!
11
 楼主| 发表于 2012-8-24 12:37 | 只看该作者
占楼,稍后更新
12
发表于 2012-8-24 13:37 | 只看该作者
这个必须顶。
不过不用这么麻烦的,很多MCU已经集成USB Host。
楼主可以用LPC11** 和 STM32F2**的芯片试试, 应该更简单。
13
 楼主| 发表于 2012-8-24 14:01 | 只看该作者

回复 12楼 frankmcu 的帖子

Arduino容易上手,而且资料比价好找:em15:
考虑系统结构成熟之后升级STM32
14
发表于 2012-8-24 14:02 | 只看该作者
I型杆 楼主的杆和我一样:em00: 最新的COD玩不?
15
 楼主| 发表于 2012-8-24 14:31 | 只看该作者

回复 14楼 aband 的帖子

主要飞IL2和微软飞行模拟。显卡不给力,新COD跑不动@_@
ps:I型杆硬件精度并不差,但是USB输出精度比罗技差太远了:em17:
16
发表于 2012-8-24 17:15 | 只看该作者
就一个字:牛!
17
发表于 2012-8-25 16:56 | 只看该作者
牛人
18
发表于 2012-8-25 19:06 | 只看该作者
:em26:
19
发表于 2012-8-25 20:11 | 只看该作者
佩服佩服,
20
发表于 2012-8-28 16:14 | 只看该作者

标题

顶!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表