• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

【RT-Thread作品秀】基于物聯(lián)網(wǎng)的智能家庭火災監(jiān)控系統(tǒng)

2020/11/29
496
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

程序代碼地址.txt

共2個文件

          

         

 

概述:

         基于物聯(lián)網(wǎng)的智能家庭火災監(jiān)控系統(tǒng)基于ART-Pi STM32H750 開發(fā)板和RTThread,通過板載AP6212和MQTT通信協(xié)議接入阿里云物聯(lián)網(wǎng),該系統(tǒng)具有一個APP客服端,可通過該APP實時查看各個傳感器狀態(tài),判斷是否發(fā)生火災,并且具有一鍵報警功能,為未來智慧消防建設提供了一種解決方案。

開發(fā)環(huán)境

        硬件:ART-Pi STM32H750

        使用的模塊DS18B20數(shù)字溫度傳感器火焰?zhèn)鞲衅?/a>,MQ2煙霧傳感器

        RT-Thread版本:RT-Thread V 4.0.3

        開發(fā)工具及版本:RT-Thread Studio

        APP SDK:Flutter 1.22.2

 

RT-Thread使用情況概述

        內(nèi)核部分:調(diào)度器,郵箱。

        調(diào) 度 器  :創(chuàng)建多個線程來實現(xiàn)不同的工作。

        郵       箱 :用與線程間通信。

        組件部分:FAL:Flash 抽象層,DS18B20,cJSON,Ali IoTKit以及WIFI(AP6212A)

軟件包部分

        Ali IoTKit:ali-iotkit 是 RT-Thread 移植的用于連接阿里云 IoT 平臺的軟件包,方便設備上云封裝了豐富的連接協(xié)議,如 MQTT、 CoAP、HTTP、TLS,并且對硬件平臺進行了抽象,使其不受具體的硬件平臺限制而更加靈活。。

       cJSON:C語言實現(xiàn)的極簡的解析 JSON 格式的軟件包。

       DS18B20 數(shù)字溫度傳感器:對接了 RT-Thread Sensor 框架的 DS18B20 驅(qū)動程序。

       FAL:FAL (Flash Abstraction Layer) Flash 抽象層,是對 Flash 及基于 Flash 的分區(qū)進行管理、操作的抽象層,對上層統(tǒng)一了 Flash 及 分區(qū)操作的 API。

硬件框架

軟件框架

線程說明

            mqtstart:用于初始化連接參數(shù),并連接阿里云。

            startSensor:初始化傳感器,創(chuàng)建郵箱,并循環(huán)讀取傳感器的值,每讀取一次傳感器的值,向郵箱中發(fā)送一個包含三個傳感器數(shù)據(jù)的郵件。

            pubmsg:用于向阿里云上傳傳感器數(shù)據(jù)。以永久等待方式,讀取郵箱中的郵件,并將郵件的信息上傳。

            程序運行后,這三個線程棧利用率均達到70%,滿足官方線程棧大小設置建議。

實物及APP截圖

視頻觀看:

代碼地址 (下載后可見)

 

比賽感悟

         首先,非常開心有幸看到國產(chǎn)嵌入式操作系統(tǒng)---- RT-Thread。參賽之后才開始接觸RT-Thread,它給我的印象是內(nèi)核非常容易上手,各種文檔資源非常豐富,內(nèi)核可裁剪,擁有豐富的package,讓開發(fā)者不再關注于硬件底層,而將更多精力放在業(yè)務邏輯上,方便使用的各種包資源更是大大縮短了開發(fā)周期,還有強大的柿餅GUI,一系列的生態(tài)軟件讓RT-Thread不僅僅只是一個操作系統(tǒng)。

        ART-Pi開發(fā)板非常強大,非常漂亮,體積小但功能俱全,是電路板藝術品當之無愧。

        在以后會更深入地學習RT-Thread,希望自己有一天能為社區(qū)貢獻出自己的一份力,更希望有機會加入RT-Thread團隊。

 

  • 程序代碼地址.txt
    下載
    描述:代碼
  • 基于物聯(lián)網(wǎng)的智能家庭火災監(jiān)控系統(tǒng).docx
    下載
    描述:附件

相關推薦