作者:李志博32
概述:
據(jù)了解,每年全世界各地都會(huì)發(fā)生很多在車內(nèi)中暑、被熏暈或窒息死亡的案例,2019年7月27日,紐約一位父親不小心將不到1歲的一對(duì)龍鳳胎嬰兒忘記車內(nèi)8小時(shí),發(fā)現(xiàn)時(shí)候,孩子已經(jīng)死亡,解決車內(nèi)安全隱患問題刻不容緩!
本系統(tǒng)實(shí)時(shí)監(jiān)測(cè)車內(nèi)二氧化碳濃度,當(dāng)二氧化碳濃度高于設(shè)定閾值,立刻通過4G Cat1模塊報(bào)警,用戶通過微信收到報(bào)警信息。
開發(fā)環(huán)境
擴(kuò)展板:中移ML302 4G模塊,二氧化碳模塊,人體紅外傳感器
RT-Thread版本:RT-Thread Nano 3.1.3
開發(fā)工具及版本:MDK 5.27
RT-Thread使用情況概述
內(nèi)核部分:調(diào)度器,信號(hào)量,消息隊(duì)列。
調(diào)度器:創(chuàng)建多個(gè)線程來實(shí)現(xiàn)不同的工作。
信號(hào)量:用來同步線程。
消息隊(duì)列:用來實(shí)現(xiàn)線程之間傳遞的數(shù)據(jù)。
軟件包部分:
CJson:解析云端下發(fā)的Json格式命令
FinSH: 通過串口命令調(diào)試系統(tǒng)
硬件框架
軟件框架說明
演示效果
小程序主頁:
小程序控制頁面:
本項(xiàng)目主要實(shí)現(xiàn)車內(nèi)二氧化碳檢測(cè),并將檢測(cè)的二氧化碳濃度及時(shí)上報(bào)給騰訊云平臺(tái)。首先STM32上電之后完成外設(shè)初始化,驅(qū)動(dòng)二氧化碳模塊檢測(cè)實(shí)時(shí)濃度信息,然后控制ESP8266連接騰訊云,接著實(shí)時(shí)檢測(cè)二氧化碳濃度,當(dāng)數(shù)據(jù)變化時(shí)候,立刻到云平臺(tái),可以通過小程序遠(yuǎn)程查看,當(dāng)二氧化碳濃度超高時(shí)候,可以通過微信公眾號(hào)提醒用戶。
比賽感悟
RT-Thread系統(tǒng)是國(guó)產(chǎn)的一款優(yōu)秀的RTOS,奉行小而美的哲學(xué),已經(jīng)有很多優(yōu)秀產(chǎn)品在使用,完全不用擔(dān)心穩(wěn)定性,此外RT-Thread含有豐富的物聯(lián)網(wǎng)組件包,在如今這個(gè)互聯(lián)互通的時(shí)代,選擇RT-Thread這款國(guó)產(chǎn)系統(tǒng)進(jìn)行項(xiàng)目開發(fā),絕對(duì)是一個(gè)極好的選擇。
我之前也用過RT-Thread系統(tǒng),不過都是基于WIFI模塊二次開發(fā),本次是第一次使用RT-Thread開發(fā)STM32,項(xiàng)目,RT-Thread豐富的文檔視頻資料是我學(xué)習(xí)過程中的極大助力,通過RT-Thread + CubMX極大的提高了開發(fā)效率,由衷的感謝開源社區(qū)大佬們的貢獻(xiàn)。
最后感謝主辦方提供了這么好的一個(gè)平臺(tái),不僅能展示自我,也能學(xué)到很多知識(shí),還要感謝論壇上那些解決我問題以及制作軟件包的大佬,希望有朝一日我也能給開源社區(qū)貢獻(xiàn)一份自己力量。