我基本上希望能够从任何计算机访问网页/网络应用程序来控制伺服器或从连接到远程连接到互联网的 Arduino 或 Raspberry Pi 的温度传感器读取温度(对我来说我两者都有)无关
紧要。我可能会将Meteor.js用于Web应用程序,因为我熟悉它,并且可以使用Mongo来存储数据,例如来自Arduino的温度读数。我遇到了 Cylon.js,但没有关于在远程服务器上托管它的文档。
我不想使用Raspberry Pi或我自己的计算机作为服务器,我想要更可靠的东西,如Digital Ocean或其他东西。
谁能指出我正确的方向?
这是远程监控的理想用例。这是您以可靠的方式实现它的方法:
- 将温度读数从 Pi 发送到云(Azure IoT 中心)
- 生成网站并从网站连接到 IoT 中心。完成后,在线托管此网站(Azure Web 应用)
大功告成!
资源:连接到 IoT 中心: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 天的数据(从今天开始)。如果要使用持久存储,请使用自己的服务/事件处理器或流分析(托管服务)将数据存储在持久存储中。如果需要,IoT 中心还可以在云到设备的消息传递中提供帮助。
如果您有兴趣尝试 Watson IoT 平台,可以使用配方来帮助您入门,GitHub 中还提供了示例代码。
这是一个教程,其中包括在 Bluemix 中的 Python Flask 应用程序中按下 HTML 按钮来打开或关闭 Raspberry Pi 上的 LED。