繁体   English   中英

如何在RaspberryPi和远程托管的Webapp之间建立双向通信?

[英]How to establish two-way communication between a RaspberryPi and remotely hosted Webapp?

大家好,

我更多的是一个“概念性”问题,而不是纯粹的面向代码的问题。

所以我在RPI上运行了Node.js和Express。 我可以从同一局域中的计算机连接到开发板上,并远程打开和关闭单个LED。

接下来,我想在Heroku上托管Web界面,然后从Web而非本地连接访问RPI的“功能”。

  • 如何去做呢? 有什么项目可以吸引我的灵感吗?
  • 我是否应该使用网络套接字在两者之间建立通信?
  • 如何从服务器向RPI发送“请求”,该RPI在路由器后面具有本地IP?
  • 什么框架或一组框架可以帮助我实现这一目标? (SocketIO?)

那么...“物联网”到底如何工作? 您如何从互联网控制设备,以及如何将输入从设备发送到Web界面?

感谢所有花时间回复的人!

我会使用socket.io。 这是一个非常好的websockets库。 http://socket.io/

这更多地取决于您要如何连接。 双向通信可以像两端允许其余通信一样简单。 如果需要连续通信,则可以使用websockets或直接进行tcp通信,等等。如果只想在网站上更新状态,则可以让设备作为其余主机。 您向{device.ip}/led/on发送请求,然后设备打开,或/status告诉您什么灯亮,等等。网络用户将是一个简单的客户端,甚至可以直接托管在该客户端上如果您不需要同时连接许多客户端,则使用树莓派。 这实际上取决于您的应用程序以及您需要沟通的目的/频率。

一些关于node.js其余框架的好资源:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM