聚豐項(xiàng)目 > 基于AB32VG1天然氣報(bào)警器
基于Rt-Thread物聯(lián)網(wǎng)操作系統(tǒng)天然氣報(bào)警器檢測(cè)系統(tǒng)設(shè)計(jì),本項(xiàng)目采用中科藍(lán)訊AB32VG1開(kāi)發(fā)套件主板,其中AB32VG1作為核心處理器,主頻 120M ,片上集成 RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等資源。天然氣報(bào)警器檢測(cè)由傳感器檢測(cè)到天然氣體泄漏后并將檢測(cè)結(jié)果實(shí)時(shí)上傳到電信NB_IOT物聯(lián)網(wǎng)平臺(tái)。用紅外氣分析儀器檢測(cè)有天然氣泄漏后多次試驗(yàn)天然氣報(bào)警器及時(shí)發(fā)出報(bào)警。
p262664916
分享p262664916
團(tuán)隊(duì)成員
pandy 軟件
硬件部分主要由AB32VG1核心板、天然氣傳感器、溫度傳感器、NB物聯(lián)網(wǎng)透?jìng)髂K、四位數(shù)碼顯示屏以及LED指示燈等組成。
整個(gè)過(guò)程包括硬件選型,PCB 設(shè)計(jì),RT-Thread 程序,中國(guó)電信NB-IOT,API 接口對(duì)接等等。
內(nèi)核部分:使用了RT-THREAD多線程編程
整個(gè)系統(tǒng)工作原理方框:
1)電源系統(tǒng):5V供電給整個(gè)系統(tǒng)供電
2)5V轉(zhuǎn) 3.3V給單片機(jī)供電,3.3V轉(zhuǎn)2.5V給傳感供電
3)天然氣傳感器(NAP-55A)檢測(cè)電路
4)溫度傳感器檢測(cè)電路
5)四位數(shù)碼感驅(qū)動(dòng)電路,用了aip1668芯片
6)LED分為紅色和綠色,綠色表示產(chǎn)品正常監(jiān)控,紅色表示報(bào)警
下面主要電路原理圖展示
傳感器檢測(cè)電路
顯示驅(qū)動(dòng)
按照不同功能模塊分為了以下幾個(gè)線程:
1)UART_thread串口發(fā)送線程,主要和負(fù)責(zé)把MCU采集傳感器的信息以及NBIOT模塊通信,把數(shù)據(jù)上傳到NB_IOT平臺(tái)。
2)SMG_display_thread線程負(fù)責(zé)測(cè)量數(shù)據(jù)的本地顯示
3)GAS_ADC_thread負(fù)責(zé)模擬量通道的電壓(采集傳感器信號(hào))
4)NTC_thread線程負(fù)責(zé)熱敏電阻溫度采集
/************************************
主函數(shù)
***********************************/
int main(void)
{
/*數(shù)碼管顯示的初始化*/
Smg_Init();
/*相關(guān)線程的創(chuàng)建與啟動(dòng)*/
SMG_display_thread_create();
GAS_adc_thread_create();
NTC_thread_create()
UART_thread_create(); //主要處理MCU采集傳感器信號(hào)
return RT_EOK;
}
代碼地址:https://gitee.com/pandyele/natural-gas-alarm.git
由于時(shí)間比較匆忙,有很多軟件有些地方不夠完善,,所以非常期待更多人可以參與進(jìn)來(lái),共同完善。同時(shí),在此很感謝電子發(fā)燒友、中科藍(lán)訊、RT-thread給我提供這一次學(xué)習(xí)機(jī)會(huì)。