нұсқаулықтар ESP32-cam нұсқаулығы бар супер арзан қауіпсіздік камерасы
ESP32-камерасы бар өте арзан қауіпсіздік камерасы
Джованни Аггиустатутто
Бүгін біз пицца немесе гамбургер сияқты небәрі 5 евро тұратын осы бейнебақылау камерасын жасамақпыз. Бұл камера WiFi желісіне қосылған, сондықтан біз үйімізді немесе камераның телефон арқылы көретінін жергілікті желіде де, сырттан да басқара аламыз. Сондай-ақ камераны жылжытатын қозғалтқышты қосамыз, осылайша камера көрінетін бұрышты ұлғайта аламыз. Қауіпсіздік камерасы ретінде пайдаланудан басқа, мұндай камераны көптеген басқа мақсаттарда пайдалануға болады, мысалы, 3D принтерінің ақаулық туындаған жағдайда оны тоқтату үшін дұрыс жұмыс істеп тұрғанын тексеру. Бірақ енді бастайық
Бұл жоба туралы қосымша мәліметтерді көру үшін менің YouTube арнамдағы бейнені қараңыз (ол итальян тілінде, бірақ ол бар Ағылшынша субтитрлер).
Жабдықтар:
Бұл камераны жасау үшін бізге ESP32 камералық тақтасы, онымен бірге берілген кішкентай камера және USB-сериялық адаптер қажет. ESP32 камералық тақтасы - бұл кішкентай камерасы бар кәдімгі ESP32, барлығы бір компьютерде. Білмейтіндер үшін ESP32 Arduino-ға ұқсас бағдарламаланатын тақта, бірақ әлдеқайда қуатты чипі және WiFi-ға қосылу мүмкіндігі бар. Сондықтан мен бұрын әртүрлі смарт үй жобалары үшін ESP32 қолдандым. Бұрын айтқанымдай, ESP32 камералық тақтасы Aliexpress-те шамамен € 5 тұрады.
Бұған қоса, бізге қажет:
- сервоқозғалтқыш, ол микроконтроллер арқылы белгілі бір бұрышқа жете алатын қозғалтқыш
- кейбір сымдар
Құралдар:
- дәнекерлеу үтік (міндетті емес)
- 3D принтер (міндетті емес)
Камера телефоннан немесе компьютерден не көретінін көру және суретке түсіру үшін біз пайдаланамыз Үй көмекшісі және ESPhome, бірақ бұл туралы кейінірек айтатын боламыз.
1-қадам: ESP32-камераны дайындау
Алдымен камераны шағын қосқышы бар тақтаға қосу керек, ол өте нәзік. Қосқышты салғаннан кейін тұтқаны түсіруге болады. Содан кейін камераны тақтаның үстіне екі жақты таспамен бекіттім. ESP32 камерасының микро SD кірістіру мүмкіндігі де бар, және біз оны бүгін қолданбасақ та, ол суретке түсіріп, оларды тікелей сол жерде сақтауға мүмкіндік береді.
2-қадам: Кодты жүктеп салу
Әдетте Arduino және ESP тақталарында бағдарламаны компьютерден жүктеу үшін USB ұясы бар. Дегенмен, бұл құрылғыда USB ұясы жоқ, сондықтан бағдарламаны жүктеу үшін оны компьютерге қосу үшін чиппен түйреуіштер арқылы тікелей байланысатын USB-сериялық адаптер қажет. Мен тапқан біреуі тақтаның осы түрі үшін арнайы жасалған, сондықтан ол басқа қосылымдарды жасамай-ақ түйреуіштерге қосылады. Дегенмен, әмбебап usb-сериялық адаптерлері де 2ne болуы керек. Бағдарламаны жүктеу үшін 2 түйреуішті жерге қосу керек. Мұны істеу үшін мен осы екі түйреуішке секіргіш қосқышты дәнекерледім. Сондықтан тақтаны бағдарламалау қажет болғанда мен екі түйреуіш арасына секіргішті қойдым.
3-қадам: Камераны Home Assistant қолданбасына қосу
Бірақ енді камераны басқаратын бағдарламалық құралды қарастырайық. Бұрын айтқанымдай, камера Home Assistant қолданбасына қосылады. Home Assistant – жергілікті түрде жұмыс істейтін үйді автоматтандыру жүйесі, ол бізге бір интерфейстен смарт шамдар мен розеткалар сияқты үйдегі барлық автоматтандыру құрылғыларын басқаруға мүмкіндік береді.
Home Assistant қолданбасын іске қосу үшін мен виртуалды машинамен жұмыс істейтін ескі Windows компьютерін қолданамын, бірақ сізде бұл бар болса, қуатты аз тұтынатын Raspberry pi пайдалана аласыз. Смартфондағы деректерді көру үшін Home Assistant қолданбасын жүктеп алуға болады. Жергілікті желіден тыс қосылу үшін мен Nabu Casa Cloud пайдаланамын, бұл ең қарапайым шешім, бірақ ол тегін емес. Басқа шешімдер бар, бірақ олар мүлдем қауіпсіз емес.
Осылайша, Home Assistant қолданбасынан камераның тікелей бейнесін көре аламыз. Камераны Home Assistant қолданбасына қосу үшін біз ESPhome қолданбасын қолданамыз. ESPhome - бұл ESP тақталарын WiFi арқылы Home Assistant-қа қосуға мүмкіндік беретін қосымша. ESP32 камерасын ESPhome жүйесіне қосу үшін мына қадамдарды орындауға болады:
- Home Assistant қолданбасында ESPhome плагинін орнатыңыз
- ESPhome бақылау тақтасында Жаңа құрылғы және Жалғастыру түймесін басыңыз
- Құрылғыңызға атау беріңіз
- ESP8266 немесе сіз пайдаланған тақтаны таңдаңыз
- Берілген шифрлау кілтін көшіріп алыңыз, ол бізге кейінірек қажет болады
- Құрылғының кодын көру үшін ӨҢДЕУ түймесін басыңыз
- esp32 астында: осы кодты қойыңыз (рамкамен: және теріңіз: түсініктеме берді)
esp32
тақта: esp32cam
#рамка:
# түрі: arduino
- астында wi2 ssid және құпия сөзді енгізіңіз
- Байланысты тұрақтырақ ету үшін тақтаға осы кодпен статикалық IP мекенжайын беруге болады:
Wifi:
ssid: сіздің
құпия сөз: сіздің wifi құпия сөзіңіз
manual_ip
# Мұны ESP IP мекенжайына орнатыңыз
static_ip: 192.168.1.61
# Мұны маршрутизатордың IP мекенжайына орнатыңыз. Көбінесе .1-мен аяқталады
шлюз: 192.168.1.1
# Желінің ішкі желісі. 255.255.255.0 көптеген үй желілері үшін жұмыс істейді.
ішкі желі: 255.255.255.0
- Кодтың соңына мынаны қойыңыз:
2_камера:
аты: Телекамера 1
сыртқы_сағат:
түйреуіш: GPIO0
жиілігі: 20 МГц
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
пиксель_сағаттық_тіршілігі: GPIO22
қуат_төмен_түсіру: GPIO32
ажыратымдылық: 800×600
jpeg_сапасы: 10
vertical_flip: Жалған
шығыс:
– платформа: gpio
пин: GPIO4
идентификатор: gpio_4
– платформа: ledc
идентификатор: pwm_output
пин: GPIO2
жиілігі: 50 Гц
жарық:
– платформа: екілік
шығыс: gpio_4
аты: Luce телекамера 1
саны:
- платформа: шаблон
атауы: Сервобасқару
мин_мән: -100
максимум_мәні: 100
қадам: 1
оптимистік: шын
орнату_әрекеті:
содан кейін:
– servo.write:
идентификатор: my_servo
деңгей: !lambda 'қайтару x / 100.0;'
серво:
– идентификатор: my_servo
шығыс: pwm_output
өту_ұзындығы: 5сек
esp2_camera: астындағы кодтың 32-ші бөлігі нақты камераның барлық түйреуіштерін ажыратады. Содан кейін жарықпен: камераның жарық диоды ажыратылады. Кодтың соңында сервоқозғалтқыш ажыратылады және айналу бұрышын орнату үшін серво пайдаланатын мән Home Assistant нөмірімен оқылады:.
Соңында код келесідей болуы керек, бірақ төмендегі кодты тікелей қоймаңыз, әр құрылғыға әртүрлі шифрлау кілті беріледі.
телефон:
аты: камера-1
esp32:
тақта: esp32cam
#рамка:
# түрі: arduino
# Қосу журнал жүргізу
үй:
# Home Assistant API қосыңыз
API:
шифрлау:
кілт: «шифрлау кілті»
ата:
құпия сөз: «пароль»
Wifi:
ssid: «сіздің сидіңіз»
құпия сөз: «сіздің құпия сөзіңіз»
# Wi-Fi қосылымы сәтсіз болған жағдайда резервтік хотспотты (тұтқынды портал) қосыңыз
ap:
ssid: «Камера-1 кері байланыс нүктесі»
құпия сөз: «пароль»
captive_portal:
esp32_camera:
атауы: Телекамера 1
сыртқы_сағат:
пин: GPIO0
жиілігі: 20МГц
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
пиксель_сағаттық_тіркеуіш: GPIO22
қуатты_төмен_қосқышы: GPIO32
рұқсат: 800×600
jpeg_сапасы: 10
vertical_flip: False
шығыс:
– платформа: gpio
пин: GPIO4
идентификатор: gpio_4
– платформа: ledc
идентификатор: pwm_output
пин: GPIO2
жиілігі: 50 Гц
жарық:
– платформа: екілік
шығыс: gpio_4
аты: Luce телекамера 1
саны:
- платформа: шаблон
атауы: Сервобасқару
мин_мән: -100
максимум_мәні: 100
қадам: 1
оптимистік: шын
орнату_әрекеті:
содан кейін:
– servo.write:
идентификатор: my_servo
деңгей: !lambda 'қайтару x / 100.0;'
ESP32-камерасы бар өте арзан қауіпсіздік камерасы: 12-бет
Қадам 4: Қосылымдар
серво:
– идентификатор: my_servo
шығыс: pwm_output
өту_ұзындығы: 5сек
- Код аяқталғаннан кейін біз «Орнату» түймесін басып, ESP32 сериялық адаптерін компьютерімізге USB кабелі арқылы қосып, соңғы қадамда көргендей кодты жүктеп салу үшін экрандағы нұсқауларды орындай аламыз (бұл өте оңай!)
- ESP32-камерасы WiFi желісіне қосылған кезде, біз Home Assistant параметрлеріне өте аламыз, онда Home Assistant жаңа құрылғыны тапқанын көреміз.
- Конфигурациялау түймесін басып, бұрын көшірілген шифрлау кілтін қойыңыз.
Бағдарлама жүктелгеннен кейін сіз жасай аласыз және жер арасындағы секіргішті алыңыз 0 түйреуіш, және тақтаны қуаттандырыңыз (егер секіргіш алынбаса, тақта жұмыс істемейді). Құрылғының журналдарын қарасаңыз, ESP32-камера WiFi желісіне қосылатынын көруіңіз керек. Келесі қадамдарда біз камерадан тікелей бейнені көру, моторды жылжыту және камерадан фотосуреттер түсіру үшін Home Assistant бақылау тақтасын қалай теңшеу керектігін көреміз.
4-қадам: Байланыстар
ESP32-ні бағдарламалаған соң, біз USB-ді сериялық адаптерге шығарып, тақтаны тікелей 5v түйреуіштен қуаттай аламыз. Бұл кезде камерада оны орнатуға болатын қоршау ғана жетіспейді. Дегенмен, камераны бір орында тұрып қалдыру қызықсыз, сондықтан мен оны жылжыту үшін мотор қосуды шештім. Атап айтқанда, мен ESP2 арқылы хабарланатын арнайы бұрышқа жете алатын сервомоторды қолданамын. Мен сервомотордың қоңыр және қызыл сымдарын қуат көзіне және ESP2 32 түйреуішіне сигнал беретін сары сымды қостым. Жоғарыдағы суретте сіз 2-ші схемаларды көре аласыз.
5-қадам: Қоршауды салу
Енді сынақ тізбегін 2 дайын өнімге ұқсайтын нәрсеге айналдыруым керек. Сондықтан мен камераны орнатуға болатын кішкене қорапты жасау үшін барлық бөліктерді жобалап, 3D басып шығардым. Төменде 2D басып шығаруға арналған .stl 2les-ді 3-ші етіп алуға болады. Содан кейін ESP32 түйреуіштеріне қуат көзіне және сервомотор сигналына арналған сымдар дәнекерленген. Сервомотор қосқышын қосу үшін мен өткізгіш қосқышты сымдарға дәнекерледім. Осылайша, схема 2 аяқталды және көріп отырғаныңыздай, бұл өте қарапайым.
Мен сервомотор мен қуат сымдарын кішкене қораптағы тесіктер арқылы өткіздім. Содан кейін камераны тесікпен туралап, ESP32 камерасын қақпаққа жабыстырдым. Мен сервомоторды камераны ұстап тұратын кронштейнге орнатып, оны екі болтпен бекіттім. Мен камераны қисайту үшін кронштейнді шағын қорапқа екі бұрандамен бекіттім. Ішіндегі бұрандалардың кабельдерге тиіп кетуіне жол бермеу үшін мен оларды термиялық құбырмен қорғадым. Содан кейін камерамен қақпақты төрт бұрандамен жаптым. Бұл кезде негізді жинау ғана қалады. Мен сервоқозғалтқыштың білігін негіздегі тесік арқылы өткізіп, кішкене иінді білікке бұрап қойдым. Содан кейін қолды негізге жабыстырдым. Осылайша сервомотор камераны 180 градусқа жылжыта алады.
Осылайша біз камераның құрылысын аяқтадық. Оны қуаттандыру үшін біз кез келген 2 В қуат көзін пайдалана аламыз. Негіздегі тесіктерді пайдаланып камераны қабырғаға немесе ағаш бетке бұра аламыз.
6-қадам: Home Assistant бақылау тақтасын орнату
Камерадан тікелей бейнені көру үшін қозғалтқышты жылжытыңыз, жарық диодты қосыңыз және қозғалтқышты Home Assistant интерфейсінен жылжытыңыз, бізге Home Assistant бақылау тақтасында төрт карта қажет.
- Екіншісі - камерадан тікелей бейнені көруге мүмкіндік беретін суретті қарау картасы. Картаның параметрлерінде камераның нысанын таңдап, Камера параметрін орнатыңыз View автоматты күйге (бұл маңызды, себебі оны тірі етіп орнатсаңыз, камера әрқашан бейнені жібереді және қызып кетеді).
- Содан кейін камерадан суретке түсіру үшін түйме қажет. Бұл сәл қиынырақ @cult. Алдымен біз кіруіміз керек File Редактор қондырмасын (егер ол жоқ болса, оны қондырмалар дүкенінен орнатуға болады) con2g қалтасында және фотосуреттерді сақтау үшін жаңа қалта жасаңыз, бұл жағдайда камера деп аталады. Түйменің мәтіндік редакторының коды төменде берілген.
ow_name: шын
show_icon: шын
түрі: түйме
түрту_әрекеті:
әрекет: қоңырау шалу қызметі
қызмет: camera.snapshot
деректер:
fileаты: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#жоғарыдағы нысан атауын камераңыздың нысанының атымен өзгертіңіз
мақсат:
нысан_идентификаторы:
– camera.telecamera_1 #камераның нысанының атымен нысан атын өзгертіңіз
аты: суретке түсіру
белгіше_биіктігі: 50px
белгіше: mdi:камера
ұстау_әрекеті:
әрекет: жоқ
- Сондай-ақ камерада жарық диоды бар, тіпті ол бүкіл бөлмені жарықтандыруға қабілетсіз болса да. Ол үшін басқа түймешік картасын қолдандым, ол басқан кезде жарық диодының нысанын ауыстырады.
- Соңғы карта - мен сервоқозғалтқыш нысанымен орнатқан нысандар картасы. Сонымен, бұл картамен бізде қозғалтқыштың бұрышын басқаруға және камераны жылжытуға арналған өте қарапайым сырғытпа бар.
Мен карталарымды тік стекке және көлденең стекке ұйымдастырдым, бірақ бұл мүлдем міндетті емес. Дегенмен, бақылау тақтасы жоғарыдағы суретте көрсетілгенге ұқсас болуы керек. Әрине, сіз өз қажеттіліктеріңізді қанағаттандыру үшін карталарды одан да көп реттей аласыз.
7-қадам: Ол жұмыс істейді!
Соңында камера жұмыс істейді және Home Assistant қолданбасында камера нақты уақытта не көретінін көре аламын. Қолданбадан мен үлкенірек кеңістікті көру үшін жүгірткіні жылжыту арқылы камераны жылжыта аламын. Жоғарыда айтқанымдай, камерада жарық диодты шам бар, бірақ оның жарығы түнде көруге мүмкіндік бермейді. Қолданбадан камерадан суретке түсіруге болады, бірақ бейнеге түсіре алмайсыз. Түсірілген суреттерді Home Assistant қолданбасында бұрын жасаған қалтадан көруге болады. Камераны келесі деңгейге көтеру үшін камераны қозғалысты анықтаған кезде камерамен суретке түсіретін қозғалыс сенсорына немесе есікті ашу сенсорына қосуға болады.
Сонымен, бұл ESP32 камералық қауіпсіздік камерасы. Бұл ең жетілдірілген камера емес, бірақ бұл баға үшін сіз бұдан жақсырақ ештеңе таба алмайсыз. Сізге бұл нұсқаулық ұнады деп үміттенемін және оны пайдалы деп тапқан шығарсыз. Бұл жоба туралы қосымша мәліметтерді көру үшін YouTube арнамдағы 2-ші бейнені көре аласыз (ол итальян тілінде, бірақ оның ағылшынша субтитрлері бар).
Құжаттар / Ресурстар
![]() |
нұсқаулықтар ESP32-камерамен супер арзан қауіпсіздік камерасы [pdf] Instruction Manual ESP32-камерасы бар өте арзан қауіпсіздік камерасы, өте арзан қауіпсіздік камерасы, ESP32-камера, арзан қауіпсіздік камерасы, қауіпсіздік камерасы, камера |