扯淡時間
在上一篇文章中我提了一嘴,打算使用esp32cam實現一個延遲攝影,奈何存在各種硬體問題,商家發了好幾個地板都不好使(就是那個拼多多商家的問題,還說我供電不穩,我特意買了獨立供電的hub),後來逛淘寶的時候又給我推送了esp32的板子,我不信邪的買了一個~他媽的上來就好使,所以才有了這篇文章,嗨嗨嗨
最後我只想對拼多多商家說:
既然能用了,那就開始搞
思路
- esp32-cam定時拍攝照片(拍攝速度還是需要跟網路傳輸速度來定,esp32的網路卡太辣雞),傳送到樹莓派上儲存(可以在樹莓派上去合成影片)
- 樹莓派接受到指令以後,將圖片拼接成影片,透過郵件傳送給我
- 寫個頁面,能看到esp32拍到的照片,也支援下發指令,生成影片(理想很豐滿,現實就是能用,湊活著用,都是bug)
graph TB
subgraph 伺服器
id1[esp32拍攝照片]-.http傳送到樹莓派.->id2[接受]
id2-.儲存資料.->id4[圖片資料夾]
end
subgraph 頁面端
id3[顯示最新的條圖片]-->id2
end
先看個效果-我買了好幾個攝像頭,這裡發一下影片,可以讓大家參考一下再購買
200w攝像頭 https://player.bilibili.com/player.html?bvid=BV1CC4y1y7aX&page=1
300w帶夜視廣角攝像頭 https://player.bilibili.com/player.html?bvid=BV11w411b75z&page=1
500w攝像頭 https://player.bilibili.com/player.html?bvid=BV1hC4y1w7SR&page=1
好了我們開始無聊的code時間吧(晚上補充)
- esp32拍攝照片+將圖片使用http請求傳送到服務端
- 樹莓派4b開啟伺服器,接收圖片並儲存到本地,執行合併影片的指令
- 給個前端頁面展示一下圖片(為了調整視角)
還存在的問題
- 因為白天太亮了,天空毛線都看不到,本來就是打算來拍雲彩的,貌似得整個nd濾鏡啥的,需要手動去調整鏡頭的引數了
- 合併影片的時候必須是1,2,3依次的檔名稱,我這裡雖然做了處理,但是開始不一定是1,我是讀取了最後一個然後加一
- 沒有清除圖片的邏輯
為啥不解決呢?因為我又不經常用,就為了玩玩,能達到百分之80的功能就行,有些小bug,沒有心勁去解決了