instruktables ESP32-cam Instrument Manual bilan Super Arzon Xavfsizlik Kamerasi
ESP32-kamerali Super Arzon Xavfsizlik Kamerasi

ESP32-kamerali super arzon xavfsizlik kamerasi

Sozlama belgisi Jovanni Aggiustatutto tomonidan

Bugun biz pitsa yoki gamburger kabi atigi 5€ turadigan ushbu videokuzatuv kamerasini qurmoqchimiz. Bu kamera Wi-Fi tarmog‘iga ulangan, shuning uchun biz uyimizni yoki kamera telefon orqali ko‘rayotgan narsalarni istalgan joydan, mahalliy tarmoqdan yoki tashqaridan boshqarishimiz mumkin bo‘ladi. Shuningdek, biz kamerani harakatga keltiradigan motorni qo'shamiz, shuning uchun biz kamera ko'rish burchagini oshirishimiz mumkin. Xavfsizlik kamerasi sifatida foydalanishdan tashqari, bunday kamera boshqa ko'plab maqsadlarda ham ishlatilishi mumkin, masalan, 3D printerning to'g'ri ishlayotganligini tekshirish, muammo yuzaga kelganda uni to'xtatish. Ammo endi, keling, boshlaylik

Ushbu loyiha haqida batafsil ma'lumotni ko'rish uchun mening YouTube kanalimdagi videoni tomosha qiling (u italyan tilida, lekin u bor Inglizcha subtitrlar).
Materiallar:

Ushbu kamerani yaratish uchun bizga ESP32 kamera platasi, u bilan birga kelgan kichik kamera va usb-seriyali adapter kerak bo'ladi. ESP32 kamera platasi oddiy ESP32 bo'lib, bu kichik kameraga ega, barchasi bitta kompyuterda. Bilmaganlar uchun ESP32 Arduino’ga o‘xshash dasturlashtiriladigan plata bo‘lib, lekin undan kuchliroq chip va WiFi’ga ulanish imkoniyatiga ega. Shuning uchun men o'tmishda turli xil aqlli uy loyihalari uchun ESP32 dan foydalanganman. Oldin aytganimdek, ESP32 kamera platasi Aliexpress-da taxminan 5 evro turadi.

Bunga qo'shimcha ravishda bizga kerak bo'ladi:

  • servo vosita, mikrokontroller tomonidan unga ma'lum bir burchakka erisha oladigan vosita
  • ba'zi simlar

Asboblar:

  • lehim temir (ixtiyoriy)
  • 3D printer (ixtiyoriy)

Kamera telefon yoki kompyuterdan nimani ko'rishini ko'rish va suratga olish uchun biz foydalanamiz Uy yordamchisi va ESPhome, lekin bu haqda keyinroq gaplashamiz.
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma

1-qadam: ESP32-kamerani tayyorlash 

Avval kamerani kichik ulagich bilan taxtaga ulashingiz kerak, bu juda nozik. Ulagichni o'rnatganingizdan so'ng, qo'lni tushirishingiz mumkin. Keyin kamerani taxtaning tepasiga ikki tomonlama lenta bilan biriktirdim. ESP32 kamerasi shuningdek, micro SD-ni o'rnatish qobiliyatiga ega va biz uni bugun ishlatmasak ham, bu bizga suratga olish va ularni to'g'ridan-to'g'ri o'sha erda saqlash imkonini beradi.
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma
2-qadam: Kodni yuklash

Odatda Arduino va ESP platalarida dasturni kompyuterdan yuklash uchun USB rozetkasi ham mavjud. Biroq, bu qurilmada USB rozetkasi yo'q, shuning uchun dasturni yuklash uchun uni kompyuterga ulash uchun sizga chip bilan to'g'ridan-to'g'ri pinlar orqali aloqa qiladigan USB-seriyali adapter kerak bo'ladi. Men topgani ushbu turdagi taxta uchun maxsus ishlab chiqarilgan, shuning uchun u boshqa ulanishlarni amalga oshirmasdan oddiygina pinlarga ulanadi. Biroq, universal usb-seriyali adapterlar ham 2ne bo'lishi kerak. Dasturni yuklash uchun siz 2-pinni ham erga ulashingiz kerak. Buning uchun men ushbu ikkita pinga o'tish moslamasini lehimladim. Shunday qilib, men taxtani dasturlashim kerak bo'lganda, men ikkita pin orasiga jumper qo'yaman.
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma

