DiFi第十六課無線連接

DiFi 以ESP8266系列wifi晶片為基礎,可以直接使用wifi無線網路連接控制。

先用USB線連接電腦,開啟WFduino,選擇連接埠後,程式會自動掃描附近的基地台,此時板子上寫[D2]的LED(上圖標D0)會先熄滅,等它再次亮起來,就是連接完成了。(平常這樣就可以用了),請記下右上角WFduino設備號碼(129…….)

WFduino畫面變成下圖,選擇您要連線的wifi網路,輸入密碼,再點[設定連線]

右上角看到取得wifi分享器提供的IP,請記下來,等一下要用。

可以將DiFi板子跟電腦連線的USB移除,直接將DiFi板子接行動電源。

如果沒有更換wifi分享器,以上設定只要做一次就好。

——————-

使用wifi連線

———————-

DiFi板子接行動電源。

重新開啟WFduino後,將[雲端積木]前的框框打勾

選[scratch],[開啟範本],再選擇適合的範本(全部)。

11

就會直接打開離線版scratch,開始使用。

將[WiFi連線狀態]打勾,可以看到現在的連線情形

使用[WiFi通訊位址……..],填上剛剛取得的IP(192.168…….)

滑鼠左鍵點一下積木,看到[WiFi連線狀態]為[true],就可以開始執行程式了。

注意:

1.重新連線後要記得再按[WiFi通訊位址……..]一次,確定wifi有連線成功。

2.使用無線連接,每個指令下面請加上一個[等待..秒] (註)

程式下載:呼吸燈(無線).sb2

——————-

網頁雲端控制

———————–

DiFi板子接行動電源。

開啟WFduino後,將[雲端積木]前的框框打勾

選擇[功能],[網頁雲端控制]

自動開啟[網頁雲端控制]的新網頁,網址上可以看到連線時的IP和設備編號

如果網址上沒有看到IP和設備編號,請自己填上d=設備編號&p=IP

網頁上會出現一些網頁雲端控制的選項

點[數位輸出],自動開啟數位輸出的新網頁,網址最後的[=]前的數字是腳位,後面是電位高低。

例如:7=0,代表腳位7數位輸出0,修改好數字,按下[Enter]送出網址,DiFi板子就會執行

點[類比輸出],自動開啟類比輸出的新網頁,網址最後的[=]前的數字是腳位,後面是類比電位高低。類比輸出值為0~1023

例如:5=1023,代表腳位5類比輸出1023,修改好數字,按下[Enter]送出網址,DiFi板子就會執行

延伸:

請同學觀察網址有什麼共同點和不同點?

發現網址就是IP+控制指令

所以其實不用開啟[網頁雲端控制]的新網頁,只要在網址列輸入[IP+控制指令]就可以了。

——————————

簡易網頁雲端控制

—————————

將網頁控制指令寫成一個網頁檔,就可以直接在網頁上執行控制DiFi做動作。

以下示範利用網頁做開燈、關燈

拿一條麵包線,一端接數位腳D7,一端接板子上寫[LEDG]的插孔(上圖標d),由數位腳位D7來控制輸出高電位(3.3V)或低電位(0V)。

開啟記事本,將下面文字貼上去,修改IP位置,存成附檔名 [ .htm ]

<a href=”http://192.168.1.107/gpio?7=0″>開燈</a>

<a href=”http://192.168.1.107/gpio?7=1″>關燈</a>

使用瀏覽器打開這個檔案,就可以執行了。

範本下載:網頁控制範本

延伸:

1.將接LED的線改接到繼電器插孔,就可以使用繼電器控制家裡的電器了。

2.運用網頁寫作技巧,做其他更複雜的程式動作。

3.不同的DiFi板子IP不同,因此可以在網頁中同時控制多片板子的動作。

註:

Scratch執行時會一直不斷的傳訊號,而無線傳輸本來就有速度上的限制,所以程式中每個指令下需要加上等待時間,讓資料(訊號)有時間傳送,才不會造成資料(訊號)跟不上程式,等待時間看網路品質而定,一般約等待0.3秒。

—————————–

相關連結:

DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/100870/660551

 

WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

roc

宜蘭縣國小資訊小站

您可能也會喜歡…