现在的位置: 首页 > 综合 > 正文

Hacking EV3系列之一:自编iOS app控制EV3之资料收集与分析

2014年06月12日 ⁄ 综合 ⁄ 共 912字 ⁄ 字号 评论关闭
EV3自从去年发布之后,
因为配备了ARM处理器,底层又是Linux,还支持Bluetooth和WiFi,
已经吸引了大量爱好者在Hacking!我也算其中之一吧,就是晚了点。

从今天网上搜集的信息看,目前已经成功的Hacking有以下几个方面:
1、实现Windows,WP,WinRT通过Bluetooth和wifi还有usb对EV3的控制,而且在网上已经开源。
2、Android 手机控制 使用Monobrick开源也可以实现
3、使用JAVA来对EV3进行编程,要使用专门的firmware。这样用G语言编写的程序就不可用。
4、实现Mac对EV3的控制

而对于iOS的Hacking,则没有看到相应的资料。原因估计是觉得LEGO自己已经放出了iOS控制程序,因此很多人失去了兴趣。但在App Store上记得有个App貌似可以在iOS上编程,但也是使用图形化编程。

而我的兴趣在于
开发现成的App来控制EV3特定的形态。
比如昨天刚组装的Gyro Boy,要实现两轮自平衡。那么如果有个App启动后连接蓝牙就能直接控制Gyro Boy,无需再编程,或者说可以在手机上编程,那将更酷!

如何实现?
很庆幸,LEGO官方把EV3的源码发布在GitHub上了,通信协议直接就找到了。还有以下网址有参考意义:
http://www.wolter.biz/2013/11/hacking-the-lego-mindstorms-ev3/
http://yangpengg.github.io/blog/2013/10/13/connect-to-lego-ev3-under-mac-os-x-with-bluetooth/

需要做的工作有:
Step1:搞定通信协议
Step2:搞定iOS底层的蓝牙数据传输,因为我们需要传输基本的数据,不带其他封装
Step 3:实现iOS与EV3的蓝牙通信(关键一步)
Step 4:编写Gyro Boy的特定程序实现控制
Step 5:(扩展)在iOS app中添加解释器,从而可以自定义新的动作甚至程序!
Step 6:(扩展)加入机器学习算法,加入iOS间的控制,将iPhone嵌入到EV3中,从而可以进行图像识别的研究!

暂写到这。

未完待续

抱歉!评论已关闭.