3-qadam: Kamerani Home Assistant-ga ulash 

Ammo endi kamerani boshqaradigan dasturiy ta'minotni ko'rib chiqaylik. Avval aytganimdek, kamera Home Assistant-ga ulanadi. Home Assistant – bu mahalliy rejimda ishlaydigan uy avtomatizatsiya tizimi bo‘lib, u barcha uy avtomatizatsiya qurilmalarimizni, masalan, aqlli lampalar va rozetkalarni bir interfeysdan boshqarish imkonini beradi.

Home Assistant-ni ishga tushirish uchun men virtual mashinada ishlaydigan eski Windows kompyuteridan foydalanaman, lekin agar sizda u mavjud bo'lsa, kamroq quvvat sarflaydigan Raspberry pi-dan foydalanishingiz mumkin. Smartfoningizdagi ma'lumotlarni ko'rish uchun Home Assistant ilovasini yuklab olishingiz mumkin. Mahalliy tarmoqdan tashqaridan ulanish uchun men Nabu Casa Cloud-dan foydalanmoqdaman, bu eng oddiy yechim, lekin u bepul emas. Boshqa echimlar ham bor, lekin ular butunlay xavfsiz emas.

Shunday qilib, Home Assistant ilovasidan biz kameraning jonli videosini ko'rishimiz mumkin bo'ladi. Kamerani Home Assistant-ga ulash uchun biz ESPhome-dan foydalanamiz. ESPhome - bu ESP platalarini WiFi orqali Home Assistant-ga ulash imkonini beruvchi qo'shimcha. ESP32-kamerani ESPhome-ga ulash uchun siz quyidagi amallarni bajarishingiz mumkin:

  • Home Assistant-ga ESPhome plaginini o'rnating
  • ESPhome boshqaruv panelida Yangi qurilma va Davom etish-ni bosing
  • Qurilmangizga nom bering
  • ESP8266 yoki siz foydalangan platani tanlang
  • Berilgan shifrlash kalitidan nusxa oling, bizga keyinroq kerak bo'ladi
  • Qurilma kodini ko'rish uchun EDIT tugmasini bosing
  • esp32 ostida: ushbu kodni joylashtiring (ramka bilan: va yozing: sharhlangan)

esp32

doska: esp32 kamera
#ramka:
# turi: arduino

  • Bilan ostida wi2 ssid va parolingizni kiriting
  • Ulanishni yanada barqaror qilish uchun siz ushbu kod bilan plataga statik IP manzilini berishingiz mumkin:

Wi-fi: 

ssid: sizning
parol: wifi parolingiz

manual_ip

# Buni ESP IP-ga o'rnating
static_ip: 192.168.1.61
# Buni routerning IP manziliga o'rnating. Ko'pincha .1 bilan tugaydi
shlyuz: 192.168.1.1
# Tarmoqning quyi tarmog'i. 255.255.255.0 ko'pgina uy tarmoqlari uchun ishlaydi.
pastki tarmoq: 255.255.255.0

  • Kodning oxirida buni qo'ying:

