我的Web服务器如何向我的IoT发送Web请求?

时间:2016-10-29 18:07:07

标签: web iot

注意:这里有关于IoT概念的新手!

我会尽量做空并解释我想做的事情:

  • 假设我已经连接了我的开发板(无论你想要什么; arduinorpiesp8266。唯一的要求就是在我身上有一个WiFi模块)电热水器。
  • 我从工作中回来,我希望水准备好洗澡。
  • 我唯一要做的就是访问(通过我神奇的智能手机)mywaterheater.herokuapp.com/manage/,然后按下名为button的{​​{1}}!
  • 砰!开发板已收到来自用户代理的Web请求,它会激活继电器,现在我的热水器已开启。

这可以完成吗?

我怀疑我必须将我的开发板转换为路由器才能收听Web请求(GET,POST,PUT)。 WoT试图解决这类问题吗?

假设已经处理了任何身份验证/授权和安全问题。

2 个答案:

答案 0 :(得分:1)

为了侦听HTTP请求,应该在板上启动HTTP服务器。根据电路板类型,可能有不同的选项,例如:

在电路板上启用服务器后,它将侦听指定IP和端口上的传入请求。假设您的主板将被放置在本地网络中,您将必须设置端口转发到路由器上的IP:端口。您还需要服务提供商提供的外部IP才能从Heroku应用程序访问您的主板。

下一步是将HTTP客户端添加到您的Heroku应用程序,该应用程序将向板发送请求。同样有很多不同的选择。例如,如果您的应用程序是用Python编写的,那么您可以使用Requests库。

因此,当您按下Heroku提供的网页上的按钮时,应用程序中的HTTP客户端将向您的路由器的IP地址发送请求。然后,由于路由器上的端口转发,它应该到达您的主板上的HTTP服务器。

答案 1 :(得分:0)

是的,很多物联网设备都有Web服务器框架。您可以从Web请求触发IO。但是你需要从互联网上获取设备(端口转发,静态IP或dynds)。还有通用的智能手机应用程序。