使用远程服务器 (IoT) 远程控制 Raspberry Pi 或 Arduino

Control Raspberry Pi or Arduino Remotely using a remote server (IoT)

我基本上希望能够从任何计算机访问 webpage/web 应用程序以控制伺服系统或从连接到 Arduino 或 Raspberry Pi 的温度传感器读取温度(对我来说无关紧要我都有)远程连接到互联网。

我可能会对 Web 应用程序使用 Meteor.js,因为我熟悉它并且可以使用 Mongo 来存储来自 Arduino 的温度读数等数据。 我遇到了 Cylon.js,但是没有关于在远程服务器上托管它的文档。

我不想使用 Raspberry Pi 或我自己的计算机作为服务器,我想要更可靠的东西,例如 Digital Ocean 之类的。

谁能给我指出正确的方向?

这是远程监控的理想用例。这是您如何以可靠的方式实现它:

  • 将温度读数从 Pi 发送到云端(Azure IoT 中心)
  • 构建您的网站并从您的网站连接到 IoT 中心。完成后,在线托管此网站(Azure Web 应用程序)

大功告成!

资源:连接到物联网中心:https://azure.microsoft.com/en-us/develop/iot/get-started/https://github.com/Azure/azure-iot-sdks

正在部署网站:https://azure.microsoft.com/en-in/documentation/articles/web-sites-deploy/

Azure 免费试用:https://azure.microsoft.com/en-us/free/

请注意,IoT 中心最多可以存储 7 天的数据(截至今天)。如果您希望使用持久存储,请使用您自己的 service/event 处理器或流分析(托管服务)将数据存储在持久存储中。 如果您愿意,IoT 中心还可以帮助进行云到设备的消息传递。

如果您有兴趣试用 Watson IoT Platform, recipes are available to help you get started and there are also sample code available in GitHub

这是一个 tutorial,其中包括在 Bluemix 的 Python Flask 应用程序中按下 HTML 按钮以打开或关闭 Raspberry Pi 上的 LED。