从浏览器插件/扩展中控制Arduino设备

我想创build一个浏览器插件或扩展,我可以用它来控制一个Arduino设备。 Arduino设备将通过USB连接到用户的计算机。 用户将访问该插件将识别的网站并下载将用于在本地控制设备的指令。

首选的是用户只需要安装一个浏览器插件,而不必在他们的机器上安装任何单独的软件。

将浏览器连接到Arduino设备的好方法是什么? 我宁愿有一个解决scheme,可以在任何浏览器工作。

一个想法是使用node.js(或其他networking服务器)与Arduino设备进行通信,但这意味着我不得不随同浏览器插件一起安装node.js服务器。 我找不到有关如何做到这一点的任何信息。 我愿意考虑任何语言/框架。

更新:我使用的Arduino设备是Teensy 2.0 USB Board(http://www.pjrc.com/store/teensy_pins.html)。 我们使用这个设备的原因是没有COM /串行转换,所以它提供了完整的USB 2.0吞吐量。 较小的设备对于我们正在构build的设备的外形因素也更好。

如果你想坚持只需要一个浏览器插件,只需要将设备插入主机USB端口,比使用Java是一个解决scheme。

Java applet需要签名,但使用自签名证书应该没问题。 在Java小应用程序的上下文中,这已经在SO上被问了很多次,可以帮助你开始:

  1. 签名的小程序
  2. java的usb库

请注意,使用Java浏览器插件有许多问题,用户需要接受插件安全提示以“信任”您的applet。

Arduino编程语言基于Wiring编程语言,在这里有一个关于使用Flash与电路板通信的教程: http : //wiring.org.co/learning/tutorials/flash/index.html

(注意:尽pipe服务器/代理服务器使用可执行文件)。