文章總列表

Raspberry Pi, 嬰兒監控系統

緣起
家中的嚕嚕米出生後,晚上睡覺發出不少有趣的音效讓我們捨不得睡,只好放到隔壁房間圖個安寧。他的房門開關聲比較大,進出容易吵醒他,長輩送了一組Angel Care可以遠端看小孩的狀態。不過Angel Care只能在室內用,我在上班就不能看兒子的即時影像。要搞定這個倒也不難,IPCAM已經是成熟的技術。但是因為老爸很小氣喜歡DIY,所以想自己拿RPi做一個。


RPi安裝
剛好手邊有以前和妹聊msn用的Logitech Webcam Pro 9000,當時也是不錯的機器,接上RPi的支援不錯,打lsusb立刻就看得到。

底下的文章介紹怎麼在RPi上面跑motion來做監視器。如果用Raspberry Pi專用的攝影機模組,需要用motion-mmal版;如果是webcam,可以用標準版。

嬰兒監控系統有一些地方要調整...
  1. 解析度要是1280 x 720,和手機解析度一致。畫質給他開好一點
  2. 要做到開機就自己啟動
  3. 要在家裡的IP分享器打洞,從外面才連得進來
  4. webcam的速度慢,我也不寄望網路有多快,frame rate只開2
設定檔在/etc/motion/motion.conf。這個檔案註解寫得很詳細,裡面也有偵測到移動時錄影的功能,值得研究研究。


電腦/ Android/ iPhone連線測試
安裝未知的東西,知道有沒有動起來是更重要的關鍵。這段和前段”RPi安裝”其實是平行進行。我最初用MacBook的Safari瀏覽器,連到motion的port 8081立刻就看得到連續的影像;倒是我用Chrome在windows就都看不到。

畢竟是要在公司看小孩,重點還是手機要搞定才行;不過Android+chrome,iPhone+Sarari都看不到,這樣就是尷尬了。後來我是抓VLC for AndroidiOS,輸入網址以後就可以動。最後我也懶得研究怎麼讓瀏覽器會動了,其實VLC就滿合用的。在上述的設定參數下(1280x720, jpeg quality=40),資料量大概50kb/sec,開一個小時大概需要175MB,可能要搭配吃到飽方案服用,或著看一看要趕快關閉。

下圖是實測的畫面,小人正在練習抬頭

Webcam安裝
我測了兩個位子,一個是俯瞰,可以看到整個嬰兒床,不過小人就比較小;另一個是放床頭,我們給小孩趴睡,所以能看到他不睡覺頭晃來晃去的樣子,只是拍不到臉比較可惜。我會想再研究能不能裝兩個webcam,這樣就可以拍得到臉。


羅技這顆webcam還有問題是不能控制曝光時間以及sensor gain,所以到晚上就什麼都看不到。如果用RPi專用的相機模組,應該能比較細緻的調整這些參數。這顆webcam應該也有AE/AF/AWB,只是Linux底下不知道怎麼讓他運作得比較好,就比較可惜了。

另外webcam還有麥克風,理論上可以聽到房間的聲音,這就不在這次的實作裡了。

留言

這個網誌中的熱門文章

幼犬書桌椅選擇心得 升降桌 兒童桌椅

STM32 UART + DMA,使用HAL實作TX/RX,以及不定長度接收

CANON G3000 廢墨瓶改裝