WF8266R雲端外部感應器
物聯網(英語:Internet of Things,縮寫IoT)是網際網路、傳統電信網等資訊承載體,讓所有能行使獨立功能的普通物體實作互聯互通的網路。(註1)
簡單的說就是透過網路(雲端)就可以控制遠端的物品做動作。
WF8266R 是一款基於 ESP8266 晶片設計的物聯網開發實驗板, 同時也是一款智慧家電的套件, 透過 WF8266R 所提供的各項服務讓你立即透過 App 控制家裡的設備。同時 WF8266R 提供了相當豐富的 Web API, 只需用網頁就能簡單控制與開發最潮的 IoT 應用。(註2)加上繼電器可以很容易就做到遠端控制家裡設備。
優點:可以遠端無線操控,可以使用手機、平板的APP直接操控,也可以使用scratch2.0或scratchX操控,可以遠端新韌體,價格不貴,Chromebook也可以使用。
缺點:網路傳輸,操控時有一點點延遲,scratch的指令不能太快(指令間要加[等待..秒])。
——————————–
第一次使用設定
———————
1.接上電源
2.手機先連上WF8266R的wifi,輸入板子的密碼(貼紙上)。
PS:這張貼紙很重要要保存好,上面的QRcode可以掃描遠端(跨網域)遙控。
3.安裝APP
手機連接家裡無線網路,掃描下面的QRcode
Android : iOS :
或是在play商店搜尋[WF8266R物聯雲],安裝。
4.打開手機APP(也可以使用網頁模式),增加裝置,尋找(板子)要連的無線基地台,輸入密碼(基地台),就完成板子的無線連網設定了。
5.接著將板子的控制權加到手機上;完成上面步驟,會出現要加入的畫面,輸入別名後按右上角的[V]就加入了。
也可以直接掃描貼紙上的QR code來加入。
詳細介紹: http://wf8266.com/wf8266r/tutorials/01_Init
————————————-
檢查WF8266R連線情形
————————————
1.打開手機,點進去WF8266R的App,就可以看到剛剛加進來控制的板子資料,點進去
2.看到[GPIO5、4、12、13]共四個腳位的輸出情形。
這四個腳位可以跨網域(遠端)的控制,左邊是輸出為0,但是如果接公司的繼電器是[ON]
如果手機跟板子在同一個區網。
點選上面[控制器模組]中的[GPIO]可以進去做數位控制。
[PWM]模組可以模擬類比輸出。
3.可以直接用手機控制數位輸出
—————————-
使用scratch2.0操控
—————————
筆電和WF8266R在同一個網段
1.安裝 Scratch2 離線版
2.下載 WF8266R.js Extension (https://github.com/UNUMobile/wf8266r/blob/master/wf8266r.js/Scratch/wf8266r.json )
滑鼠右鍵點[Raw],選[另存連結為….]
用記事本打開,
將第一行”host”: “mywfxxxx.local”,的xxxx改成板子上的ID後4碼數字,然後存檔。
3.載入 Extension
開啟Scratch 2.0離線版後,按住[Shift]鍵不放,同時滑鼠左鍵點[檔案],就會出現[匯入實驗性HTTP擴充功能],點一下,載入 WF8266R.js(剛剛改好的那個) 積木檔
4.到[更多積木],就可以看到擴充積木了。
官網說明:http://wf8266.com/wf8266r/tutorials/61_S4W
5.官網scratch2.0擴充積木指令介紹
http://wf8266.com/wf8266r/tutorials/62_Blocks
—————————-
使用scratchX操控
—————————
筆電和WF8266R在同一個網段,不需要上面scratch2.0的步驟
1.打開chrome瀏覽器(windows、Mac、chromebook都可以)
2.輸入線上版網址,或直接點這裡 http://goo.gl/g6mdSb
3.點[ I understand, continue ]
4.點[更多積木]可以看到相對應的積木,先拉一個[開發板位址mywfxxxx.local ]積木,將 [ mywfxxxx.local ] 的xxxx改成板子上的ID後4碼數字,或是
直接改成板子的 [區網IP ](請看前面手機上)。
注意:如果是chromebook 只能用 [區網IP ]
開始執行後,[Load Experimental Extension]下的黃燈,就會變成綠燈。
官網說明:http://wf8266.com/wf8266r/tutorials/63_Sx4W
6.ScratchX課程 5大積木示範教學篇
http://wf8266.com/wf8266r/tutorials/64_Sx4WBlocks
因為跑網路,所以程式裡最好要加[等待時間],否則會當機。
等待時間要視無線網路的狀況而定。
試過用宜蘭縣網給學校的標準配備AP,[等待0.3秒]就當了。
換一台1000元便宜機(AP),反而到[等待0.1秒]都還很順。
推測可能是縣網給的太高級有許多限制。
PS:已經修改過程式,可能不用再加等待時間了。
chromebook連線測試
登入後可以看一下[更多積木]下有版本資訊,版本不同所儲存的程式不能互通使用。
———————————————————–
腳位數位輸出電壓為3.3V
接腳圖示
ADC就是類比輸入。
wf8266r使用針腳為圓形的麵包板跳線。
可以將廢棄的網路線剪適當長度,兩頭剝去外皮露出銅線就可以了,一段網路線就有8條了。
——————————
1.官網Q&A
http://wf8266.com/wf8266r/tutorials/00_Help
2.windows筆電,測試程式連接是否正確,請先安裝下面程式
https://support.apple.com/kb/DL999?viewlocale=zh_TW&locale=en_US
然後在網址列打上 [ http://mywfxxxx.local ],確定一下網段是通的
裡面的的xxxx改成板子上的ID後4碼數字。
3.也可以和arduino連接當成arduino控制板的wifi板
http://wf8266.com/wf8266r/tutorials/0A_WT
4.自動休眠設定
https://www.youtube.com/watch?v=M9YbmDarZjM
5.紅外線遙控
設定好就可以做到電視廣告的,回家前先打開冷氣,回到家裡就是舒服的溫度囉。
http://wf8266.com/wf8266r/tutorials/37_IR
———————-
測試影片
——————–
手機遙控繼電器
手機遙控
scratch控制繼電器
scratch控制霹靂燈
————————-
WF8266R Layer(擴充板腳位)
2個 DS (GPIO4)
DHT 11/22 (GPIO12)
蜂鳴器 (GPIO13)
紅外線接收器 (GPIO14)
紅外線發射器 (GPIO15)
—————————————
註1:維基百科:https://zh.wikipedia.org/wiki/%E7%89%A9%E8%81%94%E7%BD%91
物聯網就是物物相連的網路,把所有物品通過射頻識別等信息感測設備與互聯網連接起來(https://a1.digiwin.biz/essay/essay-content.php?detail=57)
註2:https://www.gitbook.com/book/unumobile/wf8266r/details
官網開發板介紹 http://code.unumobile.com/wf8266r/tutorials/00_Intro
———————————-
相關連結:
初級班課程目錄
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雲端外部感應器