如果自己折騰開源智能家居的話,其實(shí)對ESP系列芯片不會陌生,使用基于ESP8266芯片的nodemcu以及D1 MINI模塊制作自己的物聯(lián)網(wǎng)設(shè)備,或者像小米飛利浦的智能燈,YEELIGHT智能浴霸都使用ESP32芯片來進(jìn)行物聯(lián)網(wǎng)鏈接。而根據(jù)安可信的介紹: 大概意思就是這玩意能做出一個(gè)WIFI智能攝像頭或者是掃碼收錢終端?這個(gè)我們暫且不管,還是來看看實(shí)物和之前教程的應(yīng)用。 一、開箱 模塊包含一塊ESP32-CAM的MCU和一個(gè)OV2640的200W像素?cái)z像頭,ESP32-CAM除了支持OV2640外還支持OV7670攝像頭,不過7670只有30W像素,想來也沒人愿意用。 大家可以看到,模塊配置還是挺全的,TF卡插槽,閃光燈,外置天線接口啥的應(yīng)有盡有。 而標(biāo)配的OV2640用的是一個(gè)標(biāo)準(zhǔn)視角的鏡頭,單獨(dú)售價(jià)大約是10元一個(gè)。而帶120°-150°廣角鏡頭的OV2640售價(jià)一般都要20-30元,如果自己折騰的滿意也可以單獨(dú)購買廣角鏡頭版的OV2640進(jìn)行替換。 組合起來大概是這么個(gè)效果,如果覺得排線較短的話,馬家也有延長線出售。 二、燒錄固件 在進(jìn)行燒錄前,我們先要看下ESP32-CAM的各個(gè)GPIO定義,這里我們需要用到的是左下角的5V/GND(或者右下角的3.3V和GND,但是使用時(shí)必須鏈接5V 2A電源)以及右上角的GPIO1和GPIO3,這四根線分別接USB-TTL的5V,GND,GPIO1接RX,GPIO3接TX。并且,需要將GPIO0和邊上的GND短接進(jìn)入燒錄模式: 這張照片GPIO0和GND還沒接,大家一定記得接上。 燒錄工具我們用的是ARDUINO IDE,可以從ARDUINO官網(wǎng)下載: 首先我們要添加ESP32的芯片支持,先打開首選項(xiàng): 在附加開發(fā)板管理器網(wǎng)址里填上:https://dl./dl/package_esp32_index.json 然后單擊好。 然后在工具里打開開發(fā)板管理器: 等待索引做完之后找到ESP32并安裝,下載安裝需要點(diǎn)時(shí)間,等安裝的時(shí)候,我們可以前往github下載本次示例使用的文件代碼https://github.com/RuiSantosdotme/arduino-esp32-CameraWebServer 然后打開CameraWebServer.ino文件,我們要對代碼進(jìn)行一些設(shè)置: 首先是相機(jī)的選擇,我買的是AI THINKER的版本,所以注釋掉其他兩個(gè)設(shè)備,僅保留AI THINKER的,然后就是要鏈接的WIFI網(wǎng)絡(luò)的SSID和密碼,切記,ARDUINO不支持中文,所以只能鏈接英文SSID的2.4GWIFI網(wǎng)絡(luò)。 在開發(fā)板里面選對我們需要的開發(fā)板和相關(guān)設(shè)置,然后點(diǎn)擊上傳就好。 三、使用 使用上我們只要通過瀏覽器,無論是手機(jī)還是電腦,輸入ESP32-CAM的IP地址,就能看到設(shè)置頁面了: 點(diǎn)擊Start Stream就能看到實(shí)時(shí)影像了: 大家可以看到我給這個(gè)攝像頭打印了個(gè)外殼和支架后安放在了廚房,因?yàn)槲抑笙肱浜蟃ensor Flow來做一個(gè)檢測碗有沒有洗掉的應(yīng)用,要是碗沒洗掉,就不能看電視……,為了強(qiáng)迫自己洗碗也真是煞費(fèi)苦心啊。至于在題圖里面說的人臉檢測,是在左邊的設(shè)置項(xiàng)Face Detection和Recognition的功能: 不過測試下來這個(gè)功能并不完善,首先是芯片的處理能力有限(非專業(yè)圖像處理芯片),所以只能針對最大CIF分辨率(400X296)像素進(jìn)行識別,并且識別率并不高。其次,人物識別Enroll Face記錄的臉斷電后不能保存。所以這個(gè)示例實(shí)驗(yàn)的意義大于應(yīng)用的意義,也就是告訴你我能做,但事實(shí)是做的并不好。 除此以外,隨著輸出分辨率的提升,幀率會大幅下降,在UXGA(1600X1200)分辨率輸出下,幀率只有3-6fps。要保持流暢的話,最大分辨率也就VGA尺寸能用,所以遠(yuǎn)程監(jiān)控的話,只適合要求不高的視頻流。當(dāng)然,這個(gè)示例沒有保存視頻的功能,所以不知道如果本地保存的話質(zhì)量如何,大家要是有興趣可以自己實(shí)驗(yàn)。除了直接輸IP進(jìn)入設(shè)置頁面查看串流之外,代碼還提供了兩個(gè)接口可以查看靜態(tài)圖像和視頻流,分別是http://192.168.XXX.XXX/capture和http://192.168.XXX.XXX:81/stream 所以目前我的打算是使用樹莓派去抓取靜態(tài)圖像,然后使用其他工具進(jìn)行分析來做應(yīng)用。例如廚房碗洗了沒。或者配合紅外傳感器來更準(zhǔn)確的判斷有人無人?;蛘咦龀芍悄茇堁垡彩遣诲e(cuò)的選擇。這個(gè)要大家各自發(fā)揮想象力了,這里只是拋個(gè)磚。 總體上說,45塊比米家人體傳感器還便宜的價(jià)格是買不了吃虧,買不了上當(dāng)?shù)?。關(guān)鍵是之后你準(zhǔn)備怎么折騰,怎么用。或許也不排除有其他代碼運(yùn)行的更好,這個(gè)也要進(jìn)一步發(fā)掘。最后祝大家玩的開心。 |
|