instrutables Super Cheap коопсуздук камера ESP32-cam Instruction Manual менен
ESP32-камера менен супер арзан коопсуздук камерасы

ESP32-камера менен супер арзан коопсуздук камерасы

Орнотуу сөлөкөтү Джованни Аггиустатутто тарабынан

Бүгүн биз пицца же гамбургер сыяктуу болгону 5€ турган бул видео көзөмөл камерасын курганы жатабыз. Бул камера WiFi'га туташкан, ошондуктан биз үйүбүздү же камера телефондон көргөн нерсени каалаган жерден, жергиликтүү тармактан же сырттан башкара алабыз. Биз ошондой эле камераны кыймылдаткан кыймылдаткычты кошобуз, андыктан камера көрүнгөн бурчту жогорулата алабыз. Коопсуздук камерасы катары колдонулгандан тышкары, бул сыяктуу камера көптөгөн башка максаттарда да колдонулушу мүмкүн, мисалы, 3D принтери көйгөйлөр болгондо аны токтотуу үчүн туура иштеп жатканын текшерүү. Бирок, азыр баштайлы

Бул долбоор тууралуу көбүрөөк маалымат алуу үчүн, менин YouTube каналымдагы видеону көрүңүз (ал италия тилинде, бирок бар Англисче субтитрлер).
Жабдуулар:

Бул камераны куруу үчүн бизге ESP32 камера тактасы, аны менен кошо берилген кичинекей камера жана USB-сериялык адаптер керек болот. ESP32 камера тактасы бул кичинекей камерасы бар кадимки ESP32, бардыгы бир PCBде. Билбегендер үчүн 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'ты иштетүү үчүн мен виртуалдык машинаны иштеткен эски Windows PCди колдоном, бирок сизде ал бар болсо, анда азыраак энергия керектеген Raspberry pi колдонсоңуз болот. Смартфонуңуздагы маалыматтарды көрүү үчүн Home Assistant колдонмосун жүктөп алсаңыз болот. Жергиликтүү тармактан тышкары туташуу үчүн мен Nabu Casa Cloud колдонуп жатам, бул эң жөнөкөй чечим, бирок ал бекер эмес. Башка чечимдер бар, бирок алар толугу менен коопсуз эмес.

Ошентип, Home Assistant колдонмосунан биз камеранын жандуу видеосун көрө алабыз. Камераны Home Assistant менен туташтыруу үчүн биз ESPhome колдонобуз. ESPhome - бул ESP такталарын WiFi аркылуу Home Assistant менен туташтырууга мүмкүндүк берген кошумча. ESP32-камераны ESPhomeге туташтыруу үчүн сиз төмөнкү кадамдарды аткарсаңыз болот:

  • Home Assistant'га ESPhome плагинин орнотуңуз
  • ESPhome'дун аспаптар тактасында Жаңы түзмөктү жана "Улантуу" баскычын чыкылдатыңыз
  • Түзмөгүңүзгө ат бериңиз
  • ESP8266 же сиз колдонгон тактаны тандаңыз
  • Берилген шифрлөө ачкычын көчүрүңүз, ал бизге кийинчерээк керек болот
  • Түзмөктүн кодун көрүү үчүн EDIT баскычын басыңыз
  • 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
pixel_clock_pin: GPIO22
кубатту_төмөндөө_козу: GPIO32
чечим: 800×600
jpeg_сапаты: 10
vertical_flip: False
чыгаруу:
платформа: gpio
пин: GPIO4
ID: gpio_4
– платформа: ledc
ID: pwm_output
пин: GPIO2
жыштыгы: 50 Гц
жарык:
– платформа: бинардык
чыгаруу: gpio_4
аты: Luce телекамера 1
саны:
– платформа: шаблон
аты: Servo Control
min_value: -100
максимум_маани: 100
кадам: 1
оптимисттик: чын
set_action:
анда:
– servo.write:
ID: my_servo
деңгээл: !lambda 'return x / 100.0;'
серво:
– id: my_servo
чыгаруу: pwm_output
өтүү_узундугу: 5сек

esp2_camera: астындагы коддун 32-бөлүгү, чыныгы камеранын бардык төөнөгүчтөрүн камтыйт. Андан кийин жарык менен: камеранын диоду ачылат. Коддун аягында серво мотору аныкталат жана айлануу бурчун орнотуу үчүн серво колдонгон маани Home Assistant номери менен окулат:.

Акыр-аягы, код ушундай болушу керек, бирок төмөнкү кодду түз чаптабаңыз, ар бир түзмөккө ар кандай шифрлөө ачкычы берилет.

телефон:
аты: камера-1
esp32:
такта: esp32cam
#рамка:
# түрү: arduino
# Иштетүү журналга алуу

