2

我计划实现以下项目,如果有人能验证我的方法,我将不胜感激!

我想在智能手机(跨平台)和运行网络服务器的嵌入式微控制器之间建立完全双向的无线实时通信。

网络服务器应实时提供所连接硬件的数据,例如温度。智能手机应该在屏幕上呈现这些,您应该能够使用智能手机配置硬件,例如 LED 颜色,并将配置保存到嵌入式网络服务器。

我的第一个猜测是使用 HTML5 websockets,但它们并非在所有平台上都可用,所以我受到了使用 JSON-RPC 的 XBMC 的启发。

想象一下带有蓝牙的汽车立体声系统连接到带有网络服务器和 wifi 加密狗的 µC。

我的计划是在网络服务器上实现一个 webapp,它可以满足上述目的。但棘手的部分是让用户建立与立体声系统的蓝牙连接,因为我查找了类似的问题,这些问题说您无法使用 HTML5 在智能手机上访问蓝牙之类的东西。

长话短说,这是当前的想法:硬件 -> µC -> 网络服务器 -> HTML5 Webapp-> WIFI -> 通过 JSON RCP 的智能手机通信。

如果有人可以就所述想法和计划实施发表声明,我将非常感激,因为我以前从未这样做过!

多谢你们!

4

2 回答 2

2

我们在 muzzley 开发了一个框架来简化这个过程。我们为您的浏览器应用程序提供了一种与智能手机通信的方式。在智能手机的一侧,您有已经完成的小部件(游戏板、绘图板、开关、滑动、其他),或者您可以构建自己的基于 html 的小部件。

(免责声明:我为这个项目工作)

大部分工作已经为您想做的事情完成了 :)

在这里快速开始:

您可以从 github 中提取几个示例:

浏览器库:

我希望它有所帮助。

最好的

于 2014-02-28T19:45:57.960 回答
1

我认为你的第一直觉可能是对的。你看过socket.ionode吗?它本质上是一个 shiv,它确保您可以在几乎任何设备和浏览器组合中使用 websocket 功能(请参阅此处支持的传输机制和浏览器列表)。

它应该允许您完全避免使用蓝牙。

于 2012-11-21T16:28:23.543 回答