【问题标题】:send HTTPREQUEST from a website to a arduino将 HTTPREQUEST 从网站发送到 arduino
【发布时间】:2017-05-17 13:49:01
【问题描述】:

我想使用 httprequest 从我的网站向我的 arduino 发送一个值。

如图所示,我想从设备(比如说手机)进入我的网站,然后从我的网站(网络服务器)向我的 arduino 发送请求

所以我遇到了这个问题:

1-如何在没有 dns 的情况下解决 arduino,我应该为我的 arduino 设置一个固定的 IP 地址,还有其他方法吗?

2- 我需要让网站发送请求的 PHP 代码是什么??

我知道我可以使用 httpclient 将 arduino 连接到网络,但我想要相反的过程,即将网站连接到 arduino(网站作为客户端,arduino 作为服务器)

有没有办法做到这一点?

谢谢你,对不起我的英语不好

【问题讨论】:

    标签: php http arduino


    【解决方案1】:

    我最近用 Raspberry Pi 做了一个类似的项目。但这并没有什么不同。

    首先要小心我的解决方案。任何人都可以加入您的设备,只要他们有您的 IP 和端口。这可能不是最好的解决方案,但效果很好。

    所以我所做的是,我为我的路由器设置了 DynDNS,这样我就不必每次都更改脚本中的 IP。您可以从您的提供商处获得 DynDNS,也可以使用免费服务No-IP。接下来,我通过路由器上的设置为我的 arduino/pi 设置了一个静态本地 IP 地址。然后我还将port-forwarding 设置为arduino/pi。

    那么您应该能够通过互联网访问您的 arduino/pi。如果你有这个,你也可以通过任何你想要的网站来控制它。

    要在 PHP 中完成一个 HTTP 请求,会有很多可能的解决方案。但我更喜欢这个:

    $response = file_get_contents(YOUR_DYNDNSIP_AND_PORT)
    

    https://www.w3schools.com/php/func_filesystem_file_get_contents.asp

    您还可以通过此功能获得回复。

    为了保护您自己的网络,您可以使用 HTTP 基本身份验证,您必须在请求中添加用户名和密码。这使得访问您的 arduino 变得更加困难。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多