12-02nodemcu

(2016/10/06)

這個單元,與上一單元一樣採用 NodeMCU 及 WFDuino !但不一樣的是採用【無線控制】

一、將 NodeMCU 開發板連接至接上【行動電源】來供電

  • NodeMCU已在前一個單元更新韌體及設定好連接無線AP的名稱及密碼,並從無線AP取得了一組IP(本例是192.168.31.108)

  • 在上一個單元中也可以從【積木雲】去連到wf8266.com的網址及設備編號,可將此網址加到我的最愛,本例是http://wf8266.com/wf8266r/wfduino/help?d=1637094&p=192.168.31.108

二、執行WFduino.exe

  • 勾選【雲端積木】

三、開啟範例檔(WFduinoScratch2.sb2)

  • 開啟WFduinoScratch2.sb2時會直接打開Scratch2.0離線板(也可以點選上方Scratch的選項,進入Scratch2.0的線上版)

    • 輸入NodeMCU的IP,進行網路連接

      • 一樣先利用腳位0來測試,看NodeMCU的LED會不會一閃一閃!

      • 註:D0為低電位給電,也就是D0=0時,燈亮;D0=1時,燈滅!

四、與上一單元一樣,進行各項基本積木的測試

  • 開啟上一個單元的Scratch2.0檔,並修改成上述的網址連結

  • LED燈(數位輸出)測試

    • 將LED燈插在D5,測試看看LED燈會不會閃爍了

      • 註:新版已更改積木名稱為【Wifi通訊位址】

      • 此部分也可以利用網頁的方式來控制,點選【數位輸出】

  • LED燈(類比輸出)測試 ,也就是PWM功能

    • 將LED燈插在D5,測試看看LED燈漸漸變亮又漸漸變暗(呼吸燈),發現用呼吸燈時常斷線,所以採用比較簡單的方式來控制,如下:

    • 此部分也可以利用網頁的方式來控制,點選【類比輸出】

    • 註:利用Scratch控制的腳位最大值是255,但利用網頁的方式其最大值可以到1024

  • SG90 伺服馬達測試

  • 接線:

      • 程式:成功轉動伺服馬達到所要的角度

      • HC-SR04超音波感測器 測試

          • 接線:

          • 程式:成功的量測出超音波所量的距離,但不能用一直重複執行,不然很容易斷線

九、結語:

本單元NodeMCU沒有接上電腦,而是自己連上AP,我們可透過

  1. 網頁的方式來連上並利用數位輸出類比輸出或控制NodeMCU的腳位,例如本例的網址http://wf8266.com/wf8266r/wfduino/help?d=1637094&p=192.168.31.108

  2. WFDuino主程式的【雲端積木】(要記得勾選),再進入Scratch中使用【Wifi通訊位址】來連上NodeMCU,但使用上常斷線,特別是要一直重複執行的時侯,所以使用此方式最好不要執行重複執行!如果斷線上,最好整個程序重頭做!( 再從WFDuino主程式的【雲端積木】(要記得勾選)做起,再進入Scratch中使用【Wifi通訊位址】...)!

註:上面兩種連結方式是沒有相關性,兩者是獨立的!!