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