instructables Kamera Keselamatan Super Murah dengan Manual Arahan ESP32-cam
Kamera Keselamatan Super Murah Dengan ESP32-cam
oleh Giovanni Aggiustatutto
Hari ini kami akan membina kamera pengawasan video ini yang berharga hanya 5€, seperti piza atau hamburger. Kamera ini disambungkan kepada WiFi, jadi kami akan dapat mengawal rumah kami atau perkara yang kamera lihat dari telefon di mana-mana sahaja, sama ada pada rangkaian tempatan atau dari luar. Kami juga akan menambah motor yang membuat kamera bergerak, jadi kami boleh meningkatkan sudut yang boleh dilihat oleh kamera. Selain digunakan sebagai kamera keselamatan, kamera seperti ini boleh digunakan untuk banyak tujuan lain, seperti menyemak sama ada pencetak 3D berfungsi dengan betul untuk menghentikannya sekiranya berlaku masalah. Tetapi sekarang, mari kita mulakan
Untuk melihat butiran lanjut tentang projek ini, tonton video di saluran YouTube saya (ia dalam bahasa Itali tetapi ia mempunyai Sarikata Bahasa Inggeris).
Bekalan:
Untuk membina kamera ini, kami memerlukan papan cam ESP32, kamera kecil yang diberikan bersamanya, dan penyesuai usb-ke-siri. Papan cam ESP32 ialah ESP32 biasa dengan kamera kecil ini di atasnya, semuanya dalam satu pcb. Bagi mereka yang tidak tahu, ESP32 ialah papan boleh atur cara yang serupa dengan Arduino, tetapi dengan cip yang lebih berkuasa dan keupayaan untuk menyambung ke WiFi. Inilah sebabnya saya telah menggunakan ESP32 untuk pelbagai projek rumah pintar pada masa lalu. Seperti yang saya beritahu anda sebelum papan cam ESP32 berharga kira-kira €5 di Aliexpress.
Sebagai tambahan kepada ini, kami memerlukan:
- motor servo, iaitu motor yang mampu mencapai sudut speci2c yang disampaikan kepadanya oleh mikropengawal
- beberapa wayar
Alatan:
- besi pematerian (pilihan)
- Pencetak 3D (pilihan)
Untuk melihat apa yang kamera lihat dari telefon atau komputer dan untuk mengambil gambar kami akan gunakan Pembantu Rumah dan ESPhome, tetapi kita akan membincangkannya kemudian.
Langkah 1: Menyediakan ESP32-cam
Mula-mula anda perlu menyambungkan kamera ke papan dengan penyambung kecil, yang sangat rapuh. Sebaik sahaja anda meletakkan penyambung, anda boleh menurunkan tuil. Kemudian saya melampirkan kamera di atas papan dengan sekeping pita dua muka. Cam ESP32 juga mempunyai keupayaan untuk memasukkan mikro SD, dan walaupun kami tidak akan menggunakannya hari ini, ia membolehkan kami mengambil gambar dan menyimpannya terus di sana.
Langkah 2: Memuat naik Kod
Biasanya papan Arduino dan ESP juga mempunyai soket usb untuk memuatkan atur cara dari komputer. Walau bagaimanapun, yang ini tidak mempunyai soket usb, jadi untuk menyambungkannya ke komputer untuk memuatkan program, anda memerlukan penyesuai usb-ke-siri, yang berkomunikasi dengan cip terus melalui pin. Yang saya temui dibuat khusus untuk papan jenis ini, jadi ia hanya menyambung ke pin tanpa perlu membuat sebarang sambungan lain. Walau bagaimanapun, penyesuai usb-ke-siri universal juga hendaklah 2ne. Untuk memuatkan program, anda juga perlu menyambungkan pin 2 ke tanah. Untuk melakukan ini, saya menyolder penyambung jumper ke dua pin ini. Jadi apabila saya perlu memprogramkan papan saya hanya meletakkan pelompat di antara dua pin.
Langkah 3: Menyambungkan Kamera ke Pembantu Rumah
Tetapi sekarang mari kita lihat perisian yang akan mengendalikan kamera. Seperti yang saya beritahu anda sebelum ini, kamera akan disambungkan ke Home Assistant. Home Assistant ialah sistem automasi rumah yang berfungsi secara tempatan yang membolehkan kami mengawal semua peranti automasi rumah kami seperti mentol pintar dan soket daripada satu antara muka.
Untuk menjalankan Home Assistant yang saya gunakan dan PC Windows lama yang menjalankan mesin maya, tetapi jika anda memilikinya, anda boleh menggunakan Raspberry pi, yang menggunakan lebih sedikit kuasa. Untuk melihat data daripada telefon pintar anda, anda boleh memuat turun apl Home Assistant. Untuk menyambung dari luar rangkaian tempatan saya menggunakan Nabu Casa Cloud, yang merupakan penyelesaian paling mudah tetapi ia bukan percuma. Terdapat penyelesaian lain tetapi ia tidak sepenuhnya selamat.
Jadi daripada apl Home Assistant kita akan dapat melihat video langsung kamera. Untuk menyambungkan kamera kepada Pembantu Rumah, kami akan menggunakan ESPhome. ESPhome ialah alat tambah yang membolehkan kami menyambungkan papan ESP kepada Pembantu Rumah melalui WiFi. Untuk menyambungkan ESP32-cam ke ESPhome anda boleh mengikuti langkah berikut:
- Pasang pemalam ESPhome dalam Home Assistant
- Pada papan pemuka ESPhome, klik pada peranti Baharu dan pada Teruskan
- Beri nama peranti anda
- Pilih ESP8266 atau papan yang anda gunakan
- Salin kunci penyulitan yang diberikan, kami akan memerlukannya kemudian
- Klik pada EDIT untuk melihat kod peranti
- Di bawah esp32: tampal kod ini (dengan rangka kerja: dan taip: mengulas)
esp32
papan: esp32cam
#rangka:
# jenis: arduino
- Di bawah dengan, masukkan wi2 ssid dan kata laluan anda
- Untuk menjadikan sambungan lebih stabil, anda boleh memberikan papan alamat IP statik, dengan kod ini:
wifi:
ssid: yourssid
kata laluan: kata laluan wifi anda
manual_ip
# Tetapkan ini kepada IP ESP
static_ip: 192.168.1.61
# Tetapkan ini kepada alamat IP penghala. Selalunya berakhir dengan .1
pintu masuk: 192.168.1.1
# Subnet rangkaian. 255.255.255.0 berfungsi untuk kebanyakan rangkaian rumah.
subnet: 255.255.255.0
- Pada penghujung kod, tampal yang ini:
2_kamera:
nama: Telekamera 1
external_clock:
pin: GPIO0
kekerapan: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
pin_data: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
resolusi: 800×600
jpeg_quality: 10
vertical_flip: palsu
keluaran:
– platform: gpio
pin: GPIO4
id: gpio_4
– platform: ledc
id: pwm_output
pin: GPIO2
kekerapan: 50 Hz
cahaya:
– platform: binari
output: gpio_4
nama: Luce telecamera 1
nombor:
- platform: templat
nama: Kawalan Servo
nilai_min: -100
nilai_maks: 100
langkah: 1
optimistik: benar
set_action:
kemudian:
– servo.write:
id: my_servo
tahap: !lambda 'kembali x / 100.0;'
servo:
– id: my_servo
output: pwm_output
panjang_peralihan: 5s
Bahagian 2 kod, di bawah esp32_camera:, de2nes semua pin untuk kamera sebenar. Kemudian dengan cahaya: adalah de2ned dipimpin kamera. Pada penghujung kod dide2kan motor servo, dan nilai yang digunakan oleh servo untuk menetapkan sudut putaran dibaca dari Pembantu Rumah dengan nombor:.
Pada akhirnya kod sepatutnya kelihatan seperti ini, tetapi jangan tampal terus kod di bawah, kepada setiap peranti diberikan kunci penyulitan yang berbeza.
phome:
nama: kamera-1
esp32:
papan: esp32cam
#rangka:
# jenis: arduino
# Dayakan pembalakan
ger:
# Dayakan API Pembantu Rumah
api:
penyulitan:
kunci: "kunci penyulitan"
ota:
kata laluan: "kata laluan"
wifi:
ssid: " yourssid "
kata laluan: "kata laluan anda"
# Dayakan tempat liputan sandaran (portal tawanan) sekiranya sambungan wifi gagal
ap:
ssid: “Camera-1 Fallback Hotspot”
kata laluan: "kata laluan"
captive_portal:
esp32_camera:
nama: Telekamera 1
external_clock:
pin: GPIO0
frekuensi: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
pin_data: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
peleraian: 800×600
jpeg_kualiti: 10
vertical_flip: Salah
keluaran:
– platform: gpio
pin: GPIO4
id: gpio_4
– platform: ledc
id: pwm_output
pin: GPIO2
kekerapan: 50 Hz
cahaya:
– platform: binari
output: gpio_4
nama: Luce telecamera 1
nombor:
- platform: templat
nama: Kawalan Servo
nilai_min: -100
nilai_maks: 100
langkah: 1
optimistik: benar
set_action:
kemudian:
– servo.write:
id: my_servo
tahap: !lambda 'kembali x / 100.0;'
Kamera Keselamatan Super Murah Dengan ESP32-cam: Halaman 12
Langkah 4: Sambungan
servo:
– id: my_servo
output: pwm_output
panjang_peralihan: 5s
- Selepas kod selesai, kami boleh klik pada Pasang, sambungkan penyesuai bersiri ESP32 ke komputer kami dengan kabel USB dan ikut arahan pada skrin untuk memuat naik kod seperti yang anda lihat pada langkah terakhir (ia agak mudah!)
- Apabila ESP32-cam disambungkan kepada WiFi, kita boleh pergi ke tetapan Home Assistant, di mana kita mungkin akan melihat bahawa Home Assistant telah menemui peranti baharu
- Klik pada konfigurasi dan tampal di sana kunci penyulitan yang telah anda salin sebelum ini.
Setelah program dimuatkan anda boleh keluarkan pelompat antara tanah dan pin 0, dan kuasakan papan (jika pelompat tidak dialihkan papan tidak akan berfungsi). Jika anda melihat pada log peranti, anda sepatutnya melihat bahawa ESP32-cam bersambung ke WiFi. Dalam langkah berikut, kita akan melihat cara mengkon2gurasi papan pemuka Home Assistant untuk melihat video langsung dari kamera, untuk menggerakkan motor dan untuk mengambil foto dari kamera
Langkah 4: Sambungan
Sebaik sahaja kami memprogramkan ESP32, kami boleh mengeluarkan usb ke penyesuai bersiri dan menghidupkan papan terus dari pin 5v. Dan pada ketika ini kamera hanya tidak mempunyai kandang untuk melekapkannya. Walau bagaimanapun, membiarkan kamera tidak bergerak adalah membosankan, jadi saya memutuskan untuk menambah motor untuk menggerakkannya. Secara khusus, saya akan menggunakan motor servo, yang mampu mencapai sudut speci2c yang disampaikan kepadanya oleh ESP2. Saya menyambung wayar coklat dan merah servomotor kepada bekalan kuasa, dan wayar kuning yang merupakan isyarat kepada pin 32 ESP2. Dalam gambar di atas anda boleh membuat skema kedua.
Langkah 5: Membina Kandang
Sekarang saya perlu menukar litar ujian menjadi sesuatu yang kelihatan lebih seperti produk 2nished. Jadi saya mereka bentuk dan mencetak 3D semua bahagian untuk membuat kotak kecil untuk melekapkan kamera. Di bawah anda boleh .stl 2les kedua untuk pencetakan 2D. Kemudian pateri wayar untuk bekalan kuasa dan isyarat motor servo ke pin pada ESP3. Untuk menyambungkan penyambung servomotor, saya menyolder penyambung pelompat ke wayar. Jadi litar itu 32nished, dan seperti yang anda lihat ia agak mudah.
Saya menjalankan servomotor dan wayar kuasa melalui lubang pada kotak kecil. Kemudian saya melekatkan cam ESP32 pada penutup, menjajarkan kamera dengan lubang. Saya memasang motor servo pada pendakap yang akan menahan kamera, dan mengikatnya dengan dua bolt. Saya memasang pendakap pada kotak kecil dengan dua skru, supaya kamera boleh dicondongkan. Untuk mengelakkan skru di dalam daripada menyentuh kabel, saya melindunginya dengan tiub pengecutan haba. Kemudian saya menutup penutup dengan kamera dengan empat skru. Pada ketika ini ia hanya tinggal untuk memasang pangkalan. Saya menjalankan aci motor servo melalui lubang di pangkalan, dan skru lengan kecil ke aci. Kemudian saya melekatkan lengan ke pangkal. Dengan cara ini servomotor mampu menggerakkan kamera 180 darjah.
Oleh itu, kami selesai membina kamera. Untuk membekalkannya, kami boleh menggunakan mana-mana bekalan kuasa 2v. Menggunakan lubang di pangkalan, kita boleh skru kamera ke dinding atau permukaan kayu.
Langkah 6: Sediakan Papan Pemuka Pembantu Rumah
Untuk melihat video langsung daripada kamera, gerakkan motor, hidupkan led dan gerakkan motor daripada antara muka Pembantu Rumah, kami memerlukan empat kad dalam papan pemuka Pembantu Rumah.
- Yang kedua ialah kad pandang gambar, yang membolehkan anda melihat video langsung daripada kamera. Dalam tetapan kad, cuma pilih entiti kamera dan tetapkan Kamera View ke auto (ini penting kerana jika anda menetapkannya untuk hidup, kamera sentiasa menghantar video dan terlalu panas).
- Kemudian kita memerlukan butang untuk mengambil gambar dari kamera. Ini lebih di@cult. Mula-mula kita perlu masuk ke dalam File Alat tambah editor (jika anda tidak memilikinya, anda boleh memasangnya dari kedai tambahan) dalam folder con2g dan buat folder baharu untuk menyimpan foto, dalam kes ini dipanggil kamera. Kod untuk editor teks untuk butang adalah di bawah.
ow_name: benar
show_icon: benar
jenis: butang
tap_action:
tindakan: perkhidmatan panggilan
perkhidmatan: camera.snapshot
data:
filenama: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#tukar nama entiti di atas dengan nama entiti kamera anda
sasaran:
entity_id:
– camera.telecamera_1 #tukar nama entiti dengan nama entiti kamera anda
nama: Ambil gambar
icon_height: 50px
ikon: mdi:kamera
hold_action:
tindakan: tidak
- Kamera juga mempunyai led, walaupun ia tidak mampu menerangi seluruh bilik. Untuk ini saya menggunakan kad butang lain, yang menogol entiti led apabila ia ditekan.
- Kad terakhir ialah kad entiti, yang saya sediakan dengan entiti motor servo. Jadi dengan kad ini kami mempunyai peluncur yang sangat mudah untuk mengawal sudut motor dan untuk menggerakkan kamera.
Saya menyusun kad saya dalam tindanan menegak dan dalam tindanan mendatar, tetapi ini adalah pilihan sepenuhnya. Walau bagaimanapun, papan pemuka anda sepatutnya kelihatan serupa dengan yang ditunjukkan dalam gambar di atas. Sudah tentu anda boleh menyesuaikan kad dengan lebih banyak lagi, untuk memenuhi keperluan anda.
Langkah 7: Ia Berfungsi!
Akhirnya, kamera berfungsi dan pada apl Home Assistant saya dapat melihat perkara yang kamera lihat dalam masa nyata. Daripada aplikasi saya juga boleh membuat kamera bergerak dengan menggerakkan peluncur, untuk melihat ruang yang lebih besar. Seperti yang saya katakan sebelum ini, kamera juga mempunyai LED, walaupun cahaya yang dihasilkannya tidak membenarkan anda melihat pada waktu malam. Daripada apl anda boleh mengambil gambar dari kamera, tetapi anda tidak boleh mengambil video. Gambar yang diambil boleh dilihat dalam folder yang telah kami buat sebelum ini dalam Home Assistant. Untuk membawa kamera ke tahap seterusnya, anda boleh menyambungkan kamera ke penderia gerakan atau penderia pembukaan pintu, yang apabila ia mengesan gerakan akan mengambil gambar dengan kamera.
Jadi, ini ialah kamera keselamatan cam ESP32. Ia bukan kamera yang paling canggih, tetapi untuk harga ini, anda tidak boleh melakukan apa-apa yang lebih baik. Saya harap anda menikmati panduan ini, dan mungkin anda mendapati ia berguna. Untuk melihat butiran lanjut tentang projek ini, anda boleh membuat kedua video di saluran YouTube saya (ia dalam bahasa Itali tetapi ia mempunyai sari kata Inggeris).
Dokumen / Sumber
![]() |
instructables Super Cheap Security Camera dengan ESP32-cam [pdf] Manual Arahan Kamera Keselamatan Super Murah dengan ESP32-cam, Kamera Keselamatan Super Murah, ESP32-cam, Kamera Keselamatan Murah, Kamera Keselamatan, Kamera |