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