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

时间:2016-04-28 22:18:52

标签: meteor server digital-ocean iot cylon.js

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

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

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

任何人都可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

这是远程监控的理想用例。这是您可以以可靠的方式实现这一点的方法:

  • 将Pi的温度读数发送到云(Azure IoT Hub)
  • 建立您的网站并从您的网站连接到IoT Hub。完成后,在线托管此网站(Azure Web Apps)

你已经完成了!

资源:连接到IoT Hub: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 Hub可以存储最多7天的数据(截至今天)。如果您希望使用持久存储,请使用您自己的服务/事件处理器或Stream Analytics(托管服务)将数据存储在持久存储中。 如果您愿意,IoT Hub还可以帮助实现云到设备的消息传递。

答案 1 :(得分:0)

如果您对尝试使用Watson IoT平台感兴趣,可以使用 recipes来帮助您入门,GitHub中也提供示例代码。

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