Control Esp8266 Over the Internet - for Taiwan Hinet ADSL

by ted99tw in Circuits > Arduino

3310 Views, 4 Favorites, 0 Comments

Control Esp8266 Over the Internet - for Taiwan Hinet ADSL

使用中華電信小烏龜轉址服務遠端控制ESP8266
nodemcu_01.jpg

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

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

確定小烏龜位址

螢幕快照 2017-05-29 下午8.48.43.png

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

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

螢幕快照 2017-05-29 下午8.47.11.png
e22e969f04d28bb850140cd103e3e0db.jpg
螢幕快照 2017-05-29 下午9.37.53.png

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連上網後的位址

上傳ESP8266程式碼

螢幕快照 2017-05-29 下午8.47.23.png
螢幕快照 2017-05-29 下午9.37.53.png

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

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

Downloads

由外網連上家中ESP8266

Screenshot_2017-05-29-20-54-44-168_com.android.chrome.jpg
螢幕快照 2017-05-29 下午8.49.28.png

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