instructables 超級便宜的安全攝像頭,帶 ESP32-cam 使用說明書
帶有 ESP32 攝影機的超便宜安全攝影機
作者:喬瓦尼·阿吉斯塔圖托
今天我們要製作一個只需 5 歐元的視訊監視器,就像披薩或漢堡一樣。該相機已連接到 WiFi,因此我們可以在本地網路或外部網路上的任何地方透過手機控制我們的家或相機看到的內容。我們還將添加一個使相機移動的電機,這樣我們就可以增加相機的觀察角度。除了用作安全攝影機之外,此類攝影機還可用於許多其他用途,例如檢查 3D 列印機是否正常工作,以便在出現問題時停止它。但現在,讓我們開始吧
要了解有關此項目的更多詳細信息,請觀看我的 YouTube 頻道上的視頻(它是意大利語,但有 英文字幕)。
補給品:
為了建造這款相機,我們需要 ESP32 凸輪板、隨附的微型相機以及 USB 轉串口轉接器。 ESP32 凸輪板是一個普通的 ESP32,上面有一個小攝像頭,全部整合在一個 PCB 中。對於不知道的人,ESP32 是一個類似於 Arduino 的可編程板,但具有更強大的晶片和連接 WiFi 的能力。這就是我過去在各種智慧家庭專案中使用 ESP32 的原因。正如我之前告訴過你的,ESP32 凸輪板在全球速賣通上的售價約為 5 歐元。
除此之外,我們還需要:
- 伺服電機,能夠達到由微控制器傳達給它的特定角度的電機
- 一些電線
工具:
- 烙鐵(可選)
- 3D列印機(選購)
要查看相機從手機或電腦上看到的內容並拍照,我們將使用 家庭助理 和 ESPhome,但我們稍後再討論。
第1步:準備ESP32-cam
首先,您必須使用小連接器將相機連接到板上,連接器非常脆弱。一旦插入連接器,您就可以降低控制桿。然後我用一塊雙面膠帶將相機固定在板的頂部。 ESP32 相機也能夠插入 micro SD,雖然我們今天不會使用它,但它允許我們拍照並直接保存在那裡。
第2步:上傳程式碼
通常Arduino和ESP板還有一個USB插座,可從電腦載入程式。然而,這個沒有USB插座,所以要將其連接到電腦來加載程序,你需要一個USB轉串口適配器,它透過引腳直接與晶片通訊。我找到的那個是專門為這種類型的板製作的,因此它只需連接到引腳,而無需進行任何其他連接。但是,通用 USB 轉串口轉接器也應該是 2ne。要載入程序,您還必須將引腳 2 連接到接地。為此,我將跳線連接器焊接到這兩個引腳上。因此,當我需要對電路板進行編程時,我只需在兩個引腳之間放置一個跳線即可。
步驟 3:將相機連接到 Home Assistant
現在讓我們來看看操作相機的軟體。正如我之前告訴過你的,相機將連接到 Home Assistant。家庭助理是一種在本地工作的家庭自動化系統,它使我們能夠從一個介面控制所有家庭自動化設備,例如智慧燈泡和插座。
為了運行 Home Assistant,我使用運行虛擬機器的舊 Windows PC,但如果你有它,你可以使用 Raspberry pi,它消耗的電量更少。要查看智慧型手機中的數據,您可以下載 Home Assistant 應用程式。為了從本地網路外部進行連接,我使用了 Nabu Casa Cloud,這是最簡單的解決方案,但它不是免費的。還有其他解決方案,但它們並不完全安全。
因此,從 Home Assistant 應用程式中我們將能夠看到攝影機的即時視訊。要將相機連接到 Home Assistant,我們將使用 ESPhome。 ESPhome 是一個附加元件,允許我們透過 WiFi 將 ESP 板連接到 Home Assistant。若要將 ESP32-cam 連接到 ESPhome,您可以按照下列步驟操作:
- 在 Home Assistant 中安裝 ESPhome 插件
- 在 ESPhome 的儀表板上,按一下“新設備”,然後按一下“繼續”
- 為您的裝置命名
- 選擇ESP8266或您使用的闆卡
- 複製給定的加密金鑰,我們稍後會需要它
- 點擊“編輯”以查看設備的程式碼
- 在 esp32 下:貼上此程式碼(帶有框架:和類型:註釋)
ESP32
木板: esp32cam
#框架:
# 類型: 阿爾杜伊諾
- 在 with 下,輸入您的 wi2 ssid 和密碼
- 為了讓連線更穩定,您可以給開發板一個靜態IP位址,程式碼如下:
無線上網:
服務集標識符: 你的西德
密碼: 你的wifi密碼
手動IP
# 將其設定為 ESP 的 IP
靜態IP: 192.168.1.61
# 將其設定為路由器的 IP 位址。通常以 .1 結尾
網關: 192.168.1.1
# 網路的子網路。 255.255.255.0 適用於大多數家庭網路。
子網:255.255.255.0
- 在程式碼末尾貼上以下程式碼:
2_相機:
姓名: 1度全景相機
外部時鐘:
別針: 通用輸入輸出口0
頻率: 20兆赫
i2c_腳位:
衛星數據: 通用輸入輸出口26
scl: 通用輸入輸出口27
數據引腳: [GPIO5、GPIO18、GPIO19、GPIO21、GPIO36、GPIO39、GPIO34、GPIO35]
垂直同步引腳: 通用輸入輸出口25
連結地址: 通用輸入輸出口23
像素時脈引腳: 通用輸入輸出口22
斷電引腳: 通用輸入輸出口32
解析度: 800×600
jpeg_品質: 10
垂直翻轉: 錯誤的
輸出:
– 平台: GPIO
腳位:GPIO4
編號:gpio_4
– 平台:ledc
id:pwm_輸出
腳位:GPIO2
頻率:50赫茲
光:
– 平台:二進位
輸出:gpio_4
名稱: 盧斯攝影機1
數字:
– 平台:模板
名稱: 伺服控制
最小值:-100
最大值:100
步驟:1
樂觀:正確
設定動作:
然後:
– 伺服寫入:
id:我的伺服
等級: !lambda '返回 x / 100.0;'
伺服:
– id: my_servo
輸出:pwm_輸出
過渡長度:5s
程式碼的第二部分,在 esp2_camera: 下,定義了實際相機的所有引腳。然後用光:定義相機的LED。程式碼末端定義了伺服電機,伺服馬達用於設定旋轉角度的值是從 Home Assistant 讀取的,編號為:。
最後程式碼應該是這樣的,但是 不要直接貼上下面的程式碼, 每個設備都被賦予不同的加密金鑰。
電話:
姓名: 相機-1
ESP32:
木板: esp32cam
#框架:
# 類型: 阿爾杜伊諾
# 使能夠 記錄
格:
# 啟用家庭助理 API
應用程式介面:
加密:
金鑰:“加密金鑰”
太田:
密碼:“密碼”
無線上網:
ssid:“你的ssid”
密碼:“你的密碼”
# 啟用後備熱點(強制門戶)以防 wifi 連線失敗
應用程序:
ssid:“Camera-1 後備熱點”
密碼:“密碼”
俘虜門戶:
esp32_相機:
名稱: 遠端攝影機1
外部時鐘:
腳位:GPIO0
頻率:20MHz
i2c_腳位:
SD卡:GPIO26
scl:GPIO27
資料接腳:[GPIO5、GPIO18、GPIO19、GPIO21、GPIO36、GPIO39、GPIO34、GPIO35] vsync_pin:GPIO25
href_pin:GPIO23
像素時脈引腳:GPIO22
斷電腳位:GPIO32
解析度:800×600
jpeg_品質:10
垂直翻轉:假
輸出:
– 平台:GPIO
腳位:GPIO4
編號:gpio_4
– 平台:ledc
id:pwm_輸出
腳位:GPIO2
頻率:50赫茲
光:
– 平台:二進位
輸出:gpio_4
名稱: 盧斯攝影機1
數字:
– 平台:模板
名稱: 伺服控制
最小值:-100
最大值:100
步驟:1
樂觀:正確
設定動作:
然後:
– 伺服寫入:
id:我的伺服
等級: !lambda '返回 x / 100.0;'
帶有 ESP32 攝影機的超便宜安全攝影機:第 12 頁
步 4:連接
伺服:
– id: my_servo
輸出:pwm_輸出
過渡長度:5s
- 程式碼完成後,我們可以點擊安裝,用 USB 線將 ESP32 的串行適配器連接到我們的計算機,然後按照螢幕上的說明上傳程式碼,就像您在上一步中看到的那樣(這非常簡單!)
- 當 ESP32-cam 連接到 WiFi 時,我們可以進入 Home Assistant 設置,在這裡我們可能會看到 Home Assistant 已發現新設備
- 按一下「配置」並將您先前複製的加密金鑰貼到此處。
程式載入後您可以 拆下接地和之間的跳線 腳位 0, 並給開發板通電(如果不拆下跳線,開發板將無法運作)。如果您查看裝置的日誌,您應該會看到 ESP32 攝影機已連接到 WiFi。在以下步驟中,我們將了解如何配置 Home Assistant 儀表板以查看攝影機的即時視訊、移動馬達以及從攝影機拍照
第 4 步:連接
一旦我們對 ESP32 進行了編程,我們就可以移除 USB 轉串口適配器並直接從 5v 引腳為開發板供電。此時相機僅缺少安裝它的外殼。然而,讓相機靜止不動很無聊,所以我決定添加一個馬達讓它移動。具體來說,我將使用伺服電機,它能夠達到由 ESP2 傳達給它的特定角度。我將伺服馬達的棕色和紅色線連接到電源,黃色線將訊號連接到 ESP2 的引腳 32。在上圖中,您可以看到第二張原理圖。
第 5 步:建造外殼
現在我需要將測試電路變成看起來更像2成品的東西。因此,我設計並 3D 列印了所有部件,以製作用於安裝相機的小盒子。您可以在下面找到用於 2D 列印的 2nd .stl 3les。然後將電源線和伺服馬達訊號線焊接到 ESP32 上的引腳上。為了連接伺服馬達連接器,我將跳線連接器焊接到電線上。這樣電路就完成了,正如你所看到的,它非常簡單。
我將伺服馬達和電源線穿過小盒子上的孔。然後我將 ESP32 凸輪粘到蓋子上,將相機與孔對齊。我將伺服馬達安裝在支撐相機的支架上,並用兩個螺栓將其固定。我用兩個螺絲將支架固定在小盒子上,這樣相機就可以傾斜。為了防止裡面的螺絲接觸到電纜,我用熱縮管保護它們。然後我用四個螺絲關閉了相機的蓋子。此時只剩下組裝底座了。我將伺服馬達軸穿過底座上的孔,然後將小臂旋入軸上。然後我把手臂黏在底座上。這樣伺服馬達就可以將相機移動 180 度。
這樣我們就完成了相機的建造。我們可以使用任何 2v 電源為其供電。使用底座上的孔,我們可以將相機旋入牆壁或木質表面。
第 6 步:設定家庭助理儀表板
要查看相機的即時視訊、移動電機、打開 LED 並從 Home Assistant 介面移動電機,我們需要在 Home Assistant 的儀表板上放置四張卡。
- 第二張是圖片瀏覽卡,可以查看攝影機的即時視訊。在卡片的設定中,只需選擇相機的實體並設定相機 View 自動(這很重要,因為如果將其設為實時,則攝影機始終會發送視訊並過熱)。
- 然後我們需要一個按鈕來從相機拍照。這有點困難。首先我們必須進入 File 編輯器外掛程式(如果沒有,可以從外掛程式商店安裝)在 con2g 資料夾中,並建立一個新資料夾來保存照片,在本例中稱為相機。此按鈕的文字編輯器的程式碼如下。
ow_name:正確
顯示圖標:真
類型:按鈕
點擊動作:
動作:呼叫服務
服務:相機.快照
數據:
file名稱:/config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#將上面的實體名稱變更為您相機的實體名稱
目標:
實體_id:
–camera.telecamera_1 #將實體名稱變更為您相機的實體名稱
名稱:拍照
圖示高度:50px
圖示:MDI:相機
保持動作:
行動:無
- 相機還配有 LED,即使它無法照亮整個房間。為此,我使用了另一個按鈕卡,按下時會切換 LED 的實體。
- 最後一張卡是實體卡,我用伺服馬達實體設定了它。因此,透過這張卡,我們有一個非常簡單的滑塊來控制馬達的角度並移動相機。
我將卡片組織成垂直堆疊和水平堆疊,但這完全是可選的。不過,您的儀表板應該與上圖所示類似。當然,您可以對卡片進行更多定制,以滿足您的需求。
步驟7:它有效了!
最後,相機開始工作,在 Home Assistant 應用程式上我可以看到相機即時看到的內容。在應用程式中,我還可以透過移動滑桿來移動相機,以查看更大的空間。正如我之前所說,相機也有一個 LED,儘管它發出的光讓你在晚上看不到東西。在該應用程式中,您可以用相機拍照,但不能拍攝影片。拍攝的照片可以在我們之前在Home Assistant中建立的資料夾中看到。要將相機提升到一個新的水平,您可以將相機連接到運動感應器或開門感應器,當它檢測到運動時,將使用相機拍照。
這就是 ESP32 cam 安全攝影機。它不是最先進的相機,但對於這個價格來說,你找不到第二更好的相機了。我希望您喜歡本指南,也許您發現它很有用。要了解有關此項目的更多詳細信息,您可以在我的 YouTube 頻道上觀看第二段視頻(它是意大利語,但有英文字幕)。
文件/資源
![]() |
帶有 ESP32 攝影機的超便宜安全攝影機 [pdf] 使用說明書 帶有 ESP32 攝影機的超便宜安全攝影機、超便宜安全攝影機、ESP32 攝影機、廉價安全攝影機、安全攝影機、攝影機 |