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的設備都可以比照上面的方式來處理

    • 最後感謝楊主任的提供程式及指導