[Arduino] Arduino YUN Webcam 自製監視器

想要自制居家監視器或是寵物基地台嗎 ? 監控家中狀況和寵物的一舉一動並將視訊影像透過瀏覽器隨時隨地都可以存取瀏覽。

本篇主要和大家分享如何透過 Arduino Yun 連結 Webcam,並透過 Yun 當視訊串流服務器將影像傳出,使用者可以透過 Web browser 瀏覽即時的影像畫面。

準備工作

  1. 取得 Arduino Yun 開發板。
  2. Logitech C170 網路攝影機。
  3. 具有 WiFi 的地方。

以下是基本零件: Imgur

組裝完成圖: Imgur 將 Webcam USB 插入 Yun USB 孔,並將 Yun Micro USB 接電。

Step 1:設定 Yun 連結你指定的 Wifi 網路

依照以下步驟匯入範例:

  1. Yún接上電源後,如果第一次使用此時 WiFi 處於 AP 模式,所以可從電腦連接,其分享出來的 SSID 會類似 Arduino Yun-XXXXX Imgur
  2. 開啟瀏覽器輸入網址192.168.240.1或是http://arduino.local,即可看到登入畫面,預設密碼是arduino Imgur
  3. 將 Yun 連結你指定的 WiFi 網路,並重新啟動Imgur

Step 2:啟動 IoT 裝置視訊串流

Yun 使用使用 OpenWRT 作業系統,因此我們可以透過 opkg install 安裝指令,安裝我們所需的套件, 步驟如下所示:

1.將你的電腦連接與 Yun 相同的 WiFi 網路,並開啟 ssh 連線程式,如果是 MAC 用戶直接打開終端機應用程式即可,如果是 Windows 用戶可以透過此連結下載 Putty 連線程式,接著透過 ssh 連線至 Arduino Yun,指令如下:

sudo ssh [email protected]  

登入成功後會出現此畫面 Imgur 2.安裝 Webcam 驅動程式

opkg update  
opkg install kmod-video-uvc  
opkg install fswebcam  

3.安裝 mjpg-streamer 影像擷取及串流 Server

cd /www  
mkdir webcam  
cd /www/webcam  
opkg install mjpg-streamer  

此步驟為先到 Yun 跑 Web service 的資料夾底下,建立一個 webcam 資料夾(名稱可自訂),接著透過 opkg 指令安裝 mjpg-streamer 軟體

4.啟動MJPG Stream Server

mjpg_streamer -i "input_uvc.so -f 20 -d /dev/video0" -o "output_http.so" 

成功執行後會出現的畫面 Imgur 參數說明:

  • -i inputxxxx.so 執行輸入的 plugins
  • -f => fps,每秒跑多少張圖,在FLASH下設影格速率,建議設定 20 較穩定
  • -d /dev/video0 是 USB Webcam 的裝置檔,將 USB Webcam 連接 Arduino Yun 後自動產生
  • -o outputxxxx.so 則是執行輸出的 plugins
  • -r => 解析度,可以用以下字串直接帶入QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA,或者你也可以手動輸入,例如:1024*768

    5.開啟瀏覽器輸入 http://arduino.local:8080/?action=stream 即可輕鬆進行 live video streaming,畫面顯示如下
    Imgur

    如對開發組件有需求的話歡迎來makee.io平台上參觀逛逛

  • Ben Shiue

    Having being a full stack engineer. His interests in Node.js, ARM mbed, IoT solutions. Contact us : [email protected]

    ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io