2_kamera:
ism: Telekamera 1
tashqi_soat:
pin: GPIO0
chastota: 20 MGts
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
piksel_soat_pin: GPIO22
quvvatni_pastlash_pin: GPIO32
qaror: 800×600
jpeg_sifati: 10
vertical_flip: Yolg'on
chiqish:
platforma: gpio
PIN: GPIO4
ID: gpio_4
– platforma: ledc
id: pwm_output
PIN: GPIO2
chastota: 50 Hz
yorug'lik:
– platforma: ikkilik
chiqish: gpio_4
nomi: Luce telekamera 1
raqam:
- platforma: shablon
nomi: Servo boshqaruv
min_qiymat: -100
maksimal_qiymat: 100
qadam: 1
optimistik: haqiqat
harakat_to'plami:
keyin:
– servo.write:
ID: my_servo
daraja: !lambda 'qaytish x / 100.0;'
servo:
– id: my_servo
chiqish: pwm_output
o'tish_uzunligi: 5s

Kodning 2-qismi, esp32_camera: ostida, haqiqiy kamera uchun barcha pinlarni ajratadi. Keyin yorug'lik bilan: kameraning svetodi o'chiriladi. Kod oxirida servo vosita ajratiladi va aylanish burchagini o'rnatish uchun servo tomonidan ishlatiladigan qiymat Home Assistant-dan raqam bilan o'qiladi:.

Oxirida kod shunday ko'rinishi kerak, lekin to'g'ridan-to'g'ri quyidagi kodni joylashtirmang, har bir qurilmaga har xil shifrlash kaliti beriladi.

telefon:
ism: kamera-1
esp32:
doska: esp32 kamera
#ramka:
# turi: arduino
# Yoqish ro'yxatga olish

uy:
# Home Assistant API-ni yoqing
api:
shifrlash:
kalit: "shifrlash kaliti"
ota:
parol: "parol"
Wi-fi:
ssid: "yourssid"
parol: "sizning parolingiz"
# Agar Wi-Fi ulanishi muvaffaqiyatsiz bo'lsa, zaxira hotspotni (tutqich portal) yoqing
ilova:
ssid: "Camera-1 Fallback Hotspot"
parol: "parol"
captive_portal:
esp32_camera:
nomi: Telekamera 1
tashqi_soat:
PIN: GPIO0
chastota: 20 MGts
i2c_pins:
sda: GPIO26
scl: GPIO27
maʼlumotlar_pinlari: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
piksel_soat_pin: GPIO22
quvvatni_pastlash_pin: GPIO32
Ruxsat: 800×600
jpeg_sifati: 10
vertical_flip: False
chiqish:
- platforma: gpio
PIN: GPIO4
ID: gpio_4
– platforma: ledc
id: pwm_output
PIN: GPIO2
chastota: 50 Hz
yorug'lik:
– platforma: ikkilik
chiqish: gpio_4
nomi: Luce telekamera 1
raqam:
- platforma: shablon
nomi: Servo boshqaruv
min_qiymat: -100
maksimal_qiymat: 100
qadam: 1
optimistik: haqiqat
harakat_to'plami:
keyin:
– servo.write:
ID: my_servo
daraja: !lambda 'qaytish x / 100.0;'
ESP32-kamerali super arzon xavfsizlik kamerasi: 12-sahifa
Qadam 4: Ulanishlar
servo:
– id: my_servo
chiqish: pwm_output
o'tish_uzunligi: 5s

  • Kod tugallangandan so'ng, biz "O'rnatish" tugmasini bosamiz, ESP32 seriyali adapterini USB kabel orqali kompyuterimizga ulaymiz va oxirgi bosqichda ko'rganingizdek kodni yuklash uchun ekrandagi ko'rsatmalarga amal qilamiz (bu juda oson!)
  • ESP32-kamera WiFi tarmog'iga ulanganda, biz Home Assistant sozlamalariga o'tamiz, ehtimol u erda Home Assistant yangi qurilmani topganini ko'ramiz.
  • Konfiguratsiya tugmasini bosing va avval nusxa ko'chirgan shifrlash kalitini u erga joylashtiring.

