概述
應用產生的背景是基于公司的機房長期無人在崗的情況下需要改進監控方案。采用麻雀一號為主控設備來實現,攝像頭數據,人體紅外感應或門開關來判斷是否有人闖入機房。通過Node-Red來實現上位機節目,通過攝像頭采集顯示,語音播放提示有人靠近。通過MQTT協議遠程控制或者通過內網穿透的方式實現控制。減少了人力物力,節約人工成本。提高機房的安全性。
該控制系統還可以用于家庭的安防監控,檢測門和窗等有可能讓小偷入室盜竊的入口。
RT-Thread使用情況概述
本作品代碼是基于麻雀一號官方提供的SDK固件進行二次開發,采用到了RT-Thread的任務管理,MSH命令方式實現啟動函數,使用到了MQTT、PIN設備等主要組件。MSH的命令方式與Node-red圖形化設計完好的結合在一起,按需求啟動相應功能。
使用VScode軟件進行編輯,使用ENV工具進行編譯,然后按照教程通過OTA進行升級應用。
硬件框架
硬件框圖:
這里借助功能齊全的麻雀一號,所以所需的外圍硬件很少,需要的硬件設備有:
電腦:運行Node-Red通過串口節點或MQTT節點與開發板通信。
人體紅外傳感器:作為PIN設備檢測人體紅外。
門檢測開關:作為PIN設備檢測門開關。
麻雀一號開發板:使用MQTT組件連接騰訊云平臺,檢測紅外傳感器和門檢測開關后發送串口信息或MQTT信息到Node-Red平臺實現語音播報和啟動攝像頭拍照等。
軟件框架說明
當檢測到門被打開或有人靠近時,就會啟動拍照功能和語音提示播報功能,這里的語音播報是Node-Red控制電腦語音輸出提醒監測人員查看。再將相關信息通過MQTT協議發送到云平臺,手機或電腦端應用連接云平臺實時查看數據。
軟件模塊說明
Node-Red:這是個圖形應用平臺,使用它和開發板通過串口本地控制和MQTT遠程控制。
網云穿:實現的內網穿透,可遠程查看終端設備運行情況。
麻雀一號連接云平臺:連接的是騰訊云的IoT Hub平臺,可實現MQTT快速連接,通過云平臺的規則引擎將數據發送到Node-red的MQTT節點,該節點也是連接騰訊云的物聯網平臺。
PIN設備:實現的是中斷檢測開關量,實現快速響應。連接人體紅外傳感器和門檢測開關等。
演示效果
Node-Red平臺作為上位機
人體紅外檢測
電腦通過內網穿透遠程監控
騰訊視頻鏈接:https://v.qq.com/x/page/k31031p9l11.html?ptag=qqbrowser
代碼地址
源碼Gitee地址:
https://gitee.com/flytianya2010/SparrowOneGuardingSystem.git
-
門禁系統
+關注
關注
17文章
392瀏覽量
45480 -
開發板
+關注
關注
25文章
5032瀏覽量
97371 -
RT-Thread
+關注
關注
31文章
1285瀏覽量
40081 -
MQTT協議
+關注
關注
0文章
97瀏覽量
5362 -
vscode
+關注
關注
1文章
155瀏覽量
7696
發布評論請先 登錄
相關推薦
評論