副標(biāo)題:RaspberryPi安裝motion手順
上篇:AWS IoT+樹莓派 打造動態(tài)監(jiān)控(1)
總體流程
這篇文章寫的是講motion的安裝顾犹。上圖紅框部分妨蛹。
準(zhǔn)備
- 樹莓派3B
- USB攝像頭
安裝
執(zhí)行下面命令谭梗,如果不出什么error程梦,就算成功了罩息。是不是很簡單啊荞胡。。括享。
sudo apt-get install motion
配置
也不算多復(fù)雜搂根,有幾個特定的參數(shù)需要知道意思珍促,才方便以后創(chuàng)作出更好玩的東西铃辖。
配置文件路徑:/etc/motion/motion.conf
daemon … 自啟動。默認(rèn)是off猪叙,但是我最近使用的比較多娇斩,就設(shè)定成開機(jī)啟動on了 。
width … 畫面幅度穴翩。640犬第。
height … 畫面高度。480芒帕。
framerate … 幀率歉嗓。10。
threshold … 動態(tài)感知的靈敏度背蟆,越小越靈敏鉴分。1500。
minimum_motion_frames … 幾幀變化的話判定為有移動物體带膀。1志珍。
output_pictures … 檢測到有移動物體是否保留截圖。on垛叨。
ffmpeg_output_movies 檢測到有移動物體是否保留動畫伦糯。動畫文件太大,我設(shè)定成了off
snapshot_interval … 定期保存截圖時間間隔秒數(shù)。3600敛纲。
locate_motion_mode … 檢測到移動物體的話喂击,是否用框圍住。on淤翔。
on_picture_save … 保留截圖時惭等,同時執(zhí)行的腳本。我的腳本路徑/home/pi/aws-iot/mosquitto_pub.sh
target_dir … 截圖和視頻的保留所办铡。我設(shè)置的路徑是/home/pi/motion-image(將來作為上傳googledrive的圖片來源路徑)辞做。
stream_port … 視頻流端口號。8081寡具。
stream_motion … on/ off 默認(rèn) off秤茅,幀率是1秒一張。如果設(shè)定成on童叠,當(dāng)檢測到有動的物體時框喳,幀率按照下面stream_maxrate 的參數(shù)設(shè)定。
stream_maxrate … 動態(tài)監(jiān)測出時的幀率厦坛。10惩淳。
stream_localhost … 限制只能連接本地。默認(rèn)值off撩炊。
stream_authentication … basic認(rèn)證抑党,格式username:password。默認(rèn)不設(shè)定撬碟。
webcontrol_port … web管理頁面端口號诞挨。默認(rèn)8080。
webcontrol_localhost …web管理頁面限制只能本地連接呢蛤。默認(rèn)值off惶傻。
webcontrol_authentication … web管理頁面的賬號和密碼,默認(rèn)無效其障。
詳細(xì)的各個參數(shù)配置银室,請參照官網(wǎng)說明Motion - Config File Options
后臺運行
sudo vi /etc/default/motion
start_motion_daemon=yes
讓motion后臺運行設(shè)置項。如果簡單玩玩的話励翼,繼續(xù)保持no也行蜈敢。畢竟比較消耗資源。
腳本內(nèi)容
#!/bin/sh
mosquitto_pub --cafile /home/pi/aws-iot/rootCA.pem \
--cert /home/pi/aws-iot/XXXXXX-certificate.pem.crt \
--key /home/pi/aws-iot/XXXXXX-private.pem.key \
-h YYYYYY.iot.us-west-2.amazonaws.com \
-p 8883 -q 1 -d \
-t topic/sns \
-m '{"message":"來自樹莓派USB攝像頭的監(jiān)控警告抚笔!"}'
啟動
sudo motion
退出motion
killall -TERM motion(修改motion.conf之后需要重啟motion)
聯(lián)動執(zhí)行后的效果
樹莓派的USB攝像頭監(jiān)控到有移動物體扶认,自動執(zhí)行警告腳本。
利用aws IoT發(fā)送報警郵件殊橙。
下一步
上傳截圖到googledrive辐宾,并將googledrive的鏈接發(fā)到郵箱中狱从。
這樣在手機(jī)上直接點開鏈接就能看到圖片了。