為了方便寫(xiě)作業(yè),他做了個(gè)智能燈
今天逛開(kāi)源平臺(tái),看到了一個(gè)很實(shí)用的作品。
本文引用地址:http://www.bjwjmy.cn/article/202409/463298.htm——DIY一個(gè),智能臺(tái)燈
看完之后,我想,達(dá)文西當(dāng)時(shí)想做的,應(yīng)該就是這樣的臺(tái)燈吧
一、功能/亮點(diǎn)
1.基礎(chǔ)功能
人靠近,臺(tái)燈自動(dòng)點(diǎn)亮,離開(kāi),臺(tái)燈自動(dòng)熄滅。
支持手動(dòng)/手勢(shì)關(guān)閉該功能。
2.手勢(shì)交互
支持【手勢(shì)】調(diào)節(jié)燈光亮度。
支持【手勢(shì)】開(kāi)啟/關(guān)閉番茄鐘倒計(jì)時(shí)。
那么,要如何實(shí)現(xiàn)這些功能呢?軟硬件如何設(shè)計(jì)?
二、硬件設(shè)計(jì)
硬件部分,設(shè)計(jì)了3塊PCB——臺(tái)燈控制板、燈板、LED驅(qū)動(dòng)板。其中,臺(tái)燈控制板有3個(gè)方案:
1.臺(tái)燈控制板
方案一:梁山派開(kāi)發(fā)板拓展板
原理圖_臺(tái)燈控制板(梁山派拓展板)
PCB圖_臺(tái)燈控制板(梁山派拓展版)
實(shí)物圖
方案二:天空星開(kāi)發(fā)板拓展板
原理圖_臺(tái)燈控制板(天空星拓展版)
PCB圖_臺(tái)燈控制板(天空星拓展版)
實(shí)物圖
方案三:集成板
基于STM32F401RCT6設(shè)計(jì)
原理圖_臺(tái)燈控制板(集成版)
PCB圖_臺(tái)燈控制板(集成版)
實(shí)物圖
2.燈板
原理圖_燈板_矩形
PCB圖_燈板_矩形
3.LED驅(qū)動(dòng)板
原理圖_LED驅(qū)動(dòng)板
PCB圖_LED驅(qū)動(dòng)板
三、軟件說(shuō)明
集成板主要借助cubemx和rt thread studio對(duì)工程進(jìn)行移植并測(cè)試,移植后的軟硬件工作正常。
模型訓(xùn)練分為以下內(nèi)容:
基于RT-Thread操作系統(tǒng)開(kāi)發(fā)分為以下內(nèi)容:
四、設(shè)計(jì)原理
最后,來(lái)梳理一下智能臺(tái)燈的設(shè)計(jì)原理。
如何實(shí)現(xiàn),一靠近,臺(tái)燈就自動(dòng)開(kāi)關(guān)燈?
通過(guò)在燈桿上上下距離10cm放置兩個(gè)tof距離傳感器來(lái)獲取兩個(gè)距離信息,并通過(guò)距離差和兩個(gè)距離傳感器的高度落差10cm,即可求解出人體的角度信息。從而在軟件層面就有了三個(gè)輸入數(shù)據(jù),即:傳感器1數(shù)據(jù),傳感器2數(shù)據(jù),角度數(shù)據(jù)。
使用這三個(gè)輸入數(shù)據(jù)借助ST公司的NanoEdge AI Studio軟件的異常檢測(cè)模式對(duì)數(shù)據(jù)進(jìn)行模型訓(xùn)練,從而實(shí)現(xiàn)人來(lái)開(kāi)燈,人走關(guān)燈。
如何實(shí)現(xiàn),手勢(shì)交互?
借助軟件的分類檢測(cè)模式對(duì)數(shù)據(jù)進(jìn)行模型訓(xùn)練,從而實(shí)現(xiàn)手勢(shì)控制燈光亮度和開(kāi)啟以及關(guān)閉番茄鐘燈交互功能。
如何實(shí)現(xiàn),亮度調(diào)節(jié)?
通過(guò)在燈頭側(cè),安裝光照度傳感器,實(shí)時(shí)檢測(cè)桌面光照強(qiáng)度,利用LED驅(qū)動(dòng)板的PWM調(diào)光模式,對(duì)燈光亮度進(jìn)行調(diào)節(jié),從而形成閉環(huán),控制維持桌面的亮度,在環(huán)境亮度變化的時(shí)候也不改變。
參考資料
[1]https://oshwhub.com/zz56464123455/lamp-wizard
評(píng)論