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

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

有高手知道如何用安卓手机客户端来控制MWC的四旋翼

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-21 12:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人新手,按照前面帖子地址下载了 MultiWii EZ-GUI_com.ezio.multiwii_7 ,然后我安装到了安卓手机,想实现用手机来控制 MWC 飞控的四旋翼,当然我也买了个蓝牙模块是 CRIUS MWC Multiwii 蓝牙 参数调试模块 ,插在飞控上,接线没错的,匹配的密码也输进去了,但是接下来应该怎么做才能控制飞机,求高手指点。

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

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2013-5-21 12:50 | 只看该作者
MWC的蓝牙模块是用来调试的~
3
 楼主| 发表于 2013-5-21 13:17 | 只看该作者
selith 发表于 2013-5-21 12:50
MWC的蓝牙模块是用来调试的~

那应该怎么做,求指导
4
发表于 2013-5-21 13:59 | 只看该作者



上周末刚玩了一次,效果很好。想写个帖子的,不过实在没有时间。

直接在EZ_GUI的地图上点一个点,点击“设置为 位置保持点”,然后四轴就自己飞向那个点,并悬停在那儿。

蓝牙只有10米的操作距离是不够的,下面的帖子有我延伸通信距离的方法。

http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=733778


5
发表于 2013-5-21 14:01 | 只看该作者
selith 发表于 2013-5-21 12:50
MWC的蓝牙模块是用来调试的~

手动起飞之后,打开定点,定高。就是可以用手机地图指点飞行了。

EZ_GUI也能当作遥控器那样手动操作,不过我没有用过。
6
发表于 2013-5-21 14:25 | 只看该作者
fryefryefrye 发表于 2013-5-21 13:59
上周末刚玩了一次,效果很好。想写个帖子的,不过实在没有时间。

直接在EZ_GUI的地图上点一个点,点 ...

现在直接可以用安卓手机 OTG 3DRusb的那种  就可以了..不需要蓝牙中转了..前提是手机需要支持OTG 并且安卓版本是4.0以上..测试小米1s不行..三星noteII可以
7
发表于 2013-5-21 14:26 | 只看该作者
要控制的话在mwc的config里打开RCre什么的一个命令就可以了那个是从串口接收控制的
8
发表于 2013-5-21 14:34 | 只看该作者
爵爷 发表于 2013-5-21 14:25
现在直接可以用安卓手机 OTG 3DRusb的那种  就可以了..不需要蓝牙中转了..前提是手机需要支持OTG 并且安卓 ...

手机拖着尾巴毕竟不方便,我还是喜欢蓝牙中转。

而且我的中转设备全部在控的电池仓里面。手机贴在控上面。(看我原来的那个帖子)

出去飞,只有一个控,一个飞机,没有其他的牵牵挂挂的设备。



9
 楼主| 发表于 2013-5-21 14:52 | 只看该作者
爵爷 发表于 2013-5-21 14:26
要控制的话在mwc的config里打开RCre什么的一个命令就可以了那个是从串口接收控制的

用蓝牙模块控制,需要修改代码吗
10
 楼主| 发表于 2013-5-21 14:53 | 只看该作者
fryefryefrye 发表于 2013-5-21 13:59
上周末刚玩了一次,效果很好。想写个帖子的,不过实在没有时间。

直接在EZ_GUI的地图上点一个点,点 ...

你好,我想先用蓝牙模块控制成功先,10米就10米,这方法成功我才考虑延长距离,请问详细应该怎么做?
11
发表于 2013-5-21 15:15 | 只看该作者

    /******************* RC signal from the serial port via Multiwii Serial Protocol *********/
      //#define RCSERIAL

就是这个取消注释就可以了..但是别说我没告诉你哈..一是这玩意用了遥控器就不能用了..而且如果有延时的话会很恶心..三是你控制的时候突然来电话你可能会疯的...所以三思...
12
发表于 2013-5-21 15:28 | 只看该作者
zackfair 发表于 2013-5-21 14:53
你好,我想先用蓝牙模块控制成功先,10米就10米,这方法成功我才考虑延长距离,请问详细应该怎么做?

