【问题标题】:Web application and remote raspberry 2 way communicationWeb 应用程序和远程 raspberry 2 路通信
【发布时间】:2014-06-23 14:28:46
【问题描述】:

我正在设计一个 Web 应用程序,它应该与远程树莓派(或重要的类似设备)进行通信

我需要实现这些目标:

  • 用户可以发送命令和接收答案
  • 设备能够主动发送数据
  • 当用户离线时,应用服务器应该能够从设备获取更新

http://i.stack.imgur.com/hHbPb.png

其实我正处于这个设计阶段。我不知道在 A 和 B 盒子里放什么。 我在考虑B端的node.js,如果我只需要从前端发送直接命令,它会工作得非常顺利,但是我还需要更新数据库,让应用程序和树莓派在用户通信时进行通信离线。

有什么想法吗? 非常感谢。

【问题讨论】:

  • 听起来很有趣。 RMI 呢? stackoverflow.com/questions/911882/…
  • 几个问题。你想如何扩展它?这只是一个学校项目吗?
  • 为什么要把box A和Spring box分开?
  • 另外,为什么要在盒子 A 和 B 之间进行双向通信?将客户端应用程序放在框 B 上以不断检查/更新框 A 上的更改不是更容易吗?
  • 您是否从外部传感器/设备收集数据?如果是这样,我强烈建议使用轻量级协议来做到这一点。您必须研究 MQTT。

标签: spring web-applications raspberry-pi


【解决方案1】:

要回答你的问题,我需要做一些假设:

  • 您选择 SpringMVC 是因为您熟悉 Java,
  • 您从 Raspberry 读取的内容是通过 GPIO 引脚输入的
  • 您可以轮询 Raspberry 以获取数据
  • 您想缩小使用的技术数量

那么这个可能会有所帮助:

http://elinux.org/RPi_Low-level_peripherals#Java_Webapp_GPIO_web_control_via_http

【讨论】:

  • 其实树莓派只是用来通过RS232与其他设备通信,我不使用GPIO。经典用户案例:案例 1:用户向树莓派提交命令,树莓派将其转换为专有协议并将其发送到设备,它获取答案并将回复作为 JSON 对象发送到 Web 应用程序。情况 2:phy 设备向 raspberry 发送消息(例如警报),并且 raspberry 必须将其传达给 Web 应用程序。 Web 应用程序用于让不同的用户分别控制 N 台设备(它们可能很多)。我愿意接受建议。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-03
相关资源
最近更新 更多