2012-04-25 95 views
0

我有一个Arduino连接到我的家庭网络使用以太网盾。我可以使用简单的URL请求来控制电路板(例如192.168.2.1/digitaloutput/8/1,将引脚8高电平等)。我只能在连接到家庭网络时进行此操作。设置Arduino远程连接

从我的工作计算机上说,我需要做什么远程连接到它? 是否有可能使用我正在使用的相同方法(Arduino充当Web服务器)?

回答

3

您显示的网络地址是由您的路由器分配的“专用”地址。在全球互联网上,这些地址是“不可路由的”,这意味着没有其他人可以访问到您的192.168.2.1(因为在其他家庭路由器后面有很多其他地址的副本,并且将无法知道哪些地址一个使用)。您需要找到路由器的公共IP地址,然后使用端口转发将路由器上的端口重定向到Arduino。这是做你想做的最简单的方法,但也是最不安全的。

您可以从工作计算机上说出类似http:<router-address>/digitaloutput/8/1的东西,并且您的路由器会将HTTP请求转发给您的Arduino。当然,世界上任何其他人也可以做到这一点。一个提示:有没有说HTTP从标准的80端口

+0

还有一两件事: Arduino需要将路由器的地址设置为默认网关。否则它将无法工作。 – dschulz 2012-04-26 14:38:34

+0

嘿所以我有arduino ip设置为路由器默认网关(192.168.1.1)...我有NAT设置如下:源端口80,目标端口80,目标IP 192.168.1.1,协议TCP + UDP。当我输入我的公共IP地址xxx.xxx.xx.xx/digitaloutput/8/1时,我只是被发送到我的路由器页面。 – 2012-04-27 19:42:50

+0

路由器的NAT表中的目标IP应该指向您的Arduino的IP地址,192.168.1.1看起来像LAN(私有)侧的路由器的IP地址。 – 2012-04-27 20:45:47