【发布时间】:2011-03-23 12:36:20
【问题描述】:
我想开发一个(个人)iphone 应用程序,以将 iPhone 用作小型设备(如风扇或灯泡)的控制器。有谁知道是否有某种可控的 iphone-dock 可用于这样的事情。有没有一些方法可以与这样的码头一起使用?例如,风扇只需要针对不同转速的可变电压。
提前致谢,
【问题讨论】:
标签: ios iphone controller
我想开发一个(个人)iphone 应用程序,以将 iPhone 用作小型设备(如风扇或灯泡)的控制器。有谁知道是否有某种可控的 iphone-dock 可用于这样的事情。有没有一些方法可以与这样的码头一起使用?例如,风扇只需要针对不同转速的可变电压。
提前致谢,
【问题讨论】:
标签: ios iphone controller
EAAccessory 要求你成为 Apple 硬件合作伙伴,这非常昂贵且不容易(这就是为什么你只看到大公司发布 iOS 设备硬件配件的原因)。
有几种方法可以解决这个问题。最简单的方法是让您的应用通过 WIFI 将OSC signals 发送到 OSC 服务器。在 iPhone 上使用 TouchOSC 和通过 USB 连接到我的桌面的 Arduino 之前,我已经进行了设置。这一点都不难,但它要求你有一个连接到计算机的 Arduino;这并不理想。
或者,您可以使用音频输出通过 iPhone 的底座连接器中的线路输出发送命令,实际上是turning the iPhone into a software modem。
祝你好运,如果你弄明白了,把代码贴在 github 上。 :-D
【讨论】:
EAAccessory 框架可能不是您想要的,因为您需要拥有许可证和硬件。你可以更好地实现某种运行 arduino 或类似东西的小型网络服务器。查看this 以获取相关示例。在 arduino 上,您可以只使用 5v 继电器来控制任何设备的开关,并将继电器的其他引脚连接到热(或冷,取决于继电器状态)标准 120v 插头,这样您就可以将任何东西插入其中。 here是arduino控制继电器的好项目
对于直接串行控制,您可以执行this 之类的操作,但需要越狱。我认为对于个人应用程序,除非您越狱并在不需要 EAAccessory 东西的地方安装完整的蓝牙堆栈,否则通过 wifi 进行操作将是最好的方法
【讨论】:
查看 EAAccessory 框架。用于处理外部设备。
【讨论】:
您可以尝试使用连接到设备的超声波检测器,并在 iPhone 上以适当的频率播放音频文件等。
【讨论】: