Raspberry Pi, 嬰兒監控系統
緣起
家中的嚕嚕米出生後,晚上睡覺發出不少有趣的音效讓我們捨不得睡,只好放到隔壁房間圖個安寧。他的房門開關聲比較大,進出容易吵醒他,長輩送了一組Angel Care可以遠端看小孩的狀態。不過Angel Care只能在室內用,我在上班就不能看兒子的即時影像。要搞定這個倒也不難,IPCAM已經是成熟的技術。但是因為老爸很小氣喜歡DIY,所以想自己拿RPi做一個。
RPi安裝
剛好手邊有以前和妹聊msn用的Logitech Webcam Pro 9000,當時也是不錯的機器,接上RPi的支援不錯,打lsusb立刻就看得到。
底下的文章介紹怎麼在RPi上面跑motion來做監視器。如果用Raspberry Pi專用的攝影機模組,需要用motion-mmal版;如果是webcam,可以用標準版。
嬰兒監控系統有一些地方要調整...
- 解析度要是1280 x 720,和手機解析度一致。畫質給他開好一點
- 要做到開機就自己啟動
- 要在家裡的IP分享器打洞,從外面才連得進來
- webcam的速度慢,我也不寄望網路有多快,frame rate只開2
設定檔在/etc/motion/motion.conf。這個檔案註解寫得很詳細,裡面也有偵測到移動時錄影的功能,值得研究研究。
電腦/ Android/ iPhone連線測試
安裝未知的東西,知道有沒有動起來是更重要的關鍵。這段和前段”RPi安裝”其實是平行進行。我最初用MacBook的Safari瀏覽器,連到motion的port 8081立刻就看得到連續的影像;倒是我用Chrome在windows就都看不到。
畢竟是要在公司看小孩,重點還是手機要搞定才行;不過Android+chrome,iPhone+Sarari都看不到,這樣就是尷尬了。後來我是抓VLC for Android/ iOS,輸入網址以後就可以動。最後我也懶得研究怎麼讓瀏覽器會動了,其實VLC就滿合用的。在上述的設定參數下(1280x720, jpeg quality=40),資料量大概50kb/sec,開一個小時大概需要175MB,可能要搭配吃到飽方案服用,或著看一看要趕快關閉。
下圖是實測的畫面,小人正在練習抬頭
Webcam安裝
我測了兩個位子,一個是俯瞰,可以看到整個嬰兒床,不過小人就比較小;另一個是放床頭,我們給小孩趴睡,所以能看到他不睡覺頭晃來晃去的樣子,只是拍不到臉比較可惜。我會想再研究能不能裝兩個webcam,這樣就可以拍得到臉。
羅技這顆webcam還有問題是不能控制曝光時間以及sensor gain,所以到晚上就什麼都看不到。如果用RPi專用的相機模組,應該能比較細緻的調整這些參數。這顆webcam應該也有AE/AF/AWB,只是Linux底下不知道怎麼讓他運作得比較好,就比較可惜了。
另外webcam還有麥克風,理論上可以聽到房間的聲音,這就不在這次的實作裡了。
留言