2012-04-25 119 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