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