Dastur yuklangandan so'ng, mumkin er va orasidagi jumperni olib tashlang pin 0, va taxtani quvvatlang (agar jumper olib tashlanmasa, taxta ishlamaydi). Agar siz qurilma jurnallariga qarasangiz, ESP32-kamera WiFi-ga ulanganligini ko'rishingiz kerak. Keyingi bosqichlarda biz kameradan jonli videoni ko'rish, motorni siljitish va kameradan suratga olish uchun Home Assistant asboblar panelini qanday sozlashni ko'rib chiqamiz.
Yig'ish bo'yicha ko'rsatma

4-qadam: ulanishlar 

ESP32-ni dasturlashtirgandan so'ng, biz USB-ni ketma-ket adapterga olib tashlashimiz va platani to'g'ridan-to'g'ri 5v pinidan quvvatlantirishimiz mumkin. Va bu vaqtda kamerada faqat uni o'rnatish uchun korpus yo'q. Biroq, kamerani harakatsiz qoldirish zerikarli, shuning uchun uni harakatga keltirish uchun motor qo'shishga qaror qildim. Xususan, men ESP2 orqali ma'lum bir burchakka erisha oladigan servo motordan foydalanaman. Servomotorning jigarrang va qizil simlarini quvvat manbaiga va ESP2 ning 32-piniga signal bo'lgan sariq simni uladim. Yuqoridagi rasmda siz 2-chi sxemalarni ko'rishingiz mumkin.
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma

5-qadam: Korpusni qurish

Endi men sinov sxemasini 2-nished mahsulotga o'xshash narsaga aylantirishim kerak. Shunday qilib, men kamerani o'rnatish uchun kichik quti yasash uchun barcha qismlarni loyihalashtirdim va 3D bosib chiqardim. Quyida siz 2D bosib chiqarish uchun .stl 2les-ni 3-chi qilishingiz mumkin. Keyin quvvat manbai va servo vosita signali uchun simlar ESP32 pinlariga lehimlangan. Servomotor ulagichini ulash uchun men simlarga o'tish moslamasini lehimladim. Shunday qilib, sxema 2 tugadi va siz ko'rib turganingizdek, bu juda oddiy.

Men kichik qutidagi teshiklardan servomotor va quvvat simlarini o'tkazdim. Keyin men ESP32 kamerasini qopqoqqa yopishtirdim va kamerani teshik bilan tekisladim. Men servo motorni kamerani ushlab turadigan qavsga o'rnatdim va uni ikkita murvat bilan mahkamladim. Men qavsni kichkina qutiga ikkita vint bilan mahkamlab qo'ydim, shunda kamera egilib qolishi mumkin edi. Ichkaridagi vintlar kabellarga tegmasligi uchun ularni issiqlik qisqaradigan quvurlar bilan himoya qildim. Keyin kamera bilan qopqoqni to'rtta vint bilan yopdim. Bu vaqtda faqat bazani yig'ish qoladi. Men servo motor milini taglikdagi teshikdan o'tkazdim va kichik qo'lni milga burab qo'ydim. Keyin qo'lni taglikka yopishtirdim. Shunday qilib, servomotor kamerani 180 daraja harakatga keltira oladi.

Shunday qilib, biz kamerani qurishni yakunladik. Uni quvvatlantirish uchun biz har qanday 2v quvvat manbaidan foydalanishimiz mumkin. Bazadagi teshiklardan foydalanib, biz kamerani devorga yoki yog'och yuzaga vidalashimiz mumkin.
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma

6-qadam: Home Assistant boshqaruv panelini sozlash

Kameradan jonli videoni ko'rish uchun motorni harakatlantiring, yorug'likni yoqing va motorni Home Assistant interfeysidan o'tkazing, bizga Home Assistant asboblar panelida to'rtta karta kerak.

  • Ikkinchisi, kameradan jonli videoni ko'rish imkonini beruvchi rasmga qarash kartasi. Karta sozlamalarida faqat kamera ob'ektini tanlang va Kamerani o'rnating View avtomatik rejimga (bu juda muhim, chunki agar siz uni jonli qilib qo'ysangiz, kamera har doim videoni yuboradi va qizib ketadi).
  • Keyin kameradan suratga olish uchun tugma kerak. Bu biroz qiyinroq @ kult. Birinchidan, biz kirishimiz kerak File Tahrirlovchi plaginini (agar sizda yo'q bo'lsa, uni plaginlar do'konidan o'rnatishingiz mumkin) con2g papkasida va fotosuratlarni saqlash uchun yangi papka yarating, bu holda kamera deb ataladi. Tugma uchun matn muharriri uchun kod quyida keltirilgan.
    ow_name: rost

