2016-04-28 164 views
1

我基本上希望能够从任何计算机访问网页/网络应用程序,以控制连接到Arduino或Raspberry Pi的温度传感器的伺服或读取温度(对我来说并不重要,我都有),这是远程连接到互联网。使用远程服务器(IoT)远程控制Raspberry Pi或Arduino

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

我不想使用Raspberry Pi或我自己的电脑作为服务器,我想要一些更可靠的数字海洋之类的东西。

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

回答

1

这是远程监控的理想用例。这是如何在一个可靠的方式实现这一点:从PI

  • 发送温度读数到云(Azure的物联网中心)
  • 建立自己的网站,并从网站连接到物联网中心。完成后,在线托管此网站(Azure Web Apps)

完成!

资源:连接到物联网中心: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/

需要注意的是物联网中心可存储的数据最多为7天(截至今日)。如果您希望使用持久存储,请使用您自己的服务/事件处理器或流分析(托管服务)将数据存储在持久存储中。 如果您愿意,IoT Hub还可以帮助实现云端到设备的消息传递。

+0

这看起来很棒,谢谢!我可以在从传感器读取数据的过程中找到多个教程,但是实际上远程控制某些内容呢?理想情况下,我点击网站上的开/关按钮,远程打开/关闭电机。 –

+0

这是云到设备消息的用例。看看云端到设备的示例:https://github.com/Azure/azure-iot-sdks#samples –

+0

@PostitAbroad提醒 - 请将其中一个答案标记为已接受的答案,如果它解决了您的问题并你对此感到满意。 –

0

如果您有兴趣尝试使用Watson物联网平台, recipes可帮助您入门,GitHub中也提供示例代码。

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