項(xiàng)目作者:黃桃味的酸奶
本文來(lái)自全志XR806開發(fā)板評(píng)測(cè)活動(dòng)文章,作者使用XR806開發(fā)板制作一個(gè)簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器,可以獲取當(dāng)前的溫度、濕度、氣壓、海拔這四個(gè)參數(shù),同時(shí)能夠通過(guò)外部的屏幕實(shí)時(shí)顯示刷新。
功能介紹
XR806是一款支持WiFi和BLE的高集成度無(wú)線MCU芯片,以其集成度高、硬件設(shè)計(jì)簡(jiǎn)單、BOM成本低、安全可靠等優(yōu)點(diǎn),成為極客們進(jìn)行小開發(fā)創(chuàng)作的首選。
恰好最近獲得了XR806開發(fā)板的試用資格,因此決定基于此開發(fā)板制作一個(gè)簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器。
作為一個(gè)環(huán)境監(jiān)測(cè)傳感器,它能夠獲取當(dāng)前的溫度、濕度、氣壓、海拔這四個(gè)參數(shù),同時(shí)能夠通過(guò)外部的屏幕實(shí)時(shí)顯示刷新。在2023年的當(dāng)下,能夠聯(lián)網(wǎng)上報(bào)信息的功能不可或缺。
硬件選型
本次小項(xiàng)目的核心是XR806開發(fā)板,顯示部分使用2.8寸 ST7789顯示屏,環(huán)境狀態(tài)獲取使用的是BMP280和ATH20傳感器,顯示屏使用SPI接口,傳感器共用IIC總線。
為了方便我把它們?nèi)逶诹嗣姘迳?如圖:
LCD: MOSI ==> PB4 MISO ==> PB5 CS ==> PB6 DC ==> PB3 CLK ==> PB7 RST ==> PA19 傳感器: SCL ==> PA12 SDA ==> PA13
程序?qū)崿F(xiàn)
本項(xiàng)目開始使用的是Freertos的SDK,以默認(rèn)的hello_demo為模板,復(fù)制一份在同級(jí)目錄下,添加各個(gè)模塊文件,如圖所示:
在SDK頂層目錄進(jìn)行make menuconfig,配置項(xiàng)目名為demo/Sensor,使得項(xiàng)目能夠編譯(具體開發(fā)環(huán)境搭建不細(xì)說(shuō)了)
在主程序中有兩大部分,一個(gè)是環(huán)境數(shù)據(jù)的獲取,另一個(gè)是數(shù)據(jù)的上報(bào).
float pressure = 0; float temperature = 0; float asl = 0; u32 CT = 0; TFT_full(0XFFFF); flush_words(); while (1) { BMP280GetData(&pressure, &temperature, &asl); printf("pressure = %f temperature = %f asl = %f ", pressure, temperature, asl); ATH20_Read_CTdata(&CT); printf("ct = %f%% ", (float)(CT / 1000)); flush_num(temperature, pressure, asl, CT / 1000); getMsg(pressure,temperature, asl, (float)(CT / 1000)); OS_MSleep(300); } OS_ThreadDelete(&sensors_thread); }
wlan部分寫死,使用自己的熱點(diǎn),
mqtt實(shí)現(xiàn)部分參考example/mqtt,
配置使用公用mqtt服務(wù)器
Sensor任務(wù)實(shí)時(shí)更新數(shù)據(jù)到屏幕與Mqtt的發(fā)送fifo,mqtt任務(wù)一秒為周期上報(bào)數(shù)據(jù)。
mqtt服務(wù)器接收到的上報(bào)數(shù)據(jù)
實(shí)現(xiàn)效果
總體來(lái)說(shuō),xr806的freertos sdk功能覆蓋全面,開發(fā)十分簡(jiǎn)潔,SDK中的例程覆蓋全面,極大的方便產(chǎn)品的開發(fā),大大好評(píng)。
本次的項(xiàng)目只是一個(gè)小玩具,難免代碼中會(huì)有些小bug,歡迎各位朋友指正。
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2561文章
52286瀏覽量
762278 -
mcu
+關(guān)注
關(guān)注
146文章
17751瀏覽量
358769 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5432瀏覽量
101237 -
環(huán)境監(jiān)測(cè)
+關(guān)注
關(guān)注
3文章
366瀏覽量
18978 -
全志
+關(guān)注
關(guān)注
24文章
268瀏覽量
53649
原文標(biāo)題:簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器
文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器
XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介
XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介
【資料釋放】全志XR806開發(fā)板全資料釋放,連bomlist都給出來(lái)了
【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享
【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享會(huì)!
【資料合集】全志XR806開發(fā)板全部資料
全志XR806實(shí)現(xiàn)簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器
簡(jiǎn)述星辰處理器的全志XR806鴻蒙開發(fā)板上手體驗(yàn)

使用XR806芯片驅(qū)動(dòng)一下DHT11溫濕度傳感器

【XR806開發(fā)板試用】簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器

評(píng)論