試玩~WF8266R + Scratch 2 (RGB LED)

[前言]:
對於IoT(Internet of Things)或Arduino帶來的旋風而言, 我只是乘風而行, 試著去瞭解及DIY, 並實作、分享~


[準備]:
我最近才開始玩Arduino系列開發板, 但這次使用的硬體(開發板)是--WF8266R DiFi V3(快速上手, 請參攷 https://www.youtube.com/watch?v=Pqy9UOWK8NQ&feature=youtu.be), 搭配軟體--Scratch 2 來玩玩 RGB LED。(原因是WF8266R有WiFi, 且Scratch 2拉積木很方便不必寫程式)


[實作過程]:
1.接上電: WF8266R開發板插上Micro USB電源線, 如下圖

2.連上網: 依 http://code.unumobile.com/wf8266r/tutorials/01_Init 在手機上安裝 WF8266R APP, 再開 WiFi 指定連線到開發板SSID(UNU-WF8266R-XXXX, 序號請查開發板背面的貼紙SN序號後四碼), 再從APP右上角點選 + 、選定區網的WiFi AP's SSID, 輸入密碼, 即可發現開發板天線藍燈不再閃爍了。記得在APP中拖拉向下滑動, 即可更新硬體資訊, 及看見連線的IP(192.168.x.xxx)。請使用Chrome瀏覽器於網址欄輸入 192.168.x.xxx/user/get 確認開發板資訊。

3.安裝Scratch 2: 依 http://code.unumobile.com/wf8266r/tutorials/61_S4W 在PC或筆電安裝~Adobe AIR、Scratch 2 離線版及WF8266R.js Extension, 並記得在 wf8266r.json 檔案中修改 "host": "mywfxxxx.local", (建議直接將 mywfxxxx.local 改為上述的IP), 並注意 Scratch 2 中的 更多積木 中WF8266R.js 是否亮緑燈

4.開始玩積木(三色燈): 在開發板的13、12、14腳位接上三個Jumper, 如下圖。

目的是練習RBG LED燈的操作。(示範碼: https://scratch.mit.edu/projects/136099314/#editor)
(源碼: https://drive.google.com/file/d/0B_4eUrknq7N1Y3FzZnJqdktkWFE/view?usp=sharing)

5.進階玩積木(亂數三色燈): 如果厭煩了RGB的依序點燈動作, 可以加入邏輯上的亂數(random, 目的在於隨機抽出不重覆號碼)來弄亂點燈的順序。(示範碼: https://scratch.mit.edu/projects/136099426/#editor)
(源碼: https://drive.google.com/file/d/0B_4eUrknq7N1cWdDS19ZQ3RaMWM/view?usp=sharing)

6.延伸玩積木(亂數七彩燈): 如果想玩玩物理光學(RBG混光)變成七彩燈, 可以同時點亮二個LED或三個LED來達成。(示範碼: https://scratch.mit.edu/projects/136338816/#editor),
(源碼: https://drive.google.com/file/d/0B_4eUrknq7N1N3NwbFBZZllkVG8/view?usp=sharing)

示範錄影, 如下


[參攷]:
1.葉難、Arduino文章列表, http://yehnan.blogspot.tw/search/label/Arduino%E6%96%87%E7%AB%A0%E5%88%97%E8%A1%A8
2.WF8266R 課程總覽, http://code.unumobile.com/wf8266r/About
3.陳金助老師、竹林資訊站、DiFi課程目錄, http://blog.ilc.edu.tw/blog/blog/868/post/100870/660551
4.RGB color model, https://en.wikipedia.org/wiki/RGB_color_model

[心得]
實作之後發覺應該仿效Arduino的開發者(Massimo Banzi)一樣, 錄製動手做的過程及解釋原理、原則來分享, 將做為我後續執行的方針。

留言