注意:这里有关于IoT概念的新手!
我会尽量做空并解释我想做的事情:
mywaterheater.herokuapp.com/manage/
,然后按下名为button
的{{1}}!这可以完成吗?
我怀疑我必须将我的开发板转换为路由器才能收听Web请求(GET,POST,PUT)。 WoT试图解决这类问题吗?
假设已经处理了任何身份验证/授权和安全问题。
答案 0 :(得分:1)
为了侦听HTTP请求,应该在板上启动HTTP服务器。根据电路板类型,可能有不同的选项,例如:
在电路板上启用服务器后,它将侦听指定IP和端口上的传入请求。假设您的主板将被放置在本地网络中,您将必须设置端口转发到路由器上的IP:端口。您还需要服务提供商提供的外部IP才能从Heroku应用程序访问您的主板。
下一步是将HTTP客户端添加到您的Heroku应用程序,该应用程序将向板发送请求。同样有很多不同的选择。例如,如果您的应用程序是用Python编写的,那么您可以使用Requests库。
因此,当您按下Heroku提供的网页上的按钮时,应用程序中的HTTP客户端将向您的路由器的IP地址发送请求。然后,由于路由器上的端口转发,它应该到达您的主板上的HTTP服务器。
答案 1 :(得分:0)
是的,很多物联网设备都有Web服务器框架。您可以从Web请求触发IO。但是你需要从互联网上获取设备(端口转发,静态IP或dynds)。还有通用的智能手机应用程序。