最近我有幸拿到RAK(瑞科慧聯(lián))近期很紅的一塊模塊– WisCam,有興趣的Maker 早已不迫及待地想要嘗試這塊迷人的Camera module。有關(guān)WisCam 開發(fā)板的硬件規(guī)格(CPU、FLASH、Camera、I/O、WiFi module)等信息都可以在Ches 拔的那篇文章中找到詳細(xì)的介紹,所以我就不在這里多做說(shuō)明。這篇文章主要想跟大家分享的是,我在使用WisCam 時(shí)用到的一些功能和心得。
RAK 這次的WisCam 產(chǎn)品真的很嚇人,不僅價(jià)格親民(非常適合像我這樣子窮窮的maker ),WisCam 整個(gè)套件的完整度讓Maker 可以非??焖俚纳鲜郑ɑ旧现灰獣?huì)插電、下載APP、連WiFi 就可以使用)。此外,另一個(gè)亮點(diǎn)就是這次的WisCam 有支持兼容Arduino,這對(duì)還是菜鳥Maker 的我來(lái)說(shuō)無(wú)疑是一大福音。
在App 上看到camera 鏡頭成像后,立馬決定來(lái)研究這個(gè)最近在Maker界聲量極高的WisCam 到底還有什么厲害之處。在玩WisCam 之前,有段時(shí)間有小小研究過(guò)webcam 做影像辨識(shí),所以這次對(duì)于研究WisCam 莫名有點(diǎn)感覺(jué),當(dāng)然我會(huì)這樣說(shuō)是因?yàn)閃isCam也可以做到相同的效果。
WisCam 本身分為兩種working mode,分別為UVC (USB camera :webcam 的形式)和WiFi Camera。這兩種working mode 是利用不同的接電方式,若要使用UVC mode 就像webcam 一樣,插上micro USB 接筆電或PC 即完成;使用WiFi camera 的話是透過(guò)Arduino UNO 接5V 供電,或是將WisCam 開發(fā)版直接用micro USB 接電源。
這樣接線就是讓W(xué)iscam 在WiFi camera 的模式下運(yùn)行
(題外話:如果不用他們家的原廠線,用自己的micro USB 接我的MAC 竟然會(huì)是WiFi camera mode!真神奇!但我還沒(méi)去厘清這是為什么。)
WisCam 最簡(jiǎn)單、普遍的應(yīng)用就是在WiFi camera mode 之下,利用手機(jī)里下載好的App (RAK 這次很有心,iOS、Android 系統(tǒng)App 都開源給大家使用,可直接Google 即可找到下載連結(jié))連上WisCam 的AP,就可以立即從手機(jī)觀測(cè)鏡頭影像。
由于我想要嘗試的是WisCam 的遠(yuǎn)程觀測(cè)功能,因此先撇開UVC mode,專注在分享有關(guān)于WiFi camera mode 的使用上。
特別想嘗試RAK 說(shuō)的「遠(yuǎn)程監(jiān)控」,是因?yàn)樵疚以谕鎤ebcam 時(shí),要讓別人從不同的network 看到我這顆webcam 的畫面,是靠著ngrok 做到的(其實(shí)ngrok 本來(lái)就不是這樣用,但for fun 已經(jīng)夠用),所以我就非常好奇WisCam 是如何做到遠(yuǎn)程監(jiān)控,發(fā)現(xiàn)原來(lái)在里面內(nèi)建一個(gè)Nabto P2P cloud 的功能。
Nabto platform 運(yùn)作機(jī)制圖
Nabto P2P cloud 的運(yùn)作如同上圖所示,Device 端是一個(gè)具有聯(lián)網(wǎng)功能的開發(fā)版(像是Arduino MEGA2560 + Wiznet W5100 Ethernet Shield),透過(guò)在appmyproduct(以下會(huì)做說(shuō)明)上注冊(cè)的unique device ID & License Key 在Nabto Basestation 辨識(shí)出自己,而Client 透過(guò)App (與appmyproduct 有關(guān))若要access 該聯(lián)網(wǎng)的裝置,在送出request 的同時(shí),也會(huì)把a(bǔ)ccess device 的Device ID 一起送到Nabto Basestation,實(shí)現(xiàn)P2P 聯(lián)機(jī)。
Device 或是Client (app) 要有可以和Nabto Basestation 建立關(guān)系的功能,勢(shì)必要加上他們家的SDK – uNabto SDK。這個(gè)SDK 之強(qiáng)大,他可以支持許多常見的連網(wǎng)開發(fā)版,連我最愛(ài)用的ESP8266 也在其內(nèi)!真的讓我心癢癢,一個(gè)很想玩的概念!
上面提到的appmyproduct 就是Nabto 為了加速「遠(yuǎn)程監(jiān)控」應(yīng)用程序的開發(fā),所以釋出一套具有和Nabto platform 直接溝通的App 模板,意思是如果你愿意花時(shí)間也是可以自己寫原生的mobile app,只是要加上uNabto SDK 才能利用Nabto cloud 實(shí)現(xiàn)遠(yuǎn)程監(jiān)控,不過(guò)我相信大家不會(huì)想把心力放在開發(fā)App 上面。
還有針對(duì)不同的scenario 設(shè)計(jì)不同的App 形式,根本超友善!除了App 模板,剛提到注冊(cè)Device ID ,以及License Key 也是在appmyproduct 上完成。只要申請(qǐng)賬號(hào),就可以建立項(xiàng)目,生成License Key (就會(huì)一并出現(xiàn)Device ID)如下圖。
這個(gè)Device ID 和License Key 就是要放進(jìn)Device 的code 里面,讓Device 可以依據(jù)以上信息告訴Nabto Basestation 我是誰(shuí),讓App 順利的遠(yuǎn)程監(jiān)控Device 的某些行為。
那WisCam 又是怎么一回事?其實(shí)把剛才舉Arduino MEGA2560 + Wiznet W5100 Ethernet Shield 的例子換成WisCam 就大功告成了。也就是說(shuō)文件里面的一句「WisCam 支持Nabto P2P cloud 的功能」WisCam 的情況是這樣,在WiFi camera mode 之下用筆電WiFi 連上WisCam 后在Browser 的網(wǎng)址欄打上:http://192.168.100.1/cgi-bin/param.cgi?action=list&group=nabto就可以看到類似下圖的信息:
上面的Nabto id 就好比在appmyproduct 注冊(cè)好的Device ID,而在RAK 本身釋出的開源App 當(dāng)然也就已經(jīng)具備uNabto 的SDK,可以從App 中輸入該WisCam 的Nabto id 去做配對(duì)。
但這樣直接嘗試連接后發(fā)現(xiàn),出現(xiàn)了「NTCS_CLOSED」的結(jié)果,一查才發(fā)現(xiàn)是「端設(shè)備未連接」的情形,為什么會(huì)這樣呢?我在一開始提到WisCam 在WiFi camera mode 的使用,這種簡(jiǎn)易的使用default 是AP mode (也就是只能讓),原來(lái)如果要讓W(xué)isCam 真的可以遠(yuǎn)程監(jiān)控,它勢(shì)必要先轉(zhuǎn)成STA mode,才可以順利連上網(wǎng)絡(luò)。
在這里,先澄清一下,所謂遠(yuǎn)程控制是Device 和App 在不同的network 底下,App 仍然可以透過(guò)網(wǎng)絡(luò)去access 到Device,甚至設(shè)計(jì)對(duì)Device 做出控制。
RAK WisCam結(jié)合Arduino 的應(yīng)用
RAK WisCam 這次的camera module我覺(jué)得很大的優(yōu)點(diǎn)和優(yōu)勢(shì)是和Arduino 兼容,既然可以和Arduino 兼容,我又有什么理由不好好發(fā)揮一點(diǎn)創(chuàng)意來(lái)實(shí)作應(yīng)用呢,看了看手邊為數(shù)不多的零件,突然靈光乍現(xiàn),想到了個(gè)有趣的東西。
既然這顆camera module 擺著只能定向觀測(cè),不如我把手邊的游戲桿模塊加上兩顆SG90 的伺服馬達(dá)結(jié)合底座,讓這顆camera module 可以觀測(cè)不只一個(gè)方向的畫面,而主控版就用Arduino nano 即可。
其實(shí)會(huì)想到這樣的應(yīng)用,是因?yàn)?a target="_blank">公司常常會(huì)有客人拜訪,如果只是定向觀測(cè)的話很容易漏掉畫面(因?yàn)椴豢赡茈S時(shí)盯著手機(jī)app 的畫面),但倘若可以看到一定范圍內(nèi)(也就是馬達(dá)角度的極限)的畫面,或許會(huì)有點(diǎn)幫助。以下是我的系統(tǒng)架構(gòu)圖:
用WisCam加Arduino NANO做出多角度監(jiān)視器的架構(gòu)圖(制圖:Ryan Hu)
由于手邊組件缺乏,目前只做到這樣的地步,不過(guò)我目前的想法是利用游戲桿模塊遠(yuǎn)程操控馬達(dá)(近期補(bǔ)完貨再加上去),讓我可以清楚地在手機(jī)的app 上看到多種角度的畫面。
至于實(shí)作細(xì)節(jié),本文就不一一詳述了,這里僅提供一些學(xué)習(xí)資源,例如Arduino馬達(dá)控制可參考葉難大大這篇《Arduino練習(xí):伺服馬達(dá)以Tower Pro SG90為例》,Joystick游戲桿控制可參考Motoduino這篇《XY雙軸模擬游戲桿模塊》,至于如何用Arduino來(lái)運(yùn)用游戲桿控制馬達(dá),則可在巴貝縵的這篇《Arduino 以游戲桿控制服務(wù)器馬達(dá)》文章中找到教學(xué)解答喔。
P.S 如果能做影像辨識(shí),那就更好玩了!
結(jié)論
最后,文章的結(jié)尾我想說(shuō)WisCam 的確可以讓Maker 快速上手,是一個(gè)好玩的開發(fā)工具包,不過(guò)還是仍不免俗的還有改進(jìn)的空間,以下提出兩點(diǎn)建議。
第一,它雖然支持Arduino,的確可以利用UNO 接5V,甚至是用UART 來(lái)做通訊,但我覺(jué)得對(duì)于WisCam本身可以發(fā)揮的空間就顯得不足,即便整包WisCam 原始碼都可以下載下來(lái),但會(huì)不知道從何發(fā)揮起(大概是因?yàn)槲疫€太菜的原因)。
其次就是WisCam 目前看似只能于Linux 下做更多的嘗試,對(duì)于不是使用Linux 的Maker 來(lái)說(shuō),并不是件友善的事情。
不過(guò)總體來(lái)說(shuō)體驗(yàn)是非常好的,對(duì)于想要快速體驗(yàn)IP camera 但卻沒(méi)有太多銀彈的Maker 們,可以嘗試看看這款WisCam,CP 值頗高!
Wiscam 淘寶購(gòu)買鏈接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-14938546650.18.638a2e6T0NUOm&id=543901093786
-
wiscam
+關(guān)注
關(guān)注
0文章
3瀏覽量
5424 -
瑞科慧聯(lián)
+關(guān)注
關(guān)注
0文章
12瀏覽量
7598
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論