instructables Супертанная камера бяспекі з кіраўніцтвам па эксплуатацыі ESP32-cam
Супертанная камера бяспекі з інструкцыямі з камерай ESP32

Супертанная камера бяспекі з камерай ESP32

Значок налады Джавані Аджустатута

Сёння мы збіраемся стварыць гэтую камеру відэаназірання, якая каштуе ўсяго 5 €, як піца або гамбургер. Гэтая камера падключана да Wi-Fi, таму мы зможам кантраляваць наш дом або тое, што камера бачыць з тэлефона ў любым месцы, альбо ў лакальнай сетцы, альбо звонку. Мы таксама дадамо рухавік, які прымушае камеру рухацца, каб мы маглі павялічыць кут, пад якім можа глядзець камера. У дадатак да выкарыстання ў якасці камеры бяспекі такую ​​камеру можна выкарыстоўваць для многіх іншых мэтаў, напрыклад, для праверкі, ці правільна працуе 3D-прынтар, каб спыніць яго ў выпадку праблем. Але цяпер давайце пачнем

Каб даведацца больш падрабязна аб гэтым праекце, паглядзіце відэа на маім канале YouTube (яно на італьянскай мове, але ёсць англійскія субтытры).
расходныя матэрыялы:

Для стварэння гэтай камеры нам спатрэбіцца плата камеры ESP32, малюсенькая камера, якая пастаўляецца разам з ёй, і адаптар USB-паслядоўны. Плата кулачка ESP32 - гэта звычайны ESP32 з гэтай маленькай камерай на ёй, усё ў адной друкаванай плаце. Для тых, хто не ведае, ESP32 - гэта праграмуемая плата, падобная на Arduino, але са значна больш магутным чыпам і магчымасцю падлучэння да Wi-Fi. Вось чаму я выкарыстоўваў ESP32 для розных праектаў разумнага дома ў мінулым. Як я ўжо казаў вам, плата камеры ESP32 каштуе каля 5 еўра на Aliexpress.

Акрамя гэтага нам спатрэбіцца:

  • серварухавік, які можа дасягнуць пэўнага кута, які паведамляецца яму мікракантролерам
  • некалькі правадоў

інструменты:

  • паяльнік (неабавязкова)
  • 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 да Home Assistant праз Wi-Fi. Каб падключыць камеру ESP32 да ESPhome, выканайце наступныя дзеянні:

  • Усталюйце плагін ESPhome у Home Assistant
  • На прыборнай панэлі ESPhome націсніце «Новая прылада» і «Працягнуць».
  • Дайце прыладзе назву
  • Выберыце ESP8266 або плату, якую вы выкарыстоўвалі
  • Скапіруйце прыведзены ключ шыфравання, ён спатрэбіцца нам пазней
  • Націсніце РЭДАГАВАЦЬ, каб убачыць код прылады
  • У esp32: устаўце гэты код (з рамкамі: і тыпам: з каментарамі)

esp32

дошка: esp32cam
#рамка:
# тып: Arduino

  • У раздзеле з устаўце свой wi2 ssid і пароль
  • Каб зрабіць злучэнне больш стабільным, вы можаце даць дошцы статычны IP-адрас з такім кодам:

Wi-Fi: 

ssid: yourssid
пароль: ваш пароль Wi-Fi

manual_ip

# Усталюйце для гэтага IP ESP
статычны_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
кантакты_даных: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
штыфт_выключэння: GPIO32
дазвол: 800×600
якасць_jpeg: 10
вертыкальны_пераварот: Хлусня
выхад:
платформа: gpio
штыфт: GPIO4
ідэнтыфікатар: gpio_4
– платформа: ledc
ідэнтыфікатар: pwm_output
штыфт: GPIO2
частата: 50 Гц
святло:
– платформа: бінарная
выхад: gpio_4
назва: Luce telecamera 1
нумар:
– платформа: шаблон
Назва: Servo Control
мінімальнае_значэнне: -100
максімальнае_значэнне: 100
крок: 1
аптымістычны: праўда
набор_дзеянняў:
потым:
– servo.write:
ідэнтыфікатар: my_servo
ўзровень: !lambda 'вярнуць x / 100.0;'
сервопривод:
– ідэнтыфікатар: my_servo
выхад: pwm_output
даўжыня_пераходу: 5 с

2-я частка кода, у раздзеле esp32_camera:, вызначае ўсе кантакты для сапраўднай камеры. Затым са святлом: дэ2ніфікаваны святлодыёд камеры. У канцы кода вызначаецца серводвигатель, а значэнне, якое выкарыстоўваецца сервоприводом для ўстаноўкі кута павароту, чытаецца з Home Assistant з нумарам:.

У рэшце рэшт код павінен выглядаць так, але не ўстаўляць непасрэдна код ніжэй, кожнай прыладзе даецца іншы ключ шыфравання.

дом:
імя: камера-1
esp32:
дошка: esp32cam
#рамка:
# тып: Arduino
# Уключыць лесанарыхтоўкі

