我正在修补iPhone控制的RC car机箱,这是我的机器人项目的基础。机箱由WiRC Wi-Fi模块控制。它有八个输出来控制电子速度控制器和伺服系统。
我想提高机器人使用传感器避开障碍物的能力。为此,我有一个Arduino板,我可以与各种廉价的测距仪和接近传感器连接。我正在寻找能够使用蓝牙将iPhone连接到Arduino板以将命令发送到电路板并从电路板接收数据的示例或演示项目。我在想什么?
感谢您提供可能与使用蓝牙与iPhone互动的项目或硬件板的链接。如果其中一些主板具有简化开发的SDK,那就太棒了。
答案 0 :(得分:6)
不幸的是,iOS上与设备的标准蓝牙通信仅限于MFi程序中的设备,因此您无法将其与Arduino板一起使用。但是,较新的iOS设备(iPhone 4S,Retina iPad)支持的新蓝牙4.0 LE协议已打开,可用于连接任何LE设备。
iOS 5.0在Core Bluetooth中引入了一个新的框架,我强烈建议您观看WWDC 2012的两个会议。他们在这个主题上也有some sample code。我自己一直在使用它连接到一些传感器,它适用于低带宽应用,如温度,接近度或心率感应。
有几个BT LE模块,看起来迈克尔·克罗尔博士即将开始生产Arduino shield for LE communication,这使得将这种功能添加到Arduino板上变得微不足道。
答案 1 :(得分:4)
你的项目可能有点晚了,但RedBear BLE Shield加上Arduino效果很好。在Building iPhone and iPad Electronics Projects中围绕这种组合甚至建立了一个机器人卡车项目。
您可以使用Objective C访问BLE防护罩,但也可以完全避开Mac并使用techBASIC,这样您就可以直接从iPhone或iPad进行编程。