02TUNIOT網路應用課程
(2017/02/04)
題目一:連上網路
題目二:取得動態IP及設定靜態IP
題目三:成為無線基地台(SoftAP)
題目四:成為網頁伺服器(Web Server)
題目五:利用手機來控制NodeMCU
題目六:利用手機取得NodeMCU上感應器的值
題目七:利用IFTTT在Facebook發布訊息
題目八:將資料傳送到thingspeak
進入TUNIOT網站:http://easycoding.tn/tuniot/demos/code/
官方教學影片:https://www.youtube.com/playlist?list=PLfPtpZzK2Z_Qy2ZbbzvWa58cKKOisMUZ1
認識一下 NodeMCU 的腳位圖
題目一:連上網路
利用拖曳的方法,完成如下的程式(檔案於附件) <<以下程式為上網的基本架構>>
我覺得下圖應該先 Disconnect 再 Delay Ms 3000,將兩者交換好像比較好一點!!
執行結果
題目二:取得動態IP及設定靜態IP
利用拖曳的方法,完成如下的程式(檔案於附件),先從上網的基本架構再去延伸
執行結果
如此就可以得到NodeMCU的 IP (利用DHCP取得)
上面是利用DHCP的功能取得動態IP,如果要指定IP(靜態IP)時,記得要設定同一網段內的IP(C Class,遮罩為255.255.255.0),像本例為192.168.31.XX,Gateway不能變,像本例為192.168.31.1(這是無線AP的IP),程式再利用上面的程式去改變
執行結果
如此就可以指定NodeMCU的IP (Static IP)
題目三:成為無線基地台(SoftAP)
SoftAP功能能讓您的NodeMCU成為 WiFi AP,分享網路連線給其他的無線裝置(感謝蔡亞柏老師指導)
題目四:成為網頁伺服器(Web Server)
這一課要介紹如何將NodeMCU成為一個網頁伺服器
利用拖曳的方法,完成如下的程式(檔案於附件),一樣先從上網的基本架構再去延伸
執行結果
在瀏覽器的網址列輸入(本例) 192.168.31.108,下方會出現Welcome!
而且後方的文字會被收集下來
結果如下:
註:多了一行 GET /favicon.ico HTTP/1.1
另外,我們也可以利用連上網的另一塊NodeMCU傳送資料也本NodeMCU,下為官網程式
也可以將輸入網址的參數給儲存記錄下來,這也是另外一個要輸入資料來控制NodeMCU的基本程式
執行結果
註:但不知為何會出現favicon.ico?官網影片中沒有這一行!
下次再想辦法將它除去!!!
利用手機或別台NodeMCU來互動就不會有favicon.ico
(2017/02/08) 感謝蔡亞柏老師指導,修改如下(增加 client flush),在 Firefox 下就不會出現favicon.ico
題目五:利用手機來控制NodeMCU
利用拖曳的方法,完成如下的程式,修改題目四的程式再去延伸
利用APP INVENTOR2來做手機APP程式
完成
題目六:利用手機取得NodeMCU上感應器的值
利用拖曳的方法,完成如下的程式
利用APP INVENTOR2來做手機APP程式
題目七:利用IFTTT在Facebook發布訊息
題目八:將資料傳送到thingspeak