Гер:
# Уключыць API хатняга памочніка
API:
шыфраванне:
ключ: «ключ шыфравання»
Ота:
пароль: «пароль»
Wi-Fi:
ssid: "вашSid"
пароль: «ваш пароль»
# Уключыце запасную кропку доступу (партал перахопу) на выпадак збою злучэння Wi-Fi
ап:
ssid: «Камера-1, рэзервовая кропка доступу»
пароль: «пароль»
captive_portal:
esp32_камера:
назва: тэлекамера 1
знешні_гадзіннік:
штыфт: GPIO0
частата: 20MHz
i2c_pins:
SDA: GPIO26
SCL: GPIO27
кантакты_даных: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
штыфт_выключэння харчавання: GPIO32
дазвол: 800×600
якасць_jpeg: 10
vertical_flip: Хлусня
выхад:
– платформа: gpio
штыфт: GPIO4
ідэнтыфікатар: gpio_4
– платформа: ledc
ідэнтыфікатар: pwm_output
штыфт: GPIO2
частата: 50 Гц
святло:
– платформа: бінарная
выхад: gpio_4
назва: Luce telecamera 1
нумар:
– платформа: шаблон
Назва: Servo Control
мінімальнае_значэнне: -100
максімальнае_значэнне: 100
крок: 1
аптымістычны: праўда
набор_дзеянняў:
потым:
– servo.write:
ідэнтыфікатар: my_servo
ўзровень: !lambda 'вярнуць x / 100.0;'
Супертанная камера бяспекі з ESP32-cam: старонка 12
Крок 4: Сувязі
сервопривод:
– ідэнтыфікатар: my_servo
выхад: pwm_output
даўжыня_пераходу: 5 с

  • Пасля завяршэння кода мы можам націснуць «Устанавіць», падключыць паслядоўны адаптар ESP32 да нашага кампутара з дапамогай кабеля USB і выконваць інструкцыі на экране, каб загрузіць код, як вы бачылі на апошнім этапе (гэта даволі проста!)
  • Калі камера ESP32 падключана да Wi-Fi, мы можам перайсці ў налады Home Assistant, дзе мы, верагодна, убачым, што Home Assistant выявіў новую прыладу
  • Націсніце «Наладзіць» і ўстаўце туды ключ шыфравання, які вы скапіравалі раней.

Пасля загрузкі праграмы вы можаце выдаліць перамычку паміж зямлёй і штыфт 0, і ўключыце харчаванне платы (калі перамычка не выдаленая, плата не будзе працаваць). Калі вы паглядзіце на часопісы прылады, вы павінны ўбачыць, што ESP32-cam падключаецца да WiFi. У наступных кроках мы ўбачым, як наладзіць прыборную панэль Home Assistant, каб бачыць жывое відэа з камеры, рухаць рухавік і рабіць фатаграфіі з камеры
Інструкцыя па зборцы

Крок 4: Падключэнне 

Пасля таго, як мы запраграмавалі ESP32, мы можам выдаліць адаптар USB-паслядоўны і падключыць плату непасрэдна ад кантакту 5v. І на дадзены момант камеры не хапае толькі корпуса, у якім яе можна было б усталяваць. Аднак пакідаць камеру на месцы сумна, таму я вырашыў дадаць рухавік, каб яна рухалася. У прыватнасці, я буду выкарыстоўваць серварухавік, які здольны дасягнуць пэўнага вугла, які паведамляе яму ESP2. Я падключыў карычневы і чырвоны драты серварухавіка да крыніцы харчавання, а жоўты провад, які з'яўляецца сігналам, - да кантакту 2 ESP32. На малюнку вышэй вы можаце ўбачыць 2-я схемы.
Інструкцыя па зборцы
Інструкцыя па зборцы

Крок 5: Будаўніцтва корпуса

Цяпер мне трэба ператварыць тэставую схему ў нешта, што больш падобна на прадукт 2nished. Такім чынам, я сканструяваў і надрукаваў на 3D усе дэталі, каб зрабіць маленькую скрыначку, у якую можна ўсталяваць камеру. Ніжэй вы можаце азнаёміцца ​​з 2 файламі .stl для 2D-друку. Затым прылітаваць драты для сігналу харчавання і серводвигателя да кантактаў на ESP3. Каб падключыць раз'ём серварухавіка, я прыпаяны раз'ём перамычкі да правадоў. Такім чынам, схема завершана, і, як бачыце, яна даволі простая.

Я прапусціў серварухавік і драты харчавання праз адтуліны на скрынцы. Затым я прыляпіў камеру ESP32 да вечка, сумясціўшы камеру з адтулінай. Я ўсталяваў серварухавік на кранштэйне, які будзе ўтрымліваць камеру, і замацаваў яго двума нітамі. Я прымацаваў кранштэйны да скрынкі двума шрубамі, каб камеру можна было нахіляць. Каб шрубы ўнутры не датыкаліся з кабелямі, я абараніў іх термоусадочной трубкай. Затым я зачыніў крышку з камерай на чатыры шрубы. На дадзены момант застаецца толькі сабраць аснову. Я прапусціў вал серварухавіка праз адтуліну ў падставе і прыкруціў да вала невялікі рычаг. Затым я прыляпіў руку да асновы. Такім чынам серваматор можа перамяшчаць камеру на 180 градусаў.

І вось мы скончылі стварэнне камеры. Для яго харчавання мы можам выкарыстоўваць любы крыніца харчавання 2 В. З дапамогай адтулін у падставе мы можам прыкруціць камеру да сцяны або драўлянай паверхні.
Інструкцыя па зборцы
Інструкцыя па зборцы
Інструкцыя па зборцы
Інструкцыя па зборцы

Крок 6: Настройка панэлі кіравання Home Assistant

Каб убачыць жывое відэа з камеры, перамясціць рухавік, уключыць святлодыёд і перамясціць рухавік з інтэрфейсу Home Assistant, нам патрэбныя чатыры карты на прыборнай панэлі Home Assistant.

  • 2-я - гэта карта агляду малюнкаў, якая дазваляе бачыць жывое відэа з камеры. У наладах карты проста выберыце сутнасць камеры і ўсталюйце Камера View у аўтаматычны рэжым (гэта важна, таму што калі вы ўсталюеце яго ў прамым эфіры, камера заўсёды адпраўляе відэа і пераграваецца).
  • Затым нам спатрэбіцца кнопка для здымкі фатаграфій з камеры. Гэта крыху больш складана. Спачатку мы павінны зайсці ў File Надбудова рэдактара (калі ў вас яе няма, вы можаце ўсталяваць яе з крамы дапаўненняў) у тэчцы con2g і стварыце новую папку для захавання фатаграфій, у дадзеным выпадку пад назвай камера. Код тэкставага рэдактара для кнопкі прыведзены ніжэй.
    ow_name: праўда

show_icon: праўда
тып: кнопка
tap_action:
дзеянне: выклік-сэрвіс
сэрвіс: camera.snapshot
дадзеныя:
fileімя: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#змяніце назву аб'екта вышэй на назву аб'екта вашай камеры
мэта:
entity_id:
– camera.telecamera_1 #змяніце імя аб'екта на імя аб'екта вашай камеры
імя: Сфатаграфаваць
icon_height: 50 пікселяў
значок: mdi:камера
трымаць_дзеянне:
дзеянне: не

  • Камера таксама мае святлодыёд, нават калі яна не здольная асвятліць увесь пакой. Для гэтага я выкарыстаў іншую карту кнопак, якая пераключае сутнасць святлодыёда пры націсканні.
  • Апошняя карта - гэта карта аб'ектаў, якую я наладзіў з аб'ектам серводвигателя. Так што з гэтай картай у нас ёсць вельмі просты паўзунок для кіравання вуглом рухавіка і для перамяшчэння камеры.

Я арганізаваў свае карты ў вертыкальны і гарызантальны стосы, але гэта зусім неабавязкова. Аднак ваша прыборная панэль павінна выглядаць падобна да той, што паказана на малюнку вышэй. Вядома, вы можаце яшчэ больш наладзіць карты ў адпаведнасці са сваімі патрэбамі.
Інструкцыя па зборцы
Крок 7: Гэта працуе! 

Нарэшце камера працуе, і ў дадатку Home Assistant я магу бачыць, што бачыць камера ў рэжыме рэальнага часу. З праграмы я таксама магу прымусіць камеру рухацца, перамяшчаючы паўзунок, каб глядзець на большую прастору. Як я ўжо казаў раней, камера таксама мае святлодыёд, хоць святло, якое ён робіць, не дазваляе бачыць ноччу. З дапамогай праграмы вы можаце рабіць здымкі з камеры, але нельга здымаць відэа. Зробленыя здымкі можна ўбачыць у папцы, якую мы стварылі раней у Home Assistant. Каб падняць камеру на наступны ўзровень, вы можаце падключыць камеру да датчыка руху або датчыка адчынення дзвярэй, які пры выяўленні руху зробіць здымак з дапамогай камеры.

Такім чынам, гэта камера бяспекі ESP32. Гэта не самая прасунутая камера, але за такую ​​цану вы не знойдзеце нічога лепшага. Спадзяюся, вам спадабаўся гэты дапаможнік і, магчыма, ён быў для вас карысным. Каб убачыць больш падрабязную інфармацыю аб гэтым праекце, вы можаце паглядзець другое відэа на маім канале YouTube (яно на італьянскай мове, але мае англійскія субтытры).
Інструкцыя па зборцы
Інструкцыя па зборцы

Дакументы / Рэсурсы

Супертанная камера бяспекі з інструкцыямі з камерай ESP32 [pdfІнструкцыя па эксплуатацыі
Супертанная камера бяспекі з ESP32-cam, супертанная камера бяспекі, ESP32-cam, танная камера бяспекі, камера бяспекі, камера

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *