Introduction: Control Esp8266 Over the Internet - for Taiwan Hinet ADSL

About: maker for educational kit since 2014

此作起源。通常咱們所說的IOT都是在內網透過WIFI控制,不然就是將資料丟到類似ThingSpeak網站去,但如果要從外網控制家中WIFI設備ESP8266,進行澆水開冷氣動作則力有未逮,原因是通常這些WIFI裝置使用的是浮動IP,都是類似192.168.1.100這種內網網址,外網是連不到的,不然就是要付費使用第三方轉址機制。

現在台灣大多使用中華電信光世代寬頻,而光世代小烏龜有提供port forwarding功能,透過轉址服務即能從外網(亦即世界各個角落)定位到家中ESP8266,接下來即為大家介紹。

Step 1: 確定小烏龜位址

whatsmyip 可幫我們找到咱們的位址,假設是12.34.56.78

Step 2: 設定小烏龜轉址服務(以光世代P784機上盒為例)

1. 打開瀏灠器,輸入http://192.168.1.1,帳密皆為 user

2. 假設咱要從 http://12.34.56.78:301 轉到 http://192.168.1.111 ,則輸入方式如圖,其中 http://192.168.1.111 是ESP8266連上網後的位址

Step 3: 上傳ESP8266程式碼

1. 在Arduino IDE中設定好NODEMCU環境後,打開NodeMcu.ino

2. 上傳後,打開終端機,即可看到ESP8266的位址,此例為 192.168.1.111

Step 4: 由外網連上家中ESP8266

設定好前面步驟後,便可在世界各個角落連到家中ESP8266了,若有任何問題,歡迎聯繫 ted99.tw@gmail.com