我想使用 iPhone 使用 XBee 调制解调器(或其他低功率无线设备)监控来自远程源的输出。理想情况下,iPhone 可以定期轮询 XBee 以获取此信息,然后使用它来显示生成输出。
我猜这类似于 Nike+iPod 的工作方式,但我想知道是否可以不使用边缘连接器附件?
XBee 是 2.4GHz,但它不是 WiFi 或蓝牙。没有用于控制 iPod 收音机的 API。如果您想与 XBee 网络通话,您需要通过某种网关设备进行连接,该设备位于 XBee 网络和连接到 iPhone 的网络之一上。这可以是 Internet、LAN 或通过与坞站连接器的物理连接。
如果您对硬件感到满意,您可以构建一个带有以太网插孔和 XBee 无线电的设备,然后为 iPhone 编写软件来与您的小工具通信,这会将您的消息传递到 XBee 网络。
或者您可以构建您的终端节点设备以直接使用 WiFi,而完全将 XBee 排除在外。
Digi 现在有一个 WiFi XBee 模块,它可以直接插入旧 XBee 所在的位置,并且可以直接从 iPhone 应用程序通过 TCP 或 UDP 访问。
不幸的是,XBee-WiFi 只支持 WiFi,而不是 XBee 和 WiFi。但是,将 WiFi 的 DIN 和 DOUT 连接到 XBee DOUT 和 DIN,您就有了一个直接的 WiFi<->XBee 便携式硬件桥接器,无需任何软件。在它们之间放置一个微控制器,你真的可以做一些很酷的事情。XBee WiFi 的价格约为 50 美元。
我正在开发一个控制 802.15.4 ZigBee 模块的应用程序;如果您还没有注册 MFi 许可证,则无法访问 /dev/tty.xx ,因此如果您愿意,可以尝试使用越狱的 iPhone 并将您的应用程序放在 /Applications 文件夹中(通过这种方式您可以访问到串行端口并注意这是安装 cydia 应用程序的文件夹,例如 Cydia.app 等。)。此外,您必须拥有正确的硬件和模块的协议规范。我使用 USB 转串口 RS232,这是一条修改后的 iphone 电缆,连接到 ZigBee 模块所在的开发板;通信通过 UART 二进制协议进行。
希望这对我有帮助,其他意见也对我表示赞赏。
我知道这现在有点老了,但我最近做了一个项目,它使用了一个带有 WiServer shield 的 arduino,它允许我展示一个可以从我的 iPhone 上查看的 ad-hoc 网络和网页。我正在使用它通过对网页的 GET 请求来管理伺服控制。
查看 Async Labs 了解 WiServer 的内容。他们正在发布 arduino+WiShield 组合产品(Black Widow 或 Yellowjacket,取决于您的尺寸需求)。
异步实验室http://asynclabs.com
并非不诉诸越狱设备。iphone 2.x 和 3.x 设备上的蓝牙纯粹是为了免提。我听说有人在与其他音频设备一起工作,但这就是蓝牙连接的程度。
您想使用像 pachube.com 这样的数据代理通过 http 查看传感器数据。这是一个示例 iphone 应用程序: http: //apps.pachube.com/iphone/
使用外部附件框架,
3.0 设备可以查看 3.0 SDK 外部附件框架,它仍处于保密协议下,因此无法共享任何代码,但可以。
External Accessory 框架提供了一种与连接到基于 iPhone OS 的设备的附件进行通信的方法。使用它与通过 30 针底座连接器或蓝牙连接的配件进行交互。
Microchip有一个官方开发套件,因此您可以开发一些硬件以在 iPhone 和 ZigBee 之间建立一座桥梁。
Android 也有一个等效版本。