本文主要是介绍【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监测EV3端口数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在前两篇文章中,我们对iOS与EV3混合机器人编程做了一个基本的设想,并且介绍了要完成项目所需的软硬件准备和知识准备。
那么在今天这一篇文章中,我们将直接真正开始项目实践。
==第一个项目: EV3 Port Viewer==
项目目的:在iOS设备上通过WiFi连接EV3并且读取EV3每个端口的数据。
大家可以在App Store上搜索EV3 Port Viewer,那么我已经做了一个范例App发布了。下载地址为:https://itunes.apple.com/cn/app/ev3-port-viewer/id898298464?mt=8
应用的基本使用要求:将EV3和iPhone同时连接到同一个WiFi网络中。对于EV3,必须使用NetGear WNA1100 WiFi Dongle。网卡的使用非常简单,只有插在EV3 Brick的USB接口上就能使用了
这里不得不说明的是:使用iOS7及以上版本的iPhone,EV3无法直接连接到iPhone的热点上!!
可能原因:在iOS7之后,iPhone的热点只支持WPA2 PSK的加密格式,而NetGear WNA1100在EV3上则只能使用WPA2或None。目前我还没有找到有效的解决办法,大家可以一起研究解决。这个问题从本质上看严重影响了iOS与EV3混合机器人的体验!这使得我们不得不单独再弄一个路由器,很麻烦。
==开始==
我已经将iOS与EV3连接及控制的程序编写成库分享到GitHub上,并且本项目的程序也直接分享了。
https://github.com/songrotek/iOS_WiFi_EV3_Library.git
https://github.com/songrotek/EV3PortViewer.git
另外,感谢网友crazypoo江门首席监黄师对库的扩展,他的github在这:
https://github.com/crazypoo/myrobot
大家可以先下下来,然后跟着本教程一步一步编写这个项目。在这里我将会一步一步地剖析我编写的这个代码库的实现原理。与此同时,考虑到阅读本文的读者可能大都不了解iOS开发,因此本文将非常详细的介绍每一个开发步骤!
==Step 1:建立项目==
打开Xcode,新建一个项目,选择Single View Application,点击Next。
将项目命名为EV3PortViewer。Company Identifier选择你们自己的开发者账号里申请的App ID。对于没有开发者账号的童鞋,那么不要考虑这个。如果大家想要真机测试,那么有两种选择,一个是花99美元申请一个账号,一个是在淘宝上购买一个真机测试的证书。虽然说在淘宝上这种方式不怎么好,但对于刚刚开始研究iOS开发的童鞋,不失为一个省钱的方式。
接下来Class Prefix留空,然后Device选择iPhone。这里不使用iPad只是因为iPad太大麻烦。之后或许会考虑出个iPad版本。
设置好之后,点击Next创建。
==Step 2:添加代码库==
大家下载我的代码库之后,将其添加进来。方法就是点击项目右键,点击 Add Files to “EV3PortViewer”…,如下图所示:
文件夹名称为iOS_WiFi_EV3_Library,添加进来后如下图所示:
这篇关于【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监测EV3端口数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!