WFduino無線操控arduino

終於脫離那條USB的束縛,可以自由移動了。由 Wi-Fi 來控制 Arduino 和 WF8266R 腳位。

硬體:Arduino+WF8266r

軟體:WFduino

因為scratch的特性加上wifi使用的AP效能,這樣的連接使用,感覺並不順暢,指令之間要加上[等待時間],否則會當機

無線連接較適合連接繼電器等指令速度不快的方式使用,如果需要快速的動作,建議還是使用USB連線。

——————————–

第一次使用設定

—————————

1.接上電源

2.手機先連上WF8266R的wifi,輸入板子的密碼(貼紙上)。(註)

PS:這張貼紙很重要要保存好,上面的QRcode可以掃描遠端(跨網域)遙控。

3.安裝APP

手機連接家裡無線網路,掃描下面的QRcode

Android :     iOS : 

或是在play商店搜尋[WF8266R物聯雲],安裝。

4.打開手機APP(也可以使用網頁模式),增加裝置,尋找(板子)要連的無線基地台,輸入密碼(基地台),就完成板子的無線連網設定了。

5.修改傳輸速率

WF8266R預設傳輸速率是15200,但是arduino只能接受9600,所以要先修改傳輸速率

打chrome瀏覽器,在網址列輸入 [mywfxxxx.local/user/get],xxxx改成板子上的ID後4碼數字

就可以看到WF8266R的設定資料。

有一行寫 [baud:15200],表示現在傳輸速率為15200

請在網址列上輸入 [mywfxxxx.local/serial?baud=9600],就可以看到修改好了的顯示。

—————————————-

無線連接使用

——————–

1.接線:紅線接紅線,黃線接黃線,VCC互接,GND也互接。

2.筆電和WF8266R在同一個網段(接同一個AP)

3.打開chrome瀏覽器(windows、Mac、chromebook都可以)

4.直接點APP上的scratchX連結,或是scratch2.0連結,或開啟離線版

5.點[ I understand, continue ]

6.點[更多積木]可以看到相對應的積木。

7.使用時,先拉一個[WF8266R位址mywfxxxx.local ]積木,將 [ mywfxxxx.local ] 的xxxx改成板子上的ID後4碼數字,或是直接改成板子的 [區網IP ](請看前面手機上)。

注意:如果是chromebook 只能用 [區網IP ]

再接著拉arduino的scratch積木或WF8266R的腳位積木,就可以作用了。

8.開始執行後,[Load Experimental Extension]下的黃燈,就會變成綠燈。

9.因為scratch的特性加上wifi使用的AP效能,這樣的連接使用,感覺並不順暢。

因為跑網路,所以程式裡最好要加[等待時間],否則會當機。

等待時間要視無線網路的狀況而定。
試過用宜蘭縣網給學校的標準配備AP,[等待0.3秒]就當了。
換一台1000元便宜機(AP),反而到[等待0.1秒]都還很順。
推測可能是縣網給的太高級有許多限制。

———————————————

不要透過AP,直接連接WF8266R

———————————————

先打開手機上的APP,進入後點[WF8266R硬體資訊],再將[開關]下面的[AP]打開

 

然後將筆電的wifi連線直接連到 WF8266R 的 UNU-WF8266XXXX 的那個 AP

在瀏覽器的網址列上輸入[192.168.4.1/user/get]

就可以看到WF8266R的設定資料。

如果 baud 不是9600 ,

請在網址列上輸入 [192.168.4.1/serial?baud=9600],修改成 [baud:9600]

啟動WFduino APP 及離線版scratch2.0後,先開啟[範本檔 ],將裡面的[WF8266R位址mywfxxxx.local ]積木拉出來,改成[WF8266R 位址192.168.4.1]

然後點一下該積木,就完成無線連接動作,可以開始寫程式了。

——————

註:

也可以不用手機設定,直接用網頁設定

詳細介紹: http://wf8266.com/wf8266r/tutorials/01_Init

如果要重新設定網路回到出廠設定,請按中間白色[reset]鍵10秒,等旁邊的兩顆LED變成互閃

———————————-

相關連結:

初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

WFduino課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665

WFduino第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745

WFduino第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840

WFduino第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841

WFduino第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850

WFduino第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450

WFduino第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508

WFduino第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509

WFduino第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090

WFduino顏色猜猜機(第8-1課)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091

WFduino第九課(可變電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092

WFduino第十課(光敏電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093

WFduino第十一課(伺服馬達)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094

WFduino第十二課(超音波感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095

WFduino第十三課(繼電器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096

WFduino第十四課(人體紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850

WFduino第十五課(主動式紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852

WFduino第十六課(七段顯示器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853

英文聽音打字練習(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484

會說時間的鬧鐘(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772

會說話的九九乘法表(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482

WFduino Chrome App

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303

WFduino語音控制(forcratchX)

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592

WFduino無線操控arduino

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819

WFduino原廠使用方法介紹網頁

http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks

WFduino for ScratchX

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190

WF8266R雲端外部感應器

http://blog.ilc.edu.tw/blog/blog/868/post/10898/633305

文章來源:WFduino無線操控arduino 由 roc 發表。

作者: roc

宜蘭縣國小資訊小站