2011-03-23 164 views
1

我想开发一个(个人)iPhone应用程序,使用iPhone作为小型设备(如风扇或例如灯泡)的控制器。有没有人知道是否有某种可控的iPhone码头用于这样的事情。有没有这种码头使用的方法?例如,风扇只需要一个可变电压来适应不同的转速。Iphone作为启动按钮

在此先感谢,

回答

3

EAAccessory要求您成为Apple硬件合作伙伴,这非常昂贵且不容易(这就是为什么您只能看到大型公司为iOS设备发布硬件附件的原因)。

有一些解决方法。最简单的方法是让您的应用通过WIFI发送OSC signals到OSC服务器。在iPhone上使用TouchOSC之前,我已经设置了该选项,并且通过USB连接到我的桌面上的Arduino。这并不难,但它需要你有一个连接到计算机的Arduino;这并不理想。

或者,您可以使用音频输出通过iPhone的基座连接器的输出线发送命令,实际上是turning the iPhone into a software modem

祝你好运,如果你得到这个想法,发布代码在github上。 :-D

+0

WIFI的想法很好,但我想在移动环境中使用它,例如汽车。没有WIFI,没有电脑,只有iPhone。而iPhone需要同时播放音频,所以我不知道线路是否适用于此。停靠在普通扬声器底座上时,我可以使用这条线吗? – Tieme 2011-03-24 11:32:10

0

检查EAAccessory框架。用于处理外部设备。

+1

“要求您成为Apple硬件合作伙伴,这非常昂贵且不容易(这就是为什么您只能看到大型公司为iOS设备发布硬件附件的原因)。” – Tieme 2011-03-24 11:17:20

+0

+1您认为如果不使用EAFramework,我们可以控制外部设备。我认为苹果不会赞成这一点。 – SNR 2011-03-24 11:30:53

1

EAAccessory框架可能不是您想要的,因为您需要拥有许可证和硬件。你可以更好地实现一些运行arduino或类似的小型web服务器。查看this就可以看出这个例子。在arduino上,你可以有一个5v继电器来控制任何设备的开关,并且继电器的其他引脚连接到一个热的(或冷的取决于继电器状态)标准的120v插头,所以你可以插入任何东西。 here是一个很好的arduino控制继电器项目

对于直接串行控制,你可以做一些类似于this的东西,但它需要被越狱。我认为对于一个个人应用程序,通过WiFi来做这将是最好的方式,除非你越狱并安装完整的蓝牙堆栈,你不需要EAAccessory的东西

+0

iPhone需要同时播放音频,所以我不知道该线路是否适用于此。停靠在普通扬声器底座上时,我可以使用这条线吗? – Tieme 2011-03-24 11:32:38

+0

码头上的线路应该和扬声器端口一样容易访问,因为您不会单独解决它们。手机/ iOS会自动执行此操作。使用通过wifi和php服务器进行控制的方法,因为我上面链接的不需要使用线路输出,因此您可以在执行此操作时播放声音。基本上你需要在电话上做的所有事情都是通过http发送命令给监听的网络服务器并从那里解释它们。你的iPhone应用程序将是一个简单的应用程序,只是发送这些消息(并做了其他任何喜欢播放声音) – AtomRiot 2011-03-27 15:42:36

0

你可以尝试使用超声波探测器连接到你的设备, iPhone上适当频率的音频文件等。

+0

好主意,但我想我的iPhone在同一时间播放音乐! – Tieme 2011-03-24 11:17:57