想要自制居家監視器或是寵物基地台嗎 ? 監控家中狀況和寵物的一舉一動並將視訊影像透過瀏覽器隨時隨地都可以存取瀏覽。
本篇主要和大家分享如何透過 Arduino Yun 連結 Webcam,並透過 Yun 當視訊串流服務器將影像傳出,使用者可以透過 Web browser 瀏覽即時的影像畫面。
準備工作
- 取得 Arduino Yun 開發板。
- Logitech C170 網路攝影機。
- 具有 WiFi 的地方。
以下是基本零件:
組裝完成圖:
將 Webcam USB 插入 Yun USB 孔,並將 Yun Micro USB 接電。
Step 1:設定 Yun 連結你指定的 Wifi 網路
依照以下步驟匯入範例:
- Yún接上電源後,如果第一次使用此時 WiFi 處於 AP 模式,所以可從電腦連接,其分享出來的 SSID 會類似 Arduino Yun-XXXXX
- 開啟瀏覽器輸入網址
192.168.240.1
或是http://arduino.local
,即可看到登入畫面,預設密碼是arduino
- 將 Yun 連結你指定的 WiFi 網路,並重新啟動
Step 2:啟動 IoT 裝置視訊串流
Yun 使用使用 OpenWRT 作業系統,因此我們可以透過 opkg install
安裝指令,安裝我們所需的套件, 步驟如下所示:
1.將你的電腦連接與 Yun 相同的 WiFi 網路,並開啟 ssh 連線程式,如果是 MAC 用戶直接打開終端機
應用程式即可,如果是 Windows 用戶可以透過此連結下載 Putty 連線程式,接著透過 ssh 連線至 Arduino Yun,指令如下:
sudo ssh [email protected]
登入成功後會出現此畫面
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"
成功執行後會出現的畫面
參數說明:
5.開啟瀏覽器輸入 http://arduino.local:8080/?action=stream
即可輕鬆進行 live video streaming,畫面顯示如下
如對開發組件有需求的話歡迎來makee.io平台上參觀逛逛