概述
應用產生的背景是基于公司的機房長期無人在崗的情況下需要改進監控方案。采用麻雀一號為主控設備來實現,攝像頭數據,人體紅外感應或門開關來判斷是否有人闖入機房。通過Node-Red來實現上位機節目,通過攝像頭采集顯示,語音播放提示有人靠近。通過MQTT協議遠程控制或者通過內網穿透的方式實現控制。減少了人力物力,節約人工成本。提高機房的安全性。
該控制系統還可以用于家庭的安防監控,檢測門和窗等有可能讓小偷入室盜竊的入口。
RT-Thread使用情況概述
本作品代碼是基于麻雀一號官方提供的SDK固件進行二次開發,采用到了RT-Thread的任務管理,MSH命令方式實現啟動函數,使用到了MQTT、PIN設備等主要組件。MSH的命令方式與Node-red圖形化設計完好的結合在一起,按需求啟動相應功能。
使用VScode軟件進行編輯,使用ENV工具進行編譯,然后按照教程通過OTA進行升級應用。
硬件框架
硬件框圖:
![poYBAGK8jiOAY63JAACdM6xaDlI492.png](https://file.elecfans.com/web2/M00/4E/26/poYBAGK8jiOAY63JAACdM6xaDlI492.png)
這里借助功能齊全的麻雀一號,所以所需的外圍硬件很少,需要的硬件設備有:
電腦:運行Node-Red通過串口節點或MQTT節點與開發板通信。
人體紅外傳感器:作為PIN設備檢測人體紅外。
門檢測開關:作為PIN設備檢測門開關。
麻雀一號開發板:使用MQTT組件連接騰訊云平臺,檢測紅外傳感器和門檢測開關后發送串口信息或MQTT信息到Node-Red平臺實現語音播報和啟動攝像頭拍照等。
軟件框架說明
當檢測到門被打開或有人靠近時,就會啟動拍照功能和語音提示播報功能,這里的語音播報是Node-Red控制電腦語音輸出提醒監測人員查看。再將相關信息通過MQTT協議發送到云平臺,手機或電腦端應用連接云平臺實時查看數據。
![pYYBAGK8jkGAcWqkAAB13V6C6O8357.png](https://file.elecfans.com/web2/M00/4E/C2/pYYBAGK8jkGAcWqkAAB13V6C6O8357.png)
軟件模塊說明
Node-Red:這是個圖形應用平臺,使用它和開發板通過串口本地控制和MQTT遠程控制。
網云穿:實現的內網穿透,可遠程查看終端設備運行情況。
麻雀一號連接云平臺:連接的是騰訊云的IoT Hub平臺,可實現MQTT快速連接,通過云平臺的規則引擎將數據發送到Node-red的MQTT節點,該節點也是連接騰訊云的物聯網平臺。
PIN設備:實現的是中斷檢測開關量,實現快速響應。連接人體紅外傳感器和門檢測開關等。
演示效果
![pYYBAGK8jnSAEwy9AAHs4id67ps849.png](https://file.elecfans.com/web2/M00/4E/C2/pYYBAGK8jnSAEwy9AAHs4id67ps849.png)
Node-Red平臺作為上位機
![poYBAGK8joaATldKABECIAwiY4c602.png](https://file.elecfans.com/web2/M00/4E/26/poYBAGK8joaATldKABECIAwiY4c602.png)
人體紅外檢測
![pYYBAGK8jpaAEKtcAAyIT-8KJYo735.png](https://file.elecfans.com/web2/M00/4E/C2/pYYBAGK8jpaAEKtcAAyIT-8KJYo735.png)
電腦通過內網穿透遠程監控
騰訊視頻鏈接:https://v.qq.com/x/page/k31031p9l11.html?ptag=qqbrowser
代碼地址
源碼Gitee地址:
https://gitee.com/flytianya2010/SparrowOneGuardingSystem.git
-
門禁系統
+關注
關注
17文章
392瀏覽量
45614 -
開發板
+關注
關注
25文章
5126瀏覽量
98320 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40419 -
MQTT協議
+關注
關注
0文章
98瀏覽量
5494 -
vscode
+關注
關注
1文章
157瀏覽量
7877
發布評論請先 登錄
相關推薦
【原創精選】RT-Thread征文精選技術文章合集
RT-Thread編程指南
RT-Thread用戶手冊
RT-Thread BK7252麻雀一號開發板
RT-Thread STM32 配置系統時鐘(使用外部晶振)
![<b class='flag-5'>RT-Thread</b> STM32 配置<b class='flag-5'>系統</b>時鐘(使用外部晶振)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread AI kit開源:輕松實現一鍵部署AI模型至 RT-Thread
![<b class='flag-5'>RT-Thread</b> AI kit開源:輕松實現<b class='flag-5'>一</b>鍵部署AI模型至 <b class='flag-5'>RT-Thread</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread全球技術大會:RT-Thread構建配置系統
![<b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RT-Thread</b>構建配置<b class='flag-5'>系統</b>](https://file.elecfans.com/web2/M00/46/17/pYYBAGKQcLOATXWJAAJGiRQpbMA744.png)
RT-Thread學習筆記 RT-Thread的架構概述
![<b class='flag-5'>RT-Thread</b>學習筆記 <b class='flag-5'>RT-Thread</b>的架構概述](https://file.elecfans.com/web2/M00/52/31/pYYBAGLKk5WAA__jAADjdAdXhIs410.jpg)
使用RT-Thread Studio進行智能家居終端的設計
![使用<b class='flag-5'>RT-Thread</b> Studio進行智能家居終端的設計](https://file1.elecfans.com/web2/M00/8E/3C/wKgaomTDfrKAOUCQAADZr_2qY8Q463.jpg)
評論