我有一个 Arduino 使用以太网屏蔽连接到我的家庭网络。我可以使用简单的 URL 请求(例如 192.168.2.1/digitaloutput/8/1,将引脚 8 转为高电平等)来控制电路板。我只能在连接到我的家庭网络时这样做。
我需要做什么才能远程连接到它,比如从我的工作计算机上说?是否可以使用我目前使用的相同方法(Arduino 充当 Web 服务器)?
我有一个 Arduino 使用以太网屏蔽连接到我的家庭网络。我可以使用简单的 URL 请求(例如 192.168.2.1/digitaloutput/8/1,将引脚 8 转为高电平等)来控制电路板。我只能在连接到我的家庭网络时这样做。
我需要做什么才能远程连接到它,比如从我的工作计算机上说?是否可以使用我目前使用的相同方法(Arduino 充当 Web 服务器)?
您显示的网络地址是一个“私有”地址,由您的路由器分配。在全球互联网上,这些地址是“不可路由的”,这意味着没有其他人可以访问您的 192.168.2.1(因为在其他家庭路由器后面有很多该地址的其他副本,并且无法知道哪个一个使用)。您需要找到路由器的公共 IP 地址,然后使用端口转发将路由器上的端口重定向到您的 Arduino。这是做你想做的最简单的方法,但也是最不安全的。
你可以http:<router-address>/digitaloutput/8/1
从你的工作计算机上说类似的话,你的路由器会将 HTTP 请求转发到你的 Arduino。当然,世界上任何其他人也将能够做到这一点。提示:不要求从标准端口 80 提供 HTTP。