起飞前用手机连上,应该就能看到飞机的信息了啊。

打开map界面,等地图加载完成,就能看到飞机的位置,手机的位置,家的位置,GPS_HOLD的位置啦。

然后用遥控器控制起飞,打开定点定高。飞机能够脱控悬停之后,就可以在手机地图上长按一个点,选择“设置为位置保持点”,然后飞机就会飞向新的GPS_HOLD的位置。


13
发表于 2013-5-21 15:31 | 只看该作者
zackfair 发表于 2013-5-21 14:52
用蓝牙模块控制,需要修改代码吗

如果要用手机当作遥控器用,需要在代码中启用 :RCSERIAL 。 并且不能启用: FAILSAFE。

如果是要在手机地图上指定航点,需要启用: USE_MSP_WP 。

14
发表于 2013-5-22 08:41 | 只看该作者
本帖最后由 zh123w 于 2013-5-22 09:15 编辑

开启RCSERIAL
其实就是是通过启用这段代码的:
#ifdef BTSERIAL
    case 'K': //receive RC data from Bluetooth Serial adapter as a remote
      rcData[THROTTLE] = (Serial.read() * 4) + 1000;
      rcData[ROLL]     = (Serial.read() * 4) + 1000;
      rcData[PITCH]    = (Serial.read() * 4) + 1000;
      rcData[YAW]      = (Serial.read() * 4) + 1000;
      rcData[AUX1]     = (Serial.read() * 4) + 1000;
      break;
意思就是当接收到上位机传来的K后面接着传来5个8Bit的数字。即是0~255之间,但是遥控的值是1000~2000左右所以得×4+1000
这个就是mwc 蓝牙遥控的串口通信格式,
这是mwc bt remote apk,蓝牙上位机软件 net.loide.games.bicopter-1.apk (82.75 KB, 下载次数: 659)





15
发表于 2013-5-22 09:17 | 只看该作者
selith 发表于 2013-5-21 12:50
MWC的蓝牙模块是用来调试的~

不仅仅是调试

16
 楼主| 发表于 2013-5-22 10:00 | 只看该作者
zh123w 发表于 2013-5-22 08:41
开启RCSERIAL
其实就是是通过启用这段代码的:
#ifdef BTSERIAL

这代码在哪里? 是在MultiWii_1_9.pde里面吗?


17
发表于 2013-5-22 12:39 | 只看该作者
zackfair 发表于 2013-5-22 10:00
这代码在哪里? 是在MultiWii_1_9.pde里面吗?

在BT romate apk的说明中可以找到不支持MWC2.X的固件的说明,但是应该config.h有RCserial的话应该都有这个。 BTserial可以在serial中找到。善于用CTRl+F功能找这代码还不容易?


18
发表于 2013-5-22 12:51 | 只看该作者
zackfair 发表于 2013-5-22 10:00
这代码在哪里? 是在MultiWii_1_9.pde里面吗?

理论上如果有串口通讯模块的传输速度足够快,传输的数据丢失不是很严重的,可以通过串口TTL透明传输模块 ,再写写上位机的软件直接发送数字控制数据直接把电脑和数传当作遥控,感觉应该会比现有的遥控更好用,现在的遥控便宜的会的会抖舵,还有不能中位点不回中。

19
发表于 2013-5-22 12:53 | 只看该作者
学习了
20
 楼主| 发表于 2013-5-22 16:40 | 只看该作者
zh123w 发表于 2013-5-22 12:39
在BT romate apk的说明中可以找到不支持MWC2.X的固件的说明,但是应该config.h有RCserial的话应该都有这个 ...

本人新手,迷迷糊糊,我在Multiwii_1_9.pde里面的config。h中,没有找到RCserial或者#ifdef BTSERIAL,是用CTRl+F的功能查找的。哪里不对还请大神指教

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

本版积分规则

关闭

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

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