show_icon: rost
turi: tugma
teginish_harakati:
harakat: qo'ng'iroq xizmati
xizmat: camera.snapshot
ma'lumotlar:
filenomi: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#yuqoridagi obyekt nomini kamerangiz obyekti nomi bilan almashtiring
maqsad:
entity_id:
– camera.telecamera_1 #obyekt nomini kamerangiz obyekti nomi bilan almashtiring
nomi: suratga olish
icon_balandligi: 50px
belgi: mdi: kamera
ushlab turish_harakati:
harakat: yo'q

  • Kamera, shuningdek, butun xonani yoritishga qodir bo'lmasa ham, ledga ega. Buning uchun men boshqa tugma kartasidan foydalandim, u bosilganda led ob'ektini almashtiradi.
  • Oxirgi karta men servo motor ob'ekti bilan o'rnatgan ob'ektlar kartasi. Shunday qilib, ushbu karta bilan biz dvigatelning burchagini boshqarish va kamerani harakatlantirish uchun juda oddiy slayderga egamiz.

Men kartalarimni vertikal va gorizontal stekda tashkil qildim, ammo bu mutlaqo ixtiyoriy. Biroq, asboblar paneli yuqoridagi rasmda ko'rsatilganiga o'xshash bo'lishi kerak. Albatta, siz o'zingizning ehtiyojlaringizni qondirish uchun kartalarni yanada ko'proq sozlashingiz mumkin.
Yig'ish bo'yicha ko'rsatma
7-qadam: Bu ishlaydi! 

Nihoyat, kamera ishlaydi va Home Assistant ilovasida men real vaqtda kamera ko‘rgan narsani ko‘ra olaman. Ilovadan men kattaroq bo'shliqni ko'rish uchun slayderni harakatlantirish orqali kamerani ham harakatga keltira olaman. Yuqorida aytganimdek, kamerada LED ham bor, garchi u chiqaradigan yorug'lik kechasi ko'rishga imkon bermasa ham. Ilovadan siz kameradan suratga olishingiz mumkin, lekin videoga olmaysiz. Olingan rasmlarni biz Home Assistant-da avval yaratgan papkada ko'rish mumkin. Kamerani keyingi bosqichga olib chiqish uchun siz kamerani harakat sensori yoki eshikni ochish sensoriga ulashingiz mumkin, u harakatni aniqlaganida kamera bilan suratga tushadi.

Shunday qilib, bu ESP32 kamerali xavfsizlik kamerasi. Bu eng ilg'or kamera emas, lekin bu narx uchun siz ikkinchi o'rinni egallay olmaysiz. Umid qilamanki, sizga ushbu qo'llanma yoqdi va ehtimol siz uni foydali deb topdingiz. Ushbu loyiha haqida batafsil ma'lumotni ko'rish uchun siz mening YouTube kanalimdagi 2-videoni ko'rishingiz mumkin (u italyan tilida, lekin inglizcha subtitrlarga ega).
Yig'ish bo'yicha ko'rsatma
Yig'ish bo'yicha ko'rsatma

Hujjatlar / manbalar

ESP32-kamerali Super Arzon Xavfsizlik Kamerasi [pdf] Qo'llanma
ESP32-kamerali super arzon xavfsizlik kamerasi, super arzon xavfsizlik kamerasi, ESP32-kamera, arzon xavfsizlik kamerasi, xavfsizlik kamerasi, kamera

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *