如何使用 Android 的 3G 数据访问我家的路由器?

How to acess my router on home, using 3G data of Android?

我开发了一个简单的应用程序....它通过我的 WiFi router 向 Arduino 发送简单的指令来工作,就像 - 192.168.0.177/status192.168.0.177/currenttemp 等,而我的 phone直接连接路由器

我现在想要实现的是能够通过我的 android[= 的 3G/2G 数据向 Arduino(连接到路由器)发送相同的指令32=](没有直接连接路由器).

我试着研究了一下,但它只是让事情变得越来越模糊....

(我是个大笨蛋)。

那么,我应该怎么做才能实现这一点?

是--[PUBLIC IP of router]/status。就是看不懂。

一些端口转发,路由器远程访问,我不知道。方向要求

++我不知道...我怎样才能获得这个 Public IP,它一直在变化,如果是这样,如何设置??? :-(

是的,您需要 public 路由器的 ip,因为您的两个设备不在同一网络中。

所以这似乎是一个由两部分组成的问题 - 但总的来说,您将不得不熟悉您的路由器状态页面。它应该允许您进行端口转发(您必须这样做)并且可能有助于您的 IP 更改。

查找您的路由器状态页面

您的路由器状态页面通常可从以下两个网址之一获得:

希望其中之一会将您带到一个网页,您可以在其中进行配置 - 如果两者都没有,那么您将不得不找出正确的地址 - 这应该与您的默认地址相同网关,因此您可以按照以下说明操作:https://wiki.amahi.org/index.php/Find_Your_Gateway_IP

端口转发

简单地说,对于家庭互联网连接,只要不在您网络上的设备(在本例中是您的 phone)启动与您网络上的设备的连接,您可能会使用端口转发网络(你的arduino)。

这是因为当您的 phone 连接时,它将连接到互联网 IP 地址而不是本地 IP 地址,并且互联网 IP 无法指定您要与本地网络中的哪个设备通话.如果你的 Arduino 要建立连接,你就不需要在你的家庭网络上转发。

在你的路由器状态页面中你应该找到端口转发的配置选项,不知道你的路由器我不能说你在哪里可以找到它们,但它们通常很明显 - 一旦在那里通常你可以选择一个您想要转发的端口或端口范围以及您想要转发它们的 IP 地址。从你的问题来看,你想要的端口是 80,默认用于网页浏览 - 你想要的 IP 地址是 Arduino 的内部 IP,它似乎是 192.168.0.177。

保存后,您应该能够从您的网络连接到您的 Arduino,但您的 IP 问题仍然存在。

动态 IP

你说得对,你需要你的 public IP 才能连接,这可以通过访问 https://www.whatismyip.com

这样的站点从你的网络中轻松找到

但是正如您所提到的,您的 IP 变化很大,所以如果您不想继续查找它,您只有几个选择:

  1. 从您的互联网服务提供商处购买静态 IP(如果他们提供)
  2. 使用动态 DNS 更新服务

这些服务中最著名的可能是 DynDNS 尽管有免费的替代品,但值得记住的是,您可能会得到您所支付的,我可能会寻找其他 Whosebug 用户的建议使用哪个。

就实际更新而言,您有两种选择,更简单的一种是在受支持的计算机上安装客户端,该客户端会定期更新您的 IP。或者,一些更复杂的路由器内置了动态 DNS 更新,这也可以通过您的路由器状态页面访问,希望您已经是扎根的专家。