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

时间:2015-06-01 19:18:59

标签: javascript node.js sockets raspberry-pi

大家好,

我有更多的概念'问题而不是纯粹以代码为导向的问题。

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

我接下来要做的就是在Heroku上托管网络界面,并访问'功能'我的RPI来自网络,而不是来自本地连接。

  • 如何去做?我有什么项目吗? 从中汲取灵感?
  • 我应该以某种方式使用网络套接字来建立沟通 两者之间?
  • 如何发送'请求'从服务器到RPI,它有一个 路由器后面的本地IP?
  • 什么是可以帮助我实现这一目标的框架或一组框架? (SocketIO?)

那么......物联网是怎样的?真的吗?如何从互联网控制设备,如何将设备的输入发送到网络界面?

感谢任何花时间回复的人!

2 个答案:

答案 0 :(得分:0)

我会使用socket.io。 这是一个很棒的websockets库。 http://socket.io/

答案 1 :(得分:0)

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

node.js休息框架的一些好资源: