1

我正在修补一个由 iPhone 控制的RC 汽车底盘,它是我的机器人项目的基础。机箱由WiRC Wi-Fi 模块控制。它有八个输出来控制电子速度控制器和伺服系统。

我想提高我的机器人使用传感器避开障碍物的能力。为此,我有一块 Arduino 板,可以与各种便宜的测距仪和接近传感器连接。我正在寻找使用蓝牙将 iPhone 连接到 Arduino 板的示例或演示项目,以向板发送命令并从板接收数据。我想的可能吗?

感谢您提供任何指向可能使用蓝牙与 iPhone 交互的项目或硬件板的链接。如果其中一些板有 SDK 来简化开发,那就太好了。

4

2 回答 2

6

不幸的是,与 iOS 上设备的标准蓝牙通信仅限于 MFi 程序中的设备,因此您将无法将其与您的 Arduino 板一起使用。但是,较新的 iOS 设备(iPhone 4S、Retina iPad)支持的新蓝牙 4.0 LE 协议是开放的,可用于连接任何 LE 设备。

iOS 5.0 在 Core Bluetooth 中为此引入了一个新框架,我强烈建议您观看 WWDC 2012 上关于此的两个会议。他们也有一些关于该主题的示例代码。我自己一直在使用它来连接一些传感器,它适用于温度、接近度或心率感应等低带宽应用。

那里有几个 BT LE 模块,看起来 Michael Kroll 博士即将开始生产用于 LE 通信的 Arduino 扩展板,这使得将这种功能添加到 Arduino 板上变得微不足道。

于 2012-08-02T17:29:31.933 回答
4

您的项目可能有点晚了,但RedBear BLE Shield与 Arduino 结合使用效果很好。在Building iPhone 和 iPad Electronics Projects中甚至还有一个围绕这种组合构建的机器人卡车项目。

您可以使用 Objective C 访问 BLE shield,但也可以完全避免使用 Mac 并使用techBASIC,它可以让您直接从 iPhone 或 iPad 进行编程。

使用 BLE 的 Arduino 驱动卡车的 iPhone 控制。

于 2013-09-05T15:03:44.457 回答