01 楊心淵主任的AIOT平台
(2020/10/29)
前陣子看到楊心淵主任的網頁式AIOT平台,覺得很有趣,而且也很簡單,因此就厚臉皮的跟楊主任要了他的程式碼,在楊主任的說明下,試了Web:Bit開發板及EZ Start Kit的結合下,整體的呈現情形。另外,看了楊主任的影片,得知他ESP32的主板程式是用bDesigner來撰寫,所以一樣畫葫蘆,也採用bDesigner來撰寫,也發現bDesigner在網頁式資料傳送的積木是一優勢,其他積木程式大都沒有提供此方面的積木,趕快來試看看吧!
一、楊主任的AIO平台
楊主任的AIOT平台的影片介紹:https://youtu.be/Yg2oha_n1os
在上面影片最後,也提供了平台的下載點:http://gg.gg/AIOT2020
平台程式使用說明
各種控制板均可透過此平台來控制:如ESP32、ESP8266....
平台介面要跟板子在同一網域(建議平台程式用筆電來執行,會比較方便)
使用前先設定要連接的板子IP
平台下方的1~10圖示,代表執行http://192.168.X.X/LED=1 ... http://192.168.X.X/LED=0 (LED這些文字可以改
目前先設定1、2;3、4;5、6分別為三顆燈的ON(亮)/OFF(滅)
7會回傳左右亮度值及溫度值,這邊是採用讀取JSON格式資料,板子回應JSON{"A":22,"B":31,"t":22} A、B為亮度值;t為溫度值
8沒有用到
9三顆燈全開
0三顆燈全關
平台拉桿(Silder)做PWM控制
http://192.168.X.X/rgb1=xxx (xxx的值會隨拉桿位置不同而不同,其值介於0~255間)
http://192.168.X.X/rgb2=xxx
http://192.168.X.X/rgb3=xxx
語音辨識功能
語音播報功能
平台程式介紹
程式內容可以完全不用去更動它,第三部份再看一下程式碼
二、bDesigner程式內容
Web:Bit開發板+EZ start kit擴展板
紅燈(P13、GPIO18)使用PWM腳位
黃燈(P14、GPIO19)使用PWM腳位
綠燈(P15、GPIO23)使用PWM腳位
光感測器(P1、GPIO32)
可變電阻(P2、GPIO33)
DHT 11 溫溼度感測器 (P16,GPIO5)
利用楊主任AIOT平台
1、2控制紅燈亮滅
3、4控制黃燈亮滅
5、6控制綠燈亮滅
7顯示光敏電阻、可變電阻及溫度值
9控制三顆燈全亮
0控制三顆燈全滅
橫桿1控制紅燈的漸亮或漸滅
橫桿2控制黃燈的漸亮或漸滅
橫桿3控制綠燈的漸亮或漸滅
bDesigner程式內容 (完整程式於附件)
啟動部份
由於三顆燈也要做到漸亮及漸暗,所以要採用PWM類比輸出 (不能用數位輸出)
上面PWM腳位的使用與其他積木軟體的使用有一點不同,不知頻率及解析度應該設多少?
無限循環部份
第一個部份
第二個部份
第三個部份
第四個部份(理論上這樣應該就可以,但發現溫度、光敏及可變電阻值都沒變化,看了楊主任給我的範例檔後發現還有如下的地方要修改)
修改成如下
另外發現,修改右方的程式碼後,不能再用bDesigner來一鍵燒錄,必需COPY到IDE下去燒錄,有一點不方便!
三、AIO平台的程式碼
這程式有空再來研究研究
其中有關【語音辨識】的部份可自行修改
也可以加入點亮及關掉第2、3顆燈的口令,及打開全部及關閉全部燈的口令
四、其他設備
只要是ESP32或ESP8266的設備都可以比照上面的方式來處理
最後感謝楊主任的提供程式及指導