【问题标题】:Controlling an Arduino device from a browser plugin/extension从浏览器插件/扩展控制 Arduino 设备
【发布时间】:2012-05-12 09:38:42
【问题描述】:

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

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

将浏览器连接到 Arduino 设备的好方法是什么。我希望有一个适用于任何浏览器的解决方案。

一个想法是使用 node.js(或其他一些网络服务器)与 Arduino 设备进行通信,但这意味着我必须安装一个 node.js 服务器以及浏览器插件。我找不到有关如何执行此操作的任何信息。我愿意考虑任何语言/框架。

更新:我使用的 Arduino 设备是 Teensy 2.0 USB 板 (http://www.pjrc.com/store/teensy_pins.html)。我们选择这个设备的原因是没有 COM/Serial 转换,所以它提供了完整的 USB 2.0 吞吐量。较小的设备也更适合我们正在构建的设备的外形尺寸。

【问题讨论】:

  • Java 是您最好的选择,因为它具有跨平台兼容性。
  • 天哪,不,为什么不只是构建一个简单的 Web 服务 sinatra 或等效的节点。为什么是插件?顺便说一句,我可能会在接下来的 6 个月内提供一项服务,这将减轻很多痛苦,提供一个用于通过网络实时控制嵌入式硬件的 api。
  • @nflacco - 因为我只想让设备用户下载浏览器插件/扩展程序。我不希望他们必须在本地安装一些东西(如果可能的话)。
  • 部署您托管的 Web 服务怎么样?他们将 Arduino 指向?或者让Arduino托管一个http服务器?您能否提供更多有关信息流的详细信息... Arduino 是否连接到互联网、本地网络或只是您的计算机?浏览器或插件指向什么地址?
  • @nflacco - 关于让 Arduino 托管 http 服务器的有趣想法,我没想到。我更新了问题以帮助澄清事情。感谢您迄今为止的反馈和想法!

标签: node.js browser google-chrome-extension firefox-addon arduino


【解决方案1】:

如果您只想坚持只需要浏览器插件并且只需要将设备插入主机 USB 端口,那么使用 Java 是一种解决方案。

Java 小程序需要签名,但使用自签名证书应该没问题。 在 Java 小程序的上下文中,这已在 SO 上被多次询问,这应该可以帮助您入门:

  1. signed applet
  2. java usb library

请注意,使用 Java 浏览器插件存在许多问题,用户需要接受插件安全提示才能“信任”您的小程序。

【讨论】:

    【解决方案2】:

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

    (注意:它确实使用了服务器/代理的可执行文件)。

    【讨论】:

      猜你喜欢
      • 2022-06-11
      • 2010-09-27
      • 2013-06-11
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多