樹(shù)莓派RP2350-桌面動(dòng)態(tài)溫濕度計(jì)
1 樹(shù)莓派RP2350-桌面動(dòng)態(tài)溫濕度計(jì)
本文介紹了DFRobot Beetle RP2350開(kāi)發(fā)板結(jié)合DHT11模塊、鋰電池模塊、隨機(jī)眨眼動(dòng)畫(huà),實(shí)現(xiàn)OLED 顯示的桌面動(dòng)態(tài)溫濕度計(jì)的項(xiàng)目設(shè)計(jì)。
2 項(xiàng)目介紹
本項(xiàng)目包括如下。
工作原理:ADC電壓采集與電量轉(zhuǎn)換
工程調(diào)試:電量獲取、電量圖標(biāo)顯示、DHT11溫濕度顯示、OLED眨眼動(dòng)畫(huà)
工程代碼:合并調(diào)試代碼,實(shí)現(xiàn)完整的項(xiàng)目設(shè)計(jì)功能
效果演示:幀動(dòng)畫(huà)顯示、動(dòng)態(tài)展示
最終實(shí)現(xiàn)桌面動(dòng)態(tài)溫濕度計(jì)的制作。
3 工作原理
根據(jù)開(kāi)發(fā)板原理圖可知,電池VBAT的分壓電路與主控的GPIO29模擬接口相連,因此通過(guò)該引腳可實(shí)時(shí)采集監(jiān)測(cè)電池電壓信息,進(jìn)而實(shí)現(xiàn)電量顯示。
4 硬件連接
GP0->DATA(DHT11)
GP4->SDA(OLED)
GP5->SCL(OLED)
BAT->Battery Positive
GND->Battery Negative
5 示意圖
6 工程調(diào)試
包括ADC電量采集、電量的OLED顯示、DHT11溫濕度數(shù)據(jù)和電量圖標(biāo)的顯示、眨眼動(dòng)畫(huà)等調(diào)試項(xiàng)目。
7 電量獲取
通過(guò)ADC 讀取GPIO29 電壓值并終端打印
8 代碼
保存代碼,連接開(kāi)發(fā)板,配置解釋器并運(yùn)行。
9 效果
終端打印ADC 采集的電池電壓值以及電量百分比
10 電量顯示
OLED顯示ADC采集的電量百分比。
11 代碼
保存代碼,連接開(kāi)發(fā)板,配置解釋器并運(yùn)行。
12 效果
電量圖標(biāo)的水平顯示
電量圖標(biāo)的豎直顯示
13 DHT11溫濕度計(jì)
帶電量顯示的DHT11溫濕度計(jì)
14 代碼
15 效果
電量和溫濕度顯示,數(shù)據(jù)刷新的時(shí)間間隔為2秒
16 眨眼動(dòng)畫(huà)
OLED顯示矩形填充狀眼睛,改變形狀并利用人眼的視覺(jué)暫留效應(yīng)實(shí)現(xiàn)眨眼效果。
17 代碼
保存代碼,連接開(kāi)發(fā)板,配置解釋器并運(yùn)行。
18 效果
眨眼效果(眼睛位置在屏幕內(nèi)隨機(jī)移動(dòng))
19 工程代碼
將工程調(diào)試的代碼合并,實(shí)現(xiàn)溫濕度數(shù)據(jù)(包括電池電量)與息屏隨機(jī)眨眼動(dòng)畫(huà)的切換顯示。
連接開(kāi)發(fā)板,配置解釋器,將代碼保存至根目錄,取下數(shù)據(jù)線,連接電池,實(shí)現(xiàn)顯示效果。
20 效果
幀動(dòng)畫(huà)分別如下
21 總結(jié)
本文介紹了樹(shù)莓派RP2350開(kāi)發(fā)板結(jié)合DHT11模塊、鋰電池模塊、隨機(jī)眨眼動(dòng)畫(huà),實(shí)現(xiàn)OLED顯示的桌面動(dòng)態(tài)溫濕度計(jì)的項(xiàng)目設(shè)計(jì)。通過(guò)多任務(wù)結(jié)合,為更多DIY設(shè)計(jì)提供了可能,如添加按鍵掃描或語(yǔ)音控制模塊,實(shí)現(xiàn)指定的功能切換與人機(jī)交互,拓展和豐富了該開(kāi)發(fā)板在物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新與應(yīng)用,為RP2350 的開(kāi)發(fā)設(shè)計(jì)和產(chǎn)品應(yīng)用提供了參考。
(本文來(lái)源于《EEPW》202506)
評(píng)論