үй:
# Home Assistant API иштетүү
api:
шифрлөө:
ачкыч: "шифрлөө ачкычы"
ата:
сырсөз: "пароль"
WiFi:
ssid: "yourssid"
сырсөз: "сиздин сырсөзүңүз"
# Wi-Fi туташуусу иштебей калса, резервдик хотспотту (туткун портал) иштетүү
ap:
ssid: "Камера-1 Fallback Hotspot"
сырсөз: "пароль"
captive_portal:
esp32_camera:
аты: Телекамера 1
тышкы_саат:
пин: GPIO0
жыштыгы: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
пикселдик_саат_козу: GPIO22
power_down_pin: GPIO32
чечим: 800×600
jpeg_сапаты: 10
vertical_flip: False
чыгаруу:
– платформа: gpio
пин: GPIO4
ID: gpio_4
– платформа: ledc
ID: pwm_output
пин: GPIO2
жыштыгы: 50 Гц
жарык:
– платформа: бинардык
чыгаруу: gpio_4
аты: Luce телекамера 1
саны:
– платформа: шаблон
аты: Servo Control
min_value: -100
максимум_маани: 100
кадам: 1
оптимисттик: чын
set_action:
анда:
– servo.write:
ID: my_servo
деңгээл: !lambda 'return x / 100.0;'
ESP32-камера менен супер арзан коопсуздук камерасы: 12-бет
Кадам 4: Байланыштар
серво:
– id: my_servo
чыгаруу: pwm_output
өтүү_узундугу: 5сек

  • Код аяктагандан кийин, биз Орнотуу баскычын чыкылдатып, ESP32 сериялык адаптерин компьютерибизге USB кабели менен туташтырсак болот жана акыркы кадамда көргөндөй кодду жүктөө үчүн экрандагы нускамаларды аткарыңыз (бул абдан оңой!)
  • ESP32-камера WiFi тармагына туташтырылганда, биз Home Assistant жөндөөлөрүнө өтсөк болот, анда биз Home Assistant жаңы түзмөктү тапканын көрөбүз.
  • Конфигурациялоону чыкылдатыңыз жана ал жерге мурда көчүргөн шифрлөө ачкычын чаптаңыз.

Программа жүктөлгөндөн кийин болот менен жердин ортосундагы секиргичти алып салыңыз пин 0, жана тактаны күчтөндүрүңүз (эгерде секиргич алынбаса, такта иштебейт). Эгер сиз түзмөктүн журналдарын карасаңыз, ESP32-камера WiFi менен туташып турганын көрүшүңүз керек. Төмөнкү кадамдарда биз камерадан жандуу видеону көрүү, моторду жылдыруу жана камерадан сүрөткө тартуу үчүн Home Assistant панелин кантип тууралоону көрөбүз.
Монтаждоо инструкциясы

4-кадам: Туташуулар 

ESP32ди программалагандан кийин, биз USB-ди сериялык адаптерге чыгарып, тактаны түздөн-түз 5v пинден кубаттай алабыз. Жана бул учурда камерада аны орнотуу үчүн корпус гана жок. Бирок камераны кыймылдатпай коюу кызыксыз болгондуктан, аны кыймылдатуу үчүн мотор кошууну чечтим. Тактап айтканда, мен ESP2 тарабынан билдирилген өзгөчө 2c бурчка жете алган серво моторду колдоном. Мен сервомотордун күрөң жана кызыл зымдарын электр кубатына туташтырдым, ал эми сары зымды ESP32 2 пинине туташтырдым. Жогорудагы сүрөттө сиз 32-схемаларды көрө аласыз.
Монтаждоо инструкциясы
Монтаждоо инструкциясы

5-кадам: Корпусун куруу

Эми мен сыноо схемасын 2 өнүмгө окшош нерсеге айлантышым керек. Ошентип, мен камераны орното турган кичинекей кутучаны жасоо үчүн бардык тетиктерди иштеп чыктым жана 3D басып чыгардым. Төмөндө 2D басып чыгаруу үчүн 2nd .stl 3les болот. Андан кийин энергия менен камсыздоо жана серво мотор сигналы үчүн зымдарды ESP32деги тээктерге ширетишти. Сервомотордун туташтыргычын туташтыруу үчүн, зымдарга секирик туташтыргычты ширеттим. Ошентип, схема 2 аяктады жана сиз көрүп тургандай, бул абдан жөнөкөй.

Мен кичинекей кутучадагы тешиктерден сервомоторду жана электр зымдарын өткөрдүм. Анан мен ESP32 камерасын капкак менен жабыштым, камераны тешик менен тегиздеп койдум. Мен серво моторду камераны кармап турган кронштейнге орнотуп, эки болт менен бекиттим. Камера кыйшаюусу үчүн кронштейнди кичинекей кутуга эки бурагыч менен бекиттим. Ичиндеги бурамалар кабелдерге тийбеш үчүн, мен аларды жылуулук менен кичирейтүүчү түтүк менен коргогом. Анан камера менен капкагын төрт бурагыч менен жаптым. Бул учурда, ал базаны чогултуу үчүн гана калат. Мен сервомотордун валын базадагы тешиктен өткөрдүм жана кичинекей колду валга бурап койдум. Анан мен колду негизге жабыштым. Ошентип, сервомотор камераны 180 градуска жылдыра алат.

