02TUNIOT網路應用課程

(2017/02/04)

題目一:連上網路

題目二:取得動態IP及設定靜態IP

題目三:成為無線基地台(SoftAP)

題目四:成為網頁伺服器(Web Server)

題目五:利用手機來控制NodeMCU

題目六:利用手機取得NodeMCU上感應器的值

題目七:利用IFTTT在Facebook發布訊息

題目八:將資料傳送到thingspeak

題目一:連上網路

  • 利用拖曳的方法,完成如下的程式(檔案於附件) <<以下程式為上網的基本架構>>

  • 我覺得下圖應該先 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