最簡(jiǎn)單DIY基于ESP32CAM的物聯(lián)網(wǎng)相機(jī)系統(tǒng)①(用網(wǎng)頁(yè)實(shí)現(xiàn)拍照?qǐng)D傳)
大家好,我是daodanjishui,在我的一個(gè)電路方案:ESP32-CAM、ESP8266、WIFI、藍(lán)牙、攝像頭設(shè)備實(shí)現(xiàn)嵌入式服務(wù)器點(diǎn)燈(原理圖+源碼) 地址是:https://www.cirmall.com/circuit/19261/ 購(gòu)買量超過(guò)100次,查看量超過(guò)1000大關(guān)之后,我就萌生了再出一期免費(fèi)開(kāi)源項(xiàng)目的想法,今天就打算把我原創(chuàng)的“最簡(jiǎn)單DIY基于ESP32CAM的物聯(lián)網(wǎng)相機(jī)系統(tǒng)”系列中關(guān)于用網(wǎng)頁(yè)實(shí)現(xiàn)拍照?qǐng)D傳功能進(jìn)行免費(fèi)開(kāi)源,不是什么外國(guó)朋友的代碼,為什么說(shuō)是最簡(jiǎn)單呢?
因?yàn)槲抑挥昧?70行代碼實(shí)現(xiàn)了嵌入式服務(wù)器ESP32高速wifi圖傳,在電路城很多買家還在買以前那個(gè)硬件串口線傳輸STM32單片機(jī)驅(qū)動(dòng)的OV7670攝像頭模塊采集的圖片,價(jià)格昂貴帶FIFO的OV7670單攝像頭就50塊,STM32單片機(jī)的價(jià)格我還沒(méi)有計(jì)算呢!中美芯片之爭(zhēng),STM32價(jià)格貴到離譜,成本也高,圖像也不清晰,OV7670的像素才30萬(wàn),還有些賣家用ESP8266來(lái)傳輸STM32驅(qū)動(dòng)OV7670拍攝的圖片,這樣用了三片單片機(jī)才完成無(wú)線圖傳,太麻煩了。
而我這個(gè)ESP32CAM搭載的是OV 2640高清攝像頭像素達(dá)到130萬(wàn),ESP32+OV2640價(jià)格才24塊,國(guó)產(chǎn)芯片不會(huì)受到芯片之爭(zhēng)漲價(jià),并且我ESP32CAM的Arduino開(kāi)發(fā)環(huán)境下的庫(kù)自帶攝像頭SCCB控制總線的方案,把底層驅(qū)動(dòng)剝離開(kāi)來(lái),要是用STM32來(lái)驅(qū)動(dòng)攝像頭,要在SCCB上下功夫了,而在ESP32CAM的攝像頭二次開(kāi)發(fā)上,開(kāi)發(fā)者能在上層應(yīng)用上開(kāi)發(fā)自己喜歡的功能,非常潮流,只是國(guó)內(nèi)用的人少,大部分國(guó)內(nèi)開(kāi)發(fā)者跑了老外對(duì)這個(gè)國(guó)產(chǎn)芯片寫(xiě)的攝像頭測(cè)試程序,呵呵想起來(lái)都覺(jué)得尷尬,ESP32相比ESP8266的WIFI傳輸速度快了很多,處理速度也快了很多。在我這里,買家可以學(xué)到一個(gè)系列的中文版本的物聯(lián)網(wǎng)ESP32CAM高清高速攝像頭二次開(kāi)發(fā)的原創(chuàng)開(kāi)源核心技術(shù),攻破上位機(jī)和下位機(jī)和服務(wù)器的開(kāi)發(fā),下面正式開(kāi)始:
優(yōu)酷視頻演示效果:
https://v.youku.com/v_show/id_XNTE0MTE1NTE0MA==.html
(1)搭建開(kāi)發(fā)環(huán)境請(qǐng)參考我:高性價(jià)比WIFI圖傳方案快速入門(mén)教程(原理圖+源碼+教程) https://www.cirmall.com/circuit/19141/ 編寫(xiě)的免費(fèi)教程,這里就不再重復(fù)說(shuō)明了。
(2)功能和源碼說(shuō)明:
燒錄代碼之后開(kāi)機(jī)就會(huì)在Arduino專屬串口監(jiān)視器打印開(kāi)機(jī)信息如下:
截圖顯示的代碼都是我寫(xiě)的詳細(xì)中文注釋,只有兩個(gè)文件,沒(méi)有額外的庫(kù),不用擔(dān)心看不懂了,主要的功能是ESP32CAM開(kāi)機(jī)會(huì)創(chuàng)建一個(gè)熱點(diǎn),熱點(diǎn)的IP地址是:192.168.4.1,熱點(diǎn)的名稱是:daodanjishuiESP32CAM,沒(méi)有密碼,這是一個(gè)嵌入式服務(wù)器主頁(yè)地址,當(dāng)你用手機(jī)連上這個(gè)高速WIFI熱點(diǎn)的時(shí)候,輸入網(wǎng)址:192.168.4.1就可以在手機(jī)的瀏覽器打開(kāi)我寫(xiě)的相機(jī)主頁(yè)如下圖:
點(diǎn)擊send按鈕之后,就會(huì)發(fā)現(xiàn)構(gòu)成jpg圖片的十六進(jìn)制字符串全部一股腦瞬間傳輸?shù)綖g覽器上了,圖片數(shù)據(jù)以FFD8開(kāi)頭,以FFD9結(jié)束,這是jpg壓縮格式的要求,實(shí)現(xiàn)了高速wifi控制和傳輸?shù)倪h(yuǎn)程CAM相機(jī)拍照,速度幾乎是瞬間完成,因?yàn)閿z像頭采集的數(shù)據(jù)不需要經(jīng)過(guò)串口發(fā)送出去,直接在將ESP32內(nèi)存的數(shù)據(jù)通過(guò)高速wifi發(fā)送到手機(jī)上,這跟電路城其他賣家的串口圖傳有本質(zhì)性的區(qū)別。如下圖所示:
用電腦瀏覽器打開(kāi)試試,再將圖片數(shù)據(jù)復(fù)制到一個(gè)圖片查看器軟件就可以看到原圖了:
好了,物聯(lián)網(wǎng)相機(jī)網(wǎng)頁(yè)遠(yuǎn)程控制拍照+高速WIFI無(wú)線圖傳的簡(jiǎn)易方案就完成了,有很多買家疑問(wèn)為什么不直接在瀏覽器中顯示圖片出來(lái)呢?呵呵,那么這就涉及到很高深的技術(shù)問(wèn)題和很高深的利益問(wèn)題了,要知道我這個(gè)是一個(gè)免費(fèi)的開(kāi)源項(xiàng)目。更多需求和更多的功能請(qǐng)關(guān)注我下期相關(guān)系列的開(kāi)源項(xiàng)目,絕對(duì)不會(huì)讓你們失望的。