Ошентип камераны куруп бүттүк. Аны кубаттандыруу үчүн биз каалаган 2V электр булагы колдоно алабыз. Негизги тешиктерди колдонуп, камераны дубалга же жыгач бетине бура алабыз.
Монтаждоо инструкциясы
Монтаждоо инструкциясы
Монтаждоо инструкциясы
Монтаждоо инструкциясы

6-кадам: Home Assistant Dashboard орнотуу

Камерадан жандуу видеону көрүү үчүн, моторду жылдырыңыз, жарыкты күйгүзүңүз жана моторду Home Assistant интерфейсинен жылдырыңыз, бизге Home Assistant'тын башкаруу панелинде төрт карта керек.

  • Экинчиси - камерадан жандуу видеону көрүүгө мүмкүндүк берген сүрөттү кароо картасы. Картанын жөндөөлөрүнөн жөн гана камеранын объектисин тандап, Камераны орнотуңуз View автоматтык түрдө (бул маанилүү, анткени сиз аны жандуу кылып орнотсоңуз, камера дайыма видеону жөнөтөт жана ысып кетет).
  • Андан кийин камерадан сүрөткө тартуу үчүн баскыч керек. Бул бир аз татаалыраак. Адегенде биз киришибиз керек File Редактор кошумчасын (эгер сизде жок болсо, аны кошумча дүкөндөн орното аласыз) con2g папкасында жана сүрөттөрдү сактоо үчүн жаңы папканы түзүңүз, бул учурда камера деп аталат. Баскычтын текст редакторунун коду төмөндө.
    ow_name: чын

show_icon: чын
түрү: баскыч
тап_аракет:
аракет: чалуу кызматы
кызмат: camera.snapshot
маалыматтар:
fileаты: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#жогоруда объекттин атын камераңыздын объектинин аты менен алмаштырыңыз
максаттуу:
entity_id:
– camera.telecamera_1 #объекттин атын камераңыздын объектинин аты менен өзгөртүңүз
аты: Сүрөткө тартуу
icon_height: 50px
сөлөкөтү: mdi:камера
кармоо_аракети:
иш-аракет: жок

  • Камерада ошондой эле бүтүндөй бөлмөнү жарыктандырууга кудурети жетпесе да, диод бар. Бул үчүн мен башка баскыч картасын колдондум, ал басылганда диоддун объектисин алмаштырат.
  • Акыркы карта мен серво мотор объектиси менен орноткон субъекттердин картасы. Ошентип, бул карта менен бизде мотордун бурчун башкаруу жана камераны жылдыруу үчүн абдан жөнөкөй сыдырма бар.

Мен карталарымды вертикалдуу стекке жана горизонталдуу стекке уюштурдум, бирок бул толугу менен милдеттүү эмес. Бирок сиздин башкаруу тактаңыз жогорудагы сүрөттө көрсөтүлгөнгө окшош болушу керек. Албетте, сиз өзүңүздүн муктаждыктарыңызды канааттандыруу үчүн карталарды ого бетер ыңгайлаштыра аласыз.
Монтаждоо инструкциясы
7-кадам: Бул иштейт! 

Акыры, камера иштейт жана Home Assistant колдонмосунда камера реалдуу убакытта эмнени көрүп жатканын көрө алам. Колдонмодон мен дагы чоңураак мейкиндикти көрүү үчүн сыдырманы жылдырып камераны жылдыра алам. Мурда айткандай, камерада да LED бар, бирок анын жарыгы түнкүсүн көрүүгө мүмкүндүк бербейт. Колдонмодон сиз камерадан сүрөт тартсаңыз болот, бирок видеого тарта албайсыз. Тартылган сүрөттөрдү биз Home Assistant'та мурда түзгөн папкадан көрүүгө болот. Камераны кийинки деңгээлге көтөрүү үчүн камераны кыймыл сенсоруна же эшикти ачуу сенсоруна туташтыра аласыз, ал кыймылды аныктаганда камера менен сүрөткө тартат.

Ошентип, бул ESP32 камера коопсуздук камерасы. Бул эң өнүккөн камера эмес, бирок бул баага сиз андан жакшыраак эч нерсе кыла албайсыз. Бул колдонмо сизге жакты деп үмүттөнөм, балким сиз аны пайдалуу деп таптыңыз. Бул долбоор тууралуу кененирээк маалымат алуу үчүн менин YouTube каналымдагы экинчи видеону көрсөңүз болот (ал италия тилинде, бирок англисче субтитрлери бар).
Монтаждоо инструкциясы
Монтаждоо инструкциясы

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

ESP32-камера менен супер арзан коопсуздук камерасы [pdf] Instruction Manual
ESP32-камера менен супер арзан коопсуздук камерасы, супер арзан коопсуздук камерасы, ESP32-камера, арзан коопсуздук камерасы, коопсуздук камерасы, камера

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *