təlimatlar ESP32-cam Təlimat kitabçası ilə Super Ucuz Təhlükəsizlik Kamerası
ESP32-cam ilə Super Ucuz Təhlükəsizlik Kamerası
Giovanni Aggiustatutto tərəfindən
Bu gün biz pizza və ya hamburger kimi cəmi 5 avroya başa gələn bu videomüşahidə kamerasını quracağıq. Bu kamera WiFi-yə qoşulub, buna görə də biz evimizi və ya kameranın telefondan gördüklərini istənilən yerdə, istər yerli şəbəkədə, istərsə də kənardan idarə edə biləcəyik. Kameranı hərəkət etdirən bir motor da əlavə edəcəyik, beləliklə kameranın baxa biləcəyi bucağı artıra bilərik. Təhlükəsizlik kamerası kimi istifadə olunmaqla yanaşı, bu kimi kamera bir çox başqa məqsədlər üçün də istifadə oluna bilər, məsələn, problem yarandıqda onu dayandırmaq üçün 3D printerin düzgün işlədiyini yoxlamaq kimi. Ancaq indi başlayaq
Bu layihə haqqında daha ətraflı məlumat almaq üçün YouTube kanalımdakı videoya baxın (o, italyan dilindədir, lakin var İngilis altyazıları).
Təchizatlar:
Bu kameranı qurmaq üçün bizə ESP32 kamera lövhəsi, onunla birlikdə verilən kiçik kamera və usb-dən seriala adapter lazımdır. ESP32 kamera lövhəsi bu kiçik kamera ilə adi ESP32-dir, hamısı bir pcb-də. Bilməyənlər üçün deyim ki, ESP32 Arduino-ya bənzəyən proqramlaşdırıla bilən lövhədir, lakin daha güclü çipi və WiFi-yə qoşulma qabiliyyətinə malikdir. Buna görə mən keçmişdə müxtəlif ağıllı ev layihələri üçün ESP32-dən istifadə etmişəm. Daha əvvəl sizə dediyim kimi ESP32 kamera lövhəsi Aliexpress-də təxminən 5 avroya başa gəlir.
Bundan əlavə, bizə lazım olacaq:
- mikrokontroller tərəfindən ona ötürülən xüsusi bir açıya çata bilən bir motor olan bir servo motor
- bəzi tellər
Alətlər:
- lehimləmə dəmiri (isteğe bağlı)
- 3D printer (isteğe bağlı)
Kameranın telefondan və ya kompüterdən nə gördüyünü görmək və şəkil çəkmək üçün istifadə edəcəyik Ev köməkçisi və ESPhome, lakin bu barədə daha sonra danışacağıq.
Addım 1: ESP32-camın hazırlanması
Əvvəlcə kameranı çox kövrək olan kiçik bağlayıcı ilə lövhəyə bağlamalısınız. Bağlayıcını daxil etdikdən sonra qolu aşağı sala bilərsiniz. Sonra kameranı ikitərəfli lentlə lövhənin üstünə yapışdırdım. ESP32 kamerası həmçinin mikro SD yerləşdirmə qabiliyyətinə malikdir və bu gün istifadə etməyəcəyiksə də, şəkil çəkdirməyə və birbaşa orada saxlamağa imkan verir.
Addım 2: Kodun yüklənməsi
Adətən Arduino və ESP lövhələrində proqramı kompüterdən yükləmək üçün usb yuvası da olur. Bununla belə, bunun usb yuvası yoxdur, ona görə də proqramı yükləmək üçün onu kompüterə qoşmaq üçün çiplə birbaşa sancaqlar vasitəsilə əlaqə saxlayan usb-to-seriyalı adapter lazımdır. Tapdığım lövhə bu tip lövhələr üçün xüsusi olaraq hazırlanmışdır, ona görə də başqa əlaqə yaratmadan sadəcə sancaqlara qoşulur. Bununla belə, universal usb-dən seriyalı adapterlər də 2ne olmalıdır. Proqramı yükləmək üçün siz həmçinin pin 2-ı yerə qoşmalısınız. Bunu etmək üçün bu iki sancağa bir keçid konnektorunu lehimlədim. Beləliklə, lövhəni proqramlaşdırmalı olduğum zaman iki sancaq arasında bir keçid qoyuram.
Addım 3: Kameranı Home Assistant-a qoşmaq
Amma indi kameranı idarə edəcək proqram təminatına nəzər salaq. Sizə əvvəl dediyim kimi, kamera Home Assistant-a qoşulacaq. Home Assistant yerli olaraq işləyən ev avtomatlaşdırma sistemidir ki, bu da bizə ağıllı lampalar və rozetkalar kimi bütün ev avtomatlaşdırma cihazlarımızı bir interfeysdən idarə etməyə imkan verir.
Home Assistant-ı işə salmaq üçün mən virtual maşınla işləyən köhnə Windows PC-dən istifadə edirəm, lakin sizdə varsa, daha az enerji sərf edən Raspberry pi-dən istifadə edə bilərsiniz. Smartfonunuzdakı məlumatları görmək üçün Home Assistant proqramını endirə bilərsiniz. Yerli şəbəkədən kənardan qoşulmaq üçün mən Nabu Casa Cloud-dan istifadə edirəm, bu ən sadə həlldir, lakin pulsuz deyil. Başqa həll yolları var, lakin onlar tamamilə təhlükəsiz deyil.
Beləliklə, Home Assistant proqramından biz kameranın canlı videosunu görə biləcəyik. Kameranı Home Assistant-a qoşmaq üçün biz ESPhome-dan istifadə edəcəyik. ESPhome bizə ESP lövhələrini WiFi vasitəsilə Home Assistant-a qoşmağa imkan verən əlavədir. ESP32-cam-ı ESPhome-a qoşmaq üçün bu addımları yerinə yetirə bilərsiniz:
- Home Assistant-da ESPhome plaginini quraşdırın
- ESPhome-un idarə panelində Yeni cihaz və Davam et üzərinə klikləyin
- Cihazınıza ad verin
- ESP8266 və ya istifadə etdiyiniz lövhəni seçin
- Verilən şifrələmə açarını kopyalayın, sonra bizə lazım olacaq
- Cihazın kodunu görmək üçün EDIT üzərinə klikləyin
- esp32 altında: bu kodu yapışdırın (çərçivə ilə: və yazın: şərh etdi)
esp32
lövhə: esp32 kamera
#çərçivə:
# növü: arduino
- İlə altında, wi2 ssid və parolunuzu daxil edin
- Bağlantını daha sabit etmək üçün lövhəyə bu kodla statik IP ünvanı verə bilərsiniz:
wifi:
ssid: sənin
parol: wifi parolunuz
manual_ip
# Bunu ESP-nin IP-sinə təyin edin
static_ip: 192.168.1.61
# Bunu marşrutlaşdırıcının IP ünvanına təyin edin. Çox vaxt .1 ilə bitir
Gateway: 192.168.1.1
# Şəbəkənin alt şəbəkəsi. 255.255.255.0 əksər ev şəbəkələri üçün işləyir.
alt şəbəkə: 255.255.255.0
- Kodun sonunda bunu yapışdırın:
2_kamera:
ad: Telekamera 1
xarici_saat:
pin: GPIO0
tezlik: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
güc_azaltma_pin: GPIO32
görüntü imkanı: 800×600
jpeg_keyfiyyəti: 10
şaquli_flip: Yalan
çıxış:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
tezlik: 50 Hz
işıq:
– platforma: ikili
çıxış: gpio_4
adı: Luce telekamera 1
nömrə:
- platforma: şablon
adı: Servo Nəzarət
min_dəyər: -100
maksimum_dəyər: 100
addım: 1
optimist: doğrudur
təyin_fəaliyyəti:
sonra:
– servo.write:
id: my_servo
səviyyə: !lambda 'qaytarma x / 100.0;'
servo:
– id: my_servo
çıxış: pwm_output
keçid_uzunluğu: 5s
Kodun 2-ci hissəsi, esp32_camera: altında, faktiki kamera üçün bütün pinləri ayırır. Sonra işıqla: kameranın ledi açılıb. Kodun sonunda servo motor ayrılır və fırlanma bucağını təyin etmək üçün servo tərəfindən istifadə olunan dəyər Home Assistant-dan nömrə ilə oxunur:.
Sonda kod bu kimi görünməlidir, lakin birbaşa aşağıdakı kodu yapışdırmayın, hər cihaza fərqli şifrələmə açarı verilir.
ev:
ad: kamera-1
esp32:
lövhə: esp32 kamera
#çərçivə:
# növü: arduino
# Aktivləşdirin giriş
ger:
# Home Assistant API-ni aktivləşdirin
api:
şifrələmə:
açar: "şifrələmə açarı"
ata:
parol: "parol"
wifi:
ssid: "yourssid"
parol: "parolunuz"
# Wi-Fi bağlantısı uğursuz olarsa, ehtiyat qaynar nöqtəni (əsir portal) aktivləşdirin
ap:
ssid: "Kamera-1 Fallback Hotspot"
parol: "parol"
captive_portal:
esp32_kamera:
adı: Telekamera 1
xarici_saat:
pin: GPIO0
tezlik: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
güc_azaltma_pin: GPIO32
Çözünürlük: 800×600
jpeg_keyfiyyəti: 10
vertical_flip: Yanlış
çıxış:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
tezlik: 50 Hz
işıq:
– platforma: ikili
çıxış: gpio_4
adı: Luce telekamera 1
nömrə:
- platforma: şablon
adı: Servo Nəzarət
min_dəyər: -100
maksimum_dəyər: 100
addım: 1
optimist: doğrudur
təyin_fəaliyyəti:
sonra:
– servo.write:
id: my_servo
səviyyə: !lambda 'qaytarma x / 100.0;'
ESP32-cam ilə Super Ucuz Təhlükəsizlik Kamerası: Səhifə 12
addım 4: Əlaqələr
servo:
– id: my_servo
çıxış: pwm_output
keçid_uzunluğu: 5s
- Kod tamamlandıqdan sonra biz Quraşdır üzərinə klikləyə bilərik, ESP32 seriyalı adapterini USB kabel ilə kompüterimizə qoşub son addımda gördüyünüz kimi kodu yükləmək üçün ekrandakı təlimatları izləyə bilərik (bu olduqca asandır!)
- ESP32-cam WiFi-yə qoşulduqda, Home Assistant parametrlərinə gedə bilərik, burada yəqin ki, Home Assistant-ın yeni cihazı kəşf etdiyini görəcəyik.
- Konfiqurasiya üzərinə klikləyin və əvvəllər kopyaladığınız şifrələmə açarını ora yapışdırın.
Proqram yükləndikdən sonra edə bilərsiniz və yer arasındakı keçidi çıxarın pin 0, və lövhəni işə salın (əgər jumper çıxarılmasa, lövhə işləməyəcək). Cihazın qeydlərinə baxsanız, ESP32-camın WiFi-yə qoşulduğunu görməlisiniz. Aşağıdakı addımlarda kameradan canlı video görmək, motoru hərəkət etdirmək və kameradan fotoşəkil çəkmək üçün Home Assistant tablosunu necə konfiqurasiya edəcəyimizi görəcəyik.
Addım 4: Əlaqələr
ESP32-ni proqramlaşdırdıqdan sonra biz usb-ni serial adapterdən çıxara və lövhəni birbaşa 5v pinindən gücləndirə bilərik. Və bu anda kamerada yalnız onu quraşdırmaq üçün bir korpus yoxdur. Bununla belə, kameranı hərəkətsiz saxlamaq darıxdırıcıdır, ona görə də onu hərəkət etdirmək üçün motor əlavə etmək qərarına gəldim. Xüsusilə, mən ESP2 tərəfindən ona ötürülən xüsusi bir bucaq əldə edə bilən bir servo motordan istifadə edəcəyəm. Servomotorun qəhvəyi və qırmızı naqillərini enerji təchizatına və ESP2-nin 32-ci pininə siqnal olan sarı teli bağladım. Yuxarıdakı şəkildə 2-ci sxemləri görə bilərsiniz.
Addım 5: Mühafizənin qurulması
İndi test dövrəsini daha çox 2 işlənmiş məhsula bənzəyən bir şeyə çevirməliyəm. Beləliklə, kameranı quraşdırmaq üçün kiçik qutu hazırlamaq üçün bütün hissələri dizayn etdim və 3D çap etdim. Aşağıda 2D çap üçün .stl 2les-i 3-ci yerə qoya bilərsiniz. Sonra enerji təchizatı və servo motor siqnalı üçün naqilləri ESP32-dəki sancaqlara lehimlədi. Servomotor konnektorunu birləşdirmək üçün tellərə bir keçid konnektorunu lehimlədim. Beləliklə, dövrə 2 bitdi və gördüyünüz kimi olduqca sadədir.
Servomotoru və elektrik naqillərini kiçik qutudakı deliklərdən keçirdim. Sonra ESP32 kamerasını qapağa yapışdırdım, kameranı çuxurla hizaladım. Servo motoru kameranı yuxarıda saxlayacaq mötərizəyə quraşdırdım və onu iki boltla bağladım. Mən mötərizəni kiçik qutuya iki vintlə bağladım ki, kamera əyilə bilsin. İçəridəki vintlərin kabellərə toxunmasının qarşısını almaq üçün onları istilik daralan borularla qorudum. Sonra kamera ilə örtüyü dörd vintlə bağladım. Bu anda yalnız baza yığmaq qalır. Servo motorun şaftını bazadakı dəlikdən keçirdim və kiçik qolu milə vidaladım. Sonra qolu bazaya yapışdırdım. Bu yolla servomotor kameranı 180 dərəcə hərəkət etdirə bilir.
Beləliklə, biz kameranı qurmağa başladıq. Onu gücləndirmək üçün hər hansı 2V enerji təchizatı istifadə edə bilərik. Bazadakı deliklərdən istifadə edərək kameranı divara və ya taxta səthə vidalaya bilərik.
Addım 6: Home Assistant Panelinin qurulması
Kameradan canlı videoya baxmaq üçün motoru hərəkət etdirin, işığı yandırın və motoru Home Assistant interfeysindən köçürün, bizə Home Assistant-ın idarə panelində dörd kart lazımdır.
- İkincisi, kameradan canlı videoya baxmağa imkan verən şəkilə baxış kartıdır. Kartın parametrlərində sadəcə kameranın obyektini seçin və Kameranı təyin edin View avtomatik olaraq (bu vacibdir, çünki onu canlı rejimdə təyin etsəniz, kamera həmişə video göndərir və həddindən artıq qızır).
- Sonra kameradan fotoşəkil çəkmək üçün bir düyməyə ehtiyacımız var. Bu bir az daha çətin @cult. Əvvəlcə içəri girməliyik File Redaktor əlavəsini (əgər sizdə yoxdursa, onu əlavə mağazadan quraşdıra bilərsiniz) con2g qovluğuna yerləşdirin və fotoşəkilləri saxlamaq üçün yeni qovluq yaradın, bu halda kamera adlanır. Düymə üçün mətn redaktorunun kodu aşağıdadır.
ow_name: doğrudur
show_icon: doğrudur
növü: düymə
tap_fəaliyyət:
fəaliyyət: zəng xidməti
xidmət: camera.snapshot
data:
filead: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#yuxarıdakı obyekt adını kameranızın obyektinin adı ilə dəyişin
hədəf:
entity_id:
– camera.telecamera_1 #obyektin adını kameranızın obyektinin adı ilə dəyişin
ad: Şəkil çəkin
icon_height: 50px
ikon: mdi:kamera
saxlama_fəaliyyəti:
hərəkət: yox
- Bütün otağı işıqlandırmaq iqtidarında olmasa belə, kameranın led də var. Bunun üçün mən basıldıqda ledin obyektini dəyişdirən başqa bir düymə kartından istifadə etdim.
- Son kart, servo motor obyekti ilə qurduğum təşkilat kartıdır. Beləliklə, bu kartla motorun bucağını idarə etmək və kameranı hərəkət etdirmək üçün çox sadə bir sürüşmə var.
Kartlarımı şaquli yığında və üfüqi yığında təşkil etdim, lakin bu, tamamilə isteğe bağlıdır. Bununla belə, tablonuz yuxarıdakı şəkildə göstərilənə bənzəməlidir. Əlbəttə ki, ehtiyaclarınızı ödəmək üçün kartları daha da fərdiləşdirə bilərsiniz.
Addım 7: İşləyir!
Nəhayət, kamera işləyir və Home Assistant proqramında mən kameranın real vaxtda nə gördüyünü görə bilirəm. Tətbiqdən daha böyük məkana baxmaq üçün kaydırıcıyı hərəkət etdirərək kameranı da hərəkət etdirə bilərəm. Daha əvvəl dediyim kimi kamerada da LED var, baxmayaraq ki, onun etdiyi işıq gecəni görməyə imkan vermir. Proqramdan siz kameradan şəkil çəkə bilərsiniz, lakin video çəkə bilməzsiniz. Çəkilmiş şəkilləri Home Assistant-da əvvəllər yaratdığımız qovluqda görmək olar. Kameranı növbəti səviyyəyə qaldırmaq üçün siz kameranı hərəkət sensoruna və ya qapını açma sensoruna qoşa bilərsiniz, o, hərəkəti aşkar etdikdə kamera ilə şəkil çəkəcək.
Beləliklə, bu ESP32 kameralı təhlükəsizlik kamerasıdır. Bu ən qabaqcıl kamera deyil, lakin bu qiymətə daha yaxşısını tapa bilməzsiniz. Ümid edirəm ki, bu bələdçini bəyəndiniz və bəlkə də faydalı oldunuz. Bu layihə haqqında daha ətraflı məlumat üçün YouTube kanalımda 2-ci videoya baxa bilərsiniz (o, italyan dilindədir, lakin ingiliscə subtitrləri var).
Sənədlər / Resurslar
![]() |
təlimatlar ESP32-cam ilə Super Ucuz Təhlükəsizlik Kamerası [pdf] Təlimat kitabçası ESP32-cam ilə Super Ucuz Təhlükəsizlik Kamerası, Super Ucuz Təhlükəsizlik Kamerası, ESP32-kamera, Ucuz Təhlükəsizlik Kamerası, Təhlükəsizlik Kamerası, Kamera |