||
傳統的可燃氣體監測儀為單機設備,只能檢測一定區域的范圍并在此范圍內發出警報,在一般情況能夠達到火災報警的需要。但在一些夜間無人值守的區域如倉庫、變電站、商場、燃氣管道等,單機的設備即使發出警報也不能及時傳達到人們手中,等人們發覺時往往已經造成了不可挽回的損失。針對這種情況,傳統的報警器已經不再適用,需要能夠接入網絡并實時監測且能夠及時發送報警信息至安全員手中的新一代設備,下面我們將開啟新一代設備的開發實現之路,請看后續內容。
本案例基于百度云物接入功能實現,開發者需要注冊百度云并開通物接入服務,關于百度云物接入服務后續有詳細介紹。
代碼說明| 目錄 | 說明 |
|---|---|
| TiJOSApp | TiJOS應用源碼, 通過Eclipse(Ti-Dev Studio)打開, 可運行于TiKit開發板 |
| Android | 對應的Android應用源碼, 可通過AndroidStudio打開 |
| 名稱 | 功能 |
|---|---|
| ESP-8266 | 核心開發板 |
| TiOLED_UG2864 | 顯示屏 |
| TiRelay | 繼電器 |
| TiLED | LED燈 |
| TiMQ2 | 溫濕度計 |
| TiDHT | 可燃氣體感應器 |
| TiButton | 按鍵 |
| TiBuzzer | 蜂鳴器 |
上面列表為開發中所用到的硬件傳感器部分,請參照文檔《GasMonitoring可燃氣體監測儀例程》中的描述連接好開發板上的傳感器,請確保連接正確,避免出現短路損壞開發板或傳感器。
新一代設備可通過Wifi或GPRS接入互聯網,實時上傳當前溫濕度和報警數據。ESP-8266支持Wifi快速接入,如需GPRS接入可外加模塊。
功能介紹通過架構圖我們可以看到整個架構分為三大部分,硬件設備、IOT Hub、監控端。硬件設備部分基于ESP-8266開發板開發并連接溫濕度計、復位按鈕、繼電器、Led燈、顯示屏幕、蜂鳴器、可燃氣體感應器等外設。ESP-8266自帶Wifi模塊可接入無線網絡,能夠滿足聯網需求。在工作狀態下ESP-8266通過可燃氣體感應器監測周圍環境,當監測到可燃氣體時ESP-8266會收到監測事件,控制蜂鳴器發出聲音以及Led燈閃爍并切斷繼電器電源。同時在聯網情況下通過Wifi向云端IOT Hub發送警報信息,由IOT Hub將警報通知到相關人員手中。在警報解除前如果按下復位按鈕則關閉蜂鳴器,但Led燈和繼電器以及可燃氣體感應器仍然為警報狀態,這種狀態會一直持續到警報解除才會復位。溫濕度計實時采集當前環境數據并顯示在屏幕外設上,在聯網狀態下會每10秒向IOT Hub發送一次,方便相關人員了解當前的實時溫濕度。IOT Hub部分使用百度云的物接入功能,基于MQTT協議可以方便快捷的傳輸數據。物接入中有相關的設備管理、密鑰管理和訪問規則控制等功能,能夠很好的維護設備的關聯關系。監控端部分分為手機端監控和PC端監控,手機端適合人員在不固定的場景情況下隨時接收警報信息,PC端適合有固定的場景如監控室或中心實時監測環境。
開通百度云首先訪問百度云官網注冊賬戶并進入管理控制臺,在百度云管理控制臺中開通物接入服務(注:使用百度云下的服務需要對賬戶進行實名認證,請自行參考官方說明進行實名認證)。物接入服務成功開通后進入物接入控制臺創建實例,實例名稱任意,此處取名GAS,創建成功后點擊實例名稱進入實例控制臺并在實例控制臺下創建設備、身份、策略等操作。實例下會自動生成三個broker地址,可通過不同的協議連接對應的地址。
tcp://gas.mqtt.iot.bj.baidubce.com:1883
![]() 路過 |
![]() 雞蛋 |
![]() 鮮花 |
![]() 握手 |
![]() 雷人 |