任何人都可以提供有关获取真实世界事件(即声音、视觉、运动)以在 Mac 上触发事件的选项的任何建议吗?
我认为最简单的事件可能是合理的。
我只需要一定音量的声音,就可以在桌面上启动应用程序,
该应用程序将是基于 Web 的(即 javascript)或可能是独立的。
很可能是前者。
首先想到的是 Arduino,但我想知道,因为我是 Arduino 编码的新手,是否还有其他 3rd 方应用程序可以使这成为可能。
任何人都可以提供有关获取真实世界事件(即声音、视觉、运动)以在 Mac 上触发事件的选项的任何建议吗?
我认为最简单的事件可能是合理的。
我只需要一定音量的声音,就可以在桌面上启动应用程序,
该应用程序将是基于 Web 的(即 javascript)或可能是独立的。
很可能是前者。
首先想到的是 Arduino,但我想知道,因为我是 Arduino 编码的新手,是否还有其他 3rd 方应用程序可以使这成为可能。
是的你可以 :)
1)首先,您需要 Arduino 来“监听”传感器。这可以通过 digitalRead 或analogRead 方法来实现,具体取决于您要使用的传感器类型。
2) 当您要检查的情况发生时,您需要向您的 Mac 发送一些内容。这涉及使用串行端口将某种消息从 Arduino 发送到您的 mac。
3)在你的mac上,你需要检查串口上的消息。我经常使用Processing来监听串口。你很幸运,你在 Mac 上,你有 AppleScript :) 这意味着 Processing 必须启动一个简单的 Applescript 来告诉你选择的应用程序打开
而已。有关更多详细信息,请查看谷歌以了解如何将消息从 arduino 发送到处理,以及如何通过处理触发 Applescript
这里的 arduino 站点提供了许多预构建的应用程序:
他们总是需要一些定制,但嘿,这只是一半的乐趣,对吧?这是一个似乎与您所描述的类似的示例。您只需要在计算机上编写一个应用程序来监听正确的串行输出。
或者
请记住,如果遇到问题,您可以随时在 SO 上提出更多问题。