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