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