06 KSB065 家控板
(2022/08/17)
這幾天測試凱斯電子的新擴展板KSB065 家控板,這板子可以連接 micro:bit、PocketCard 、 NodeMCU-32S ESP32 等開發板,我先利用NodeMCU-32S及BlocklyDuino F2來測試,但我在攝影鏡頭及SD卡的使用遇到問題,感謝吉哥在第一時間的指導下,最後都解決了!想知道吉哥教了我什麼?請看本文
一、認識【KSB065 Home Automation Board 家庭自動化擴展板】
KSB065 Home Automation Board 家庭自動化擴展板 簡稱 KSB065 家控板, 可以連接 micro:bit、PocketCard 、 NodeMCU-32S ESP32 等開發板,使用彩色TFT 螢幕且引出了全部IO腳位,並提供了多種感測器且使用14500鋰電池供電以達到離線應用。
官方教學文件:https://kaise-ksrobot.github.io/docs/ch/KSB/microbit/KSB065.html
本文所使用的開發板為nodeMCU-32S,教學文章為:https://kaise-ksrobot.github.io/docs/ch/KSB/microbit/KSB065_nodemcu.html
KSB065 配備很多感測器,如下圖,除一些常見的感測器外,也增加一些額外元件,真是功能齊全的擴展板。
感測器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 (指撥開關2 的5及指撥開關4的5要ON)
光敏電阻:GPIO4 (指撥開關2 的1及指撥開關4的1要ON)
滑桿(可變電阻器):GPIO33 (指撥開關1 的2及指撥開關3的2要ON)
程式如下:
滑桿:最下方為0、最上方為4095
光線亮度:最暗為0、最亮為4095 (一點點光就變化很大)
但上面程式,文字內容會因清除螢幕畫面而會閃爍
感謝吉哥的指導:
使用【繪圖精靈】,先在記憶體內畫好之後才顯示,如下,就不會再閃爍了
測試二:指針式電子時鐘
先透過網路NTP校正時間
程式如下:
測試三:在彩色螢幕顯示鏡頭畫面
接下來測試【CAMERA相機】的使用
使用【吉哥積木】/【ESP32】/【模組】/【CAMERA相機】
使用到的腳位:
NodeMCU-32S 使用Camera2 (PocketCard 使用Camera1)
指撥開關1 的5、6、7、8及指撥開關3的5、6、7、8要ON,其他的都OFF掉
程式如下:
上面兩個程式呈現出來的結果一樣
但不知哪裡有問題?過不久(時間不一定)螢幕就變白沒有影像了!
感謝吉哥的指導:要把【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卡,在這邊居然是可以用的