06 KSB065 家控板

(2022/08/17)

這幾天測試凱斯電子的新擴展板KSB065 家控板,這板子可以連接 micro:bit、PocketCard 、 NodeMCU-32S ESP32 等開發板,我先利用NodeMCU-32S及BlocklyDuino F2來測試,但我在攝影鏡頭及SD卡的使用遇到問題,感謝吉哥在第一時間的指導下,最後都解決了!想知道吉哥教了我什麼?請看本文

一、認識【KSB065 Home Automation Board 家庭自動化擴展板】

  • 感測器IO 對應表格

  • Motor(馬達控制) 和 Slide(滑桿) 的 IO腳位P1重複,功能2擇1

  • Motor(馬達控制) 和 PSRAM 的 IO腳位P6重複,功能2擇1

  • Relay(繼電器) 和 PSRAM 的 IO腳位P7重複,功能2擇1

  • Light(光度) 和 SD 的 IO腳位P4重複,功能2擇1

  • Sonar(超音波插座) 和 SD 的 IO腳位P14重複,功能2擇1

  • 指撥開關

    • 我覺得第一件事先搞懂這些【指撥開關】,才知道如何讓感測器有作用。

    • KSB065 配備很多感測器,所以有些感測器的使用IO腳位會跟其它感測器重複,因此要使用指撥開關來選定要使用的感測器且要關掉腳位重覆的感測器。

    • 指撥開關1和指撥開關2 是micro:bit 和PocketCard指撥開關,是用來連接 micro:bit 和PocketCard和感測器的腳位。

    • 指撥開關3和指撥開關4 是NodeMCU-32S 專用指撥開關,是用來連接 NodeMCU-32S 和感測器的腳位,使用micro:bit 和PocketCard 不用理會。

    • 本文使用NodeMCU-32S,所以指撥1 、指撥2、指撥3和指撥4 的開關全部都撥到ON(沒有使用SVG腳位)

二、簡易測試

  • 本文使用BlocklyDuino F2來寫程式

  • 測試一:在TFT彩色屏幕顯示溫度、濕度、亮度、滑桿值

    • 首先先測試【彩色屏幕】的使用

    • 使用【吉哥積木】/【ESP32】/【模組】/【TFT彩色螢幕】

    • 螢幕解析度:160*128

    • 指撥開關1 的5、6、7、8及指撥開關3的5、6、7、8要ON

    • 使用到的腳位:

      • DHT11腳位:GPIO13 (指撥開關25及指撥開關45要ON)

      • 光敏電阻:GPIO4 (指撥開關2 的1及指撥開關4的1要ON)

      • 滑桿(可變電阻器):GPIO33 (指撥開關1 的2及指撥開關3的2要ON)

    • 程式如下:

  • 滑桿:最下方為0、最上方為4095

  • 光線亮度:最暗為0、最亮為4095 (一點點光就變化很大)

  • 但上面程式,文字內容會因清除螢幕畫面而會閃爍

  • 測試:指針式電子時鐘

    • 先透過網路NTP校正時間

    • 程式如下:

  • 測試在彩色螢幕顯示鏡頭畫面

  • 上面兩個程式呈現出來的結果一樣

  • 但不知哪裡有問題?過不久(時間不一定)螢幕就變白沒有影像了!

    • 感謝吉哥的指導:要把【SD卡】拿掉就不會有問題了!

  • 上面兩個程式呈現出來的結果一樣

  • 下面這程式,第一個畫面就卡住了!

  • 感謝吉哥的指導:

    • 基本上,相機已經佔用掉很多腳位,可以用的所剩不多,KSB065如果使用了相機,相機必須要使用到A、B鍵的腳位,要不然不夠用 。

    • 所以,使用相機,不要想還能使用板子上的各種感測器及按鈕 。

    • 用了相機,就要有個覺悟,就是幾乎沒有腳位可用了

    • 不過TFT及SD都是可以和相機一同使用的

    • 相機使用的腳位看一下,幾乎都被用掉了 https://kaise-ksrobot.github.io/docs/ch/KSB/microbit/KSB065_C3.html

      • A鍵的腳位14及B鍵的腳位25,的確都被用了!

  • 測試:測試SD卡的使用

    • 接下來測試【SD卡】的使用

    • 寫了以下程式,但編譯失敗,再請吉哥幫忙處理

  • 感謝吉哥的指導:

    • 您圈的紅圈的部份正是不需要的

    • SD選單內的積木是針對如果要操作SD時所設計的積木

    • 如果是使用KSB065的螢幕及相機,反而不要去使用SD選單內的積木

    • 吉哥也寫了範例程式,如下

  • 指撥開關

    • 指撥一的5678上到ON

    • 指撥二的8上到ON

    • 指撥三和四都調到ON

  • 成功了,謝謝吉哥的指導

  • 還有,上次在pixel:bit不能使用的32G的SD卡,在這邊居然是可以用的