【问题标题】:Iphone as a start buttoniphone作为开始键
【发布时间】:2011-03-23 12:36:20
【问题描述】:

我想开发一个(个人)iphone 应用程序,以将 iPhone 用作小型设备(如风扇或灯泡)的控制器。有谁知道是否有某种可控的 iphone-dock 可用于这样的事情。有没有一些方法可以与这样的码头一起使用?例如,风扇只需要针对不同转速的可变电压。

提前致谢,

【问题讨论】:

    标签: ios iphone controller


    【解决方案1】:

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

    有几种方法可以解决这个问题。最简单的方法是让您的应用通过 WIFI 将OSC signals 发送到 OSC 服务器。在 iPhone 上使用 TouchOSC 和通过 USB 连接到我的桌面的 Arduino 之前,我已经进行了设置。这一点都不难,但它要求你有一个连接到计算机的 Arduino;这并不理想。

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

    祝你好运,如果你弄明白了,把代码贴在 github 上。 :-D

    【讨论】:

    • 嗯,WIFI 的想法很棒,但我想在移动环境中使用它,例如汽车。没有WIFI,没有电脑,只有iphone..而且iPhone需要同时播放音频,所以我不知道线路输出是否适用。我可以在连接到普通扬声器底座时使用线路输出吗?
    【解决方案2】:

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

    对于直接串行控制,您可以执行this 之类的操作,但需要越狱。我认为对于个人应用程序,除非您越狱并在不需要 EAAccessory 东西的地方安装完整的蓝牙堆栈,否则通过 wifi 进行操作将是最好的方法

    【讨论】:

    • iPhone 需要同时播放音频,所以我不知道线路输出是否适用。我可以在连接到普通扬声器底座时使用线路输出吗?
    • 扩展坞上的线路应该与扬声器端口一样易于访问,因为您并没有真正单独解决它们。手机/iOS会自动执行此操作。使用我上面链接的通过 wifi 和 php 服务器进行控制的方法不需要使用线路输出,因此您仍然可以在执行此操作时播放声音。基本上,您在电话上需要做的就是通过 http 将命令发送到监听网络服务器并从那里解释它们。您的 iPhone 应用程序将是一个简单的应用程序,它只发送这些消息(并执行其他任何操作,例如播放声音)
    【解决方案3】:

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

    【讨论】:

    • "要求你成为 Apple 硬件合作伙伴,这非常昂贵且不容易(这就是为什么你只看到大公司发布 iOS 设备的硬件配件)。”
    • +1 你认为不使用 EAFramework 我们可以控制外部设备吗?我认为苹果不会批准这个。
    【解决方案4】:

    您可以尝试使用连接到设备的超声波检测器,并在 iPhone 上以适当的频率播放音频文件等。

    【讨论】:

    • 好主意,但我希望我的 iphone 同时播放音乐!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多