instructables Супер евтина безбедносна камера со ESP32-cam Упатство за употреба
instructables Супер евтина безбедносна камера со ESP32-камера

Супер евтина безбедносна камера со ESP32-камера

Икона за поставување од Џовани Агиустатуто

Денеска ќе ја изградиме оваа камера за видео надзор која чини само 5 €, како пица или хамбургер. Оваа камера е поврзана со WiFi, така што ќе можеме да го контролираме нашиот дом или што гледа камерата од телефонот каде било, било на локална мрежа или од надвор. Ќе додадеме и мотор што ја тера камерата да се движи, за да можеме да го зголемиме аголот на гледање на камерата. Освен што се користи како безбедносна камера, ваквата камера може да се користи и за многу други намени, како што е проверка дали 3Д печатачот работи правилно за да го спречи во случај на проблеми. Но, сега, ајде да започнеме

За да видите повеќе детали за овој проект, погледнете го видеото на мојот канал на YouTube (тоа е на италијански, но има англиски преводи).
Залихи:

За да ја изградиме оваа камера, ќе ни треба плочка за камери ESP32, малата камера што е дадена со неа и адаптер од USB во серии. Камерата плочка ESP32 е обична ESP32 со оваа мала камера на неа, сето тоа во една PCB. За оние кои не знаат, ESP32 е програмабилна плоча слична на Arduino, но со многу помоќен чип и можност за поврзување со WiFi. Ова е причината зошто го користев ESP32 за различни проекти за паметни домови во минатото. Како што ви кажав претходно, плочката со камери ESP32 чини околу 5 евра на Aliexpress.

Покрај ова, ќе ни требаат:

  • серво мотор, кој мотор кој може да достигне специфичен агол што му е доставен од микроконтролерот
  • некои жици

Алатки:

  • рачка за лемење (опционално)
  • 3D печатач (опционално)

За да видиме што гледа камерата од телефонот или компјутерот и да фотографираме ќе користиме Домашен асистент и ESPhome, но за тоа ќе зборуваме подоцна.
Упатство за склопување
Упатство за склопување

Чекор 1: Подготовка на ESP32-cam 

Прво треба да ја поврзете камерата со плочата со малиот конектор, кој е многу кревок. Откако ќе го ставите конекторот, можете да ја спуштите рачката. Потоа ја закачив камерата на врвот на таблата со парче двострана лента. Камерата ESP32 исто така има можност да вметне микро SD, и иако нема да ја користиме денес, ни овозможува да фотографираме и да ги зачуваме директно таму.
Упатство за склопување
Упатство за склопување
Упатство за склопување
Чекор 2: Поставување код

Обично, Arduino и ESP плочите имаат и USB приклучок за вчитување на програмата од компјутерот. Меѓутоа, овој нема усб приклучок, па за да го поврзете со компјутерот за да ја вчитате програмата потребен ви е адаптер USB-to-serial, кој директно комуницира со чипот преку пиновите. Онаа што ја најдов е направена специјално за овој тип на плоча, така што едноставно се поврзува со пиновите без да мора да прави други врски. Сепак, универзалните адаптери од 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 плочите со Home Assistant преку WiFi. За да ја поврзете ESP32-камерата со ESPhome, можете да ги следите овие чекори:

  • Инсталирајте го приклучокот ESPhome во Home Assistant
  • На контролната табла на ESPhome, кликнете на Нов уред и на Продолжи
  • Дајте му име на вашиот уред
  • Изберете ESP8266 или плочката што ја користевте
  • Копирајте го клучот за шифрирање што е даден, ќе ни треба подоцна
  • Кликнете на EDIT за да го видите кодот на уредот
  • Под esp32: залепете го овој код (со рамка: и напишете: коментиран)

esp32

табла: esp32 камера
#рамка:
# тип: Ардуино

  • Под со, вметнете го вашиот wi2 ssid и лозинката
  • За да ја направите врската постабилна, можете да и дадете на плочката статична IP адреса, со овој код:

wifi: 

ssid: твој
лозинка: вашата wifi-лозинка

manual_ip

# Поставете го ова на IP на ESP
static_ip: 192.168.1.61
# Поставете го ова на IP адресата на рутерот. Често завршува со .1
порта: 192.168.1.1
# Подмрежата на мрежата. 255.255.255.0 работи за повеќето домашни мрежи.
подмрежа: 255.255.255.0

  • На крајот од кодот, залепете го ова:

2_камера:
име: Телекамера 1
надворешен_часовник:
игла: GPIO0
фреквенција: 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
power_down_pin: GPIO32
резолуција: 800×600
jpeg_quality: 10
vertical_flip: Неточно
излез:
платформа: gpio
пин: GPIO4
id: gpio_4
– платформа: ledc
id: pwm_output
пин: GPIO2
фреквенција: 50 Hz
светлина:
– платформа: бинарна
излез: gpio_4
име: Luce telecamera 1
број:
– платформа: шаблон
име: Серво Контрола
мин_вредност: -100
максимална_вредност: 100
чекор: 1
оптимист: вистина
set_action:
тогаш:
– servo.write:
id: my_servo
ниво: !lambda 'враќање x / 100.0;'
серво:
– id: my_servo
излез: pwm_output
Транзиција_должина: 5 секунди

Вториот дел од кодот, под esp2_camera:, ги отстранува сите пинови за вистинската камера. Потоа со светло: е де32оцртано ламбата на камерата. На крајот од шифрата е де2ниран серво моторот, а вредноста што ја користи сервото за поставување на аголот на ротација се чита од Home Assistant со број:.

На крајот кодот треба да изгледа вака, но не го ставајте директно кодот подолу, на секој уред му се дава различен клуч за шифрирање.

дом:
име: камера-1
esp32:
табла: esp32 камера
#рамка:
# тип: Ардуино
# Овозможи сеча

гер:
# Овозможи API на Home Assistant
api:
шифрирање:
клуч: „енкрипциски клуч“
ота:
лозинка: „лозинка“
wifi:
ssid: „твој“
лозинка: „твојата лозинка“
# Овозможете резервна точка на пристап (заробен портал) во случај Wi-Fi-врската да не успее
ап:
ssid: „Camera-1 Fallback Hotspot“
лозинка: „лозинка“
captive_portal:
esp32_camera:
име: Телекамера 1
надворешен_часовник:
пин: GPIO0
фреквенција: 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
power_down_pin: GPIO32
резолуција: 800×600
jpeg_квалитет: 10
vertical_flip: Неточно
излез:
– платформа: gpio
пин: GPIO4
id: gpio_4
– платформа: ledc
id: pwm_output
пин: GPIO2
фреквенција: 50 Hz
светлина:
– платформа: бинарна
излез: gpio_4
име: Luce telecamera 1
број:
– платформа: шаблон
име: Серво Контрола
мин_вредност: -100
максимална_вредност: 100
чекор: 1
оптимист: вистина
set_action:
тогаш:
– servo.write:
id: my_servo
ниво: !lambda 'враќање x / 100.0;'
Супер евтина безбедносна камера со ESP32-камера: страница 12
Чекор 4: Врски
серво:
– id: my_servo
излез: pwm_output
Транзиција_должина: 5 секунди

  • Откако ќе заврши кодот, можеме да кликнеме на Инсталирај, да го поврземе серискиот адаптер на ESP32 на нашиот компјутер со USB-кабел и да ги следиме упатствата на екранот за да го поставиме кодот како што видовте во последниот чекор (прилично е лесно!)
  • Кога ESP32-камерата е поврзана со WiFi, можеме да одиме до поставките на Home Assistant, каде што веројатно ќе видиме дека Home Assistant го открил новиот уред
  • Кликнете на конфигурирај и залепете го таму клучот за шифрирање што сте го копирале претходно.

Откако ќе се вчита програмата, можете отстранете го скокачот помеѓу земјата и пин 0, и напојувајте ја плочата (ако не се отстрани скокачот, плочата нема да работи). Ако ги погледнете дневниците на уредот, треба да видите дека ESP32-cam се поврзува со WiFi. Во следните чекори ќе видиме како да ја конфигурирате контролната табла на Home Assistant за да го гледате видеото во живо од камерата, да го движите моторот и да фотографирате од камерата
Упатство за склопување

Чекор 4: Врски 

Откако ќе го програмираме ESP32, можеме да го отстраниме адаптерот за сериски USB и да ја напојуваме плочата директно од пинот од 5v. И во овој момент на камерата и недостасува само куќиште во кое може да се монтира. Сепак, оставањето на камерата да стои мирно е досадно, па решив да додадам мотор за да се движи. Поточно, ќе користам серво мотор, кој може да достигне специфичен агол што му е доставен од ESP2. Ги поврзав кафените и црвените жици на сервомоторот со напојувањето, а жолтата жица што е сигнал за пинот 2 на ESP32. На сликата погоре можете да ги вторите шемите.
Упатство за склопување
Упатство за склопување

Чекор 5: Изградба на комплет

Сега треба да го претворам тест колото во нешто што повеќе личи на 2 готов производ. Затоа ги дизајнирав и 3D ги испечатив сите делови за да ја направам малата кутија во која ќе ја монтирам камерата. Подолу можете да ги вторите .stl 2les за 2D печатење. Потоа залемете ги жиците за напојувањето и сигналот на серво моторот на пиновите на ESP3. За да го поврзам конекторот на сервомотор, залемив приклучок за скокач на жиците. Значи колото е 32 завршено, и како што можете да видите е прилично едноставно.

Ги поминав сервомоторот и жиците за напојување низ дупките на малата кутија. Потоа ја залепив камерата ESP32 на капакот, порамнувајќи ја камерата со дупката. Го монтирав серво моторот на држачот што ќе ја држи камерата нагоре и го прицврстив со две завртки. Ја прикачив заградата на малата кутија со две завртки, за да може камерата да се навалува. За да спречам шрафовите внатре да ги допираат каблите, ги заштитив со термо смалувачка цевка. Потоа го затворив капакот со камерата со четири завртки. Во овој момент останува само да се собере основата. Ја поминав оската на серво моторот низ дупката во основата и ја навртував малата рака на вратилото. Потоа ја залепив раката на основата. На овој начин сервомоторот може да ја движи камерата за 180 степени.

И така, завршивме со изградба на камерата. За да го напојуваме можеме да користиме кое било напојување од 2v. Користејќи ги дупките во основата, можеме да ја навртуваме камерата на ѕид или дрвена површина.
Упатство за склопување
Упатство за склопување
Упатство за склопување
Упатство за склопување

Чекор 6: Поставување на контролната табла на „Помошник за дома“.

За да го видите видеото во живо од камерата, да го придвижите моторот, да го вклучите светлото и да го преместите моторот од интерфејсот на Home Assistant, потребни ни се четири картички во контролната табла на Home Assistant.

  • Втората е картичка со поглед на слика, која овозможува да се види видеото во живо од камерата. Во поставките на картичката, само изберете го ентитетот на камерата и поставете Камера View на автоматско (ова е важно затоа што ако го поставите на живо, камерата секогаш го испраќа видеото и се прегрева).
  • Потоа ни треба копче за фотографирање од камерата. Ова е малку потешко. Прво треба да влеземе во File Додаток за уредувач (ако го немате, можете да го инсталирате од продавницата за додатоци) во папката con2g и креирајте нова папка за зачувување на фотографиите, во овој случај наречена камера. Кодот за уредувачот на текст за копчето е подолу.
    ow_name: точно

show_icon: точно
тип: копче
tap_action:
акција: повик-услуга
услуга: камера.снимка
податоци:
fileиме: /config/camera/telecamera_1_{{ now().strftime(„%Y-%m-%d-%H:%M:%S“) }}.jpg
#променете го името на ентитетот погоре со името на ентитетот на вашата камера
цел:
entity_id:
– camera.telecamera_1 #променете го името на ентитетот со името на ентитетот на вашата камера
име: Фотографирајте
Висина на икона: 50 пиксели
икона: mdi:camera
hold_action:
акција: не

  • Камерата има и лед, дури и ако не е способна да осветли цела просторија. За ова користев друга картичка со копчиња, која го менува ентитетот на лед кога ќе се притисне.
  • Последната картичка е картичка за ентитети, која ја поставив со ентитетот на серво моторот. Така, со оваа картичка имаме многу едноставен лизгач за контрола на аголот на моторот и за движење на камерата.

Ги организирав моите картички во вертикален и хоризонтален оџак, но ова е целосно опционално. Сепак, вашата контролна табла треба да изгледа слична на онаа прикажана на сликата погоре. Се разбира, можете да ги приспособите картичките уште повеќе, за да ги задоволат вашите потреби.
Упатство за склопување
Чекор 7: Работи! 

Конечно, камерата работи и на апликацијата Home Assistant можам да видам што гледа камерата во реално време. Од апликацијата, исто така, можам да ја направам камерата да се движи со поместување на лизгачот, за да гледам поголем простор. Како што реков претходно, камерата има и ЛЕД, иако светлината што ја прави не ви дозволува да гледате ноќе. Од апликацијата можете да фотографирате од камерата, но не можете да снимате видеа. Фотографиите може да се видат во папката што ја создадовме претходно во Home Assistant. За да ја подигнете камерата на следното ниво, можете да ја поврзете камерата со сензор за движење или со сензор за отворање на вратата, кој кога ќе открие движење ќе фотографира со камерата.

Значи, ова е безбедносната камера ESP32 камера. Тоа не е најнапредната камера, но за оваа цена не можете да добиете ништо подобро. Се надевам дека ви се допадна овој водич, а можеби и ви беше корисен. За да видите повеќе детали за овој проект, можете да го вторите видеото на мојот канал на YouTube (тоа е на италијански, но има англиски преводи).
Упатство за склопување
Упатство за склопување

Документи / ресурси

instructables Супер евтина безбедносна камера со ESP32-камера [pdf] Упатство за употреба
Супер евтина безбедносна камера со ESP32-камера, супер евтина безбедносна камера, ESP32-камера, евтина безбедносна камера, безбедносна камера, камера

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *