ESP32-cam зааварчилгааны гарын авлага бүхий супер хямд хамгаалалтын камер
зааварчилгаа 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-ээр гэрийн туслахтай холбох боломжийг олгодог нэмэлт хэрэгсэл юм. ESP32-камерыг ESPhome-д холбохын тулд та дараах алхмуудыг дагана уу.

  • Home Assistant-д ESPhome залгаасыг суулгана уу
  • ESPhome-ийн хяналтын самбар дээр Шинэ төхөөрөмж болон Үргэлжлүүлэх дээр дарна уу
  • Төхөөрөмждөө нэр өгнө үү
  • ESP8266 эсвэл ашигласан самбараа сонгоно уу
  • Өгөгдсөн шифрлэлтийн түлхүүрийг хуулж ав, дараа нь бидэнд хэрэгтэй болно
  • EDIT дээр дарж төхөөрөмжийн кодыг харна уу
  • esp32 доор: энэ кодыг буулгана уу (хүрээтэй: мөн бичнэ үү: commented)

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:
сда: GPIO26
scl: GPIO27
өгөгдлийн_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
ID: gpio_4
– платформ: ledc
ID: pwm_output
зүү: GPIO2
давтамж: 50 Гц
гэрэл:
– платформ: хоёртын
гаралт: gpio_4
нэр: Luce телекамера 1
дугаар:
- платформ: загвар
нэр: Servo Control
хамгийн бага_утга: -100
хамгийн их_утга: 100
алхам: 1
өөдрөг үзэлтэй: үнэн
тохируулах_үйлдэл:
дараа нь:
– servo.write:
ID: my_servo
түвшин: !lambda 'буцах x / 100.0;'
серво:
– ID: my_servo
гаралт: pwm_output
шилжилтийн_урт: 5сек

esp2_camera: доор байгаа кодын 32-р хэсэг нь бодит камерын бүх зүүг заана. Дараа нь гэрэлтэй: камерын led-ийг салгав. Кодын төгсгөлд серво моторыг тодорхойлсон бөгөөд эргэлтийн өнцгийг тохируулахад серво ашигладаг утгыг Home Assistant-аас дараах дугаараар уншина.

Эцэст нь код нь иймэрхүү харагдах ёстой, гэхдээ доорх кодыг шууд буулгаж болохгүй, төхөөрөмж бүрт өөр өөр шифрлэлтийн түлхүүр өгдөг.

утас:
нэр: камер-1
esp32:
самбар: esp32cam
#хүрээ:
# төрөл: arduino
# Идэвхжүүлэх мод бэлтгэх

гэр:
# Home Assistant API-г идэвхжүүлнэ үү
api:
шифрлэлт:
түлхүүр: "шифрлэлтийн түлхүүр"
ота:
нууц үг: "нууц үг"
wifi:
ssid: "yourssid"
нууц үг: "таны нууц үг"
# Wi-Fi холболт амжилтгүй болсон тохиолдолд нөөцийн халуун цэгийг идэвхжүүлнэ
ap:
ssid: "Камера-1 буцах халуун цэг"
нууц үг: "нууц үг"
captive_portal:
esp32_камер:
нэр: Телекамер 1
гадаад_цаг:
зүү: GPIO0
давтамж: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
өгөгдлийн_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
ID: gpio_4
– платформ: ledc
ID: pwm_output
зүү: GPIO2
давтамж: 50 Гц
гэрэл:
– платформ: хоёртын
гаралт: gpio_4
нэр: Luce телекамера 1
дугаар:
- платформ: загвар
нэр: Servo Control
хамгийн бага_утга: -100
хамгийн их_утга: 100
алхам: 1
өөдрөг үзэлтэй: үнэн
тохируулах_үйлдэл:
дараа нь:
– 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-кам нь WiFi-тай холбогдож байгааг харах ёстой. Дараах алхмуудад бид камерын шууд видеог үзэх, моторыг хөдөлгөх, камераас зураг авахын тулд Home Assistant хяналтын самбарыг хэрхэн тохируулахыг харах болно.
Угсрах заавар

Алхам 4: Холболтууд 

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

Алхам 5: Хаалт барих

Одоо би туршилтын хэлхээг 2 бэлэн бүтээгдэхүүн шиг харагдах зүйл болгон хувиргах хэрэгтэй байна. Тиймээс би камер суурилуулах жижиг хайрцгийг бүтээхийн тулд бүх эд ангиудыг загварчилж, 3D хэвлэсэн. Доор та 2D хэвлэх зориулалттай .stl 2les-ийг 3-т оруулж болно. Дараа нь цахилгаан хангамж болон серво моторын дохионы утсыг ESP32 дээрх зүү дээр гагнаж байна. Сервомоторын холбогчийг холбохын тулд би холбогч холбогчийг утаснуудад гагнасан. Тиймээс хэлхээ 2 дууссан бөгөөд таны харж байгаагаар энэ нь маш энгийн юм.

Би жижиг хайрцган дээрх нүхээр серво мотор болон цахилгааны утсыг гүйлгэсэн. Дараа нь би ESP32 камерыг таг руу нааж, камерыг нүхтэй зэрэгцүүлэв. Би серво моторыг камерыг барих хаалтанд суурилуулж, хоёр боолтоор бэхэлсэн. Камерыг хазайлгахын тулд би жижиг хайрцагт хоёр эрэг шургаар бэхэлсэн. Дотор эрэг шургууд нь кабельд хүрэхээс сэргийлэхийн тулд би тэдгээрийг дулаан агшилтын хоолойгоор хамгаалсан. Дараа нь би камерын тагийг дөрвөн боолтоор хаасан. Энэ үед зөвхөн суурийг угсрахад л үлддэг. Би серво моторын босоо амыг суурийн нүхээр гүйлгэж, жижиг гарыг босоо ам руу шургуулсан. Дараа нь би гараа суурь дээр наасан. Ингэснээр сервомотор нь камерыг 180 градус хөдөлгөж чаддаг.

Ингээд бид камераа барьж дууслаа. Үүнийг тэжээхийн тулд бид ямар ч 2V тэжээлийн хангамжийг ашиглаж болно. Суурийн нүхийг ашиглан бид камерыг хана эсвэл модон гадаргуу дээр шургуулж болно.
Угсрах заавар
Угсрах заавар
Угсрах заавар
Угсрах заавар

Алхам 6: Гэрийн туслахын хяналтын самбарыг тохируулах

Камераас шууд видеог үзэхийн тулд моторыг хөдөлгөж, гэрлийг асааж, моторыг 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
#дээрх аж ахуйн нэгжийн нэрийг камерынхаа объектын нэрээр солино уу
зорилтот:
аж ахуйн нэгжийн дугаар:
– camera.telecamera_1 #камерынхаа объектын нэрээр аж ахуйн нэгжийн нэрийг өөрчлөх
нэр: Зураг авах
дүрсний өндөр: 50px
дүрс: mdi: камер
барих_үйлдэл:
үйлдэл: үгүй

  • Камер нь бүхэл бүтэн өрөөг гэрэлтүүлэх чадваргүй ч гэсэн LED-тэй. Үүний тулд би дарагдсан үед LED-ийн объектыг шилжүүлдэг өөр товчлуурын карт ашигласан.
  • Сүүлийн карт бол миний серво мотортой хамт тохируулсан аж ахуйн нэгжийн карт юм. Тиймээс энэ картын тусламжтайгаар бид моторын өнцгийг хянах, камерыг хөдөлгөх маш энгийн гулсагчтай болсон.

Би картуудаа босоо болон хэвтээ стек болгон зохион байгуулсан боловч энэ нь бүрэн сонголттой. Гэхдээ таны хяналтын самбар дээрх зурагт үзүүлсэнтэй төстэй байх ёстой. Мэдээжийн хэрэг та өөрийн хэрэгцээнд нийцүүлэн картуудыг илүү их өөрчлөх боломжтой.
Угсрах заавар
Алхам 7: Энэ ажиллаж байна! 

Эцэст нь камер ажиллаж байгаа бөгөөд Home Assistant програм дээр би камер юу харж байгааг бодит цаг хугацаанд нь харж чадна. Аппликейшн дээрээс би гулсагчийг хөдөлгөж камерыг хөдөлгөж, илүү том зайг харах боломжтой. Өмнө дурьдсанчлан камер нь LED-тэй байдаг ч гэрэл нь шөнийн цагаар харах боломжийг олгодоггүй. Аппликешн дээр та камераас зураг авах боломжтой, гэхдээ та видео бичлэг хийх боломжгүй. Авсан зургуудыг бидний өмнө нь Home Assistant дээр үүсгэсэн хавтсанд харж болно. Камерыг дараагийн түвшинд гаргахын тулд та камерыг хөдөлгөөн мэдрэгч эсвэл хаалга онгойлгох мэдрэгчтэй холбож, хөдөлгөөнийг илрүүлэх үед камераар зураг авах боломжтой.

Тэгэхээр энэ бол ESP32 камерын хамгаалалтын камер юм. Энэ бол хамгийн дэвшилтэт камер биш, гэхдээ энэ үнээр та үүнээс илүү сайн зүйл байхгүй. Энэ гарын авлага танд таалагдсан гэж найдаж байна, магадгүй танд хэрэг болсон байх. Энэ төслийн талаарх дэлгэрэнгүй мэдээллийг та миний YouTube суваг дээрх 2-р видеог үзэх боломжтой (энэ нь итали хэл дээр байгаа боловч англи хадмалтай).
Угсрах заавар
Угсрах заавар

Баримт бичиг / нөөц

зааварчилгаа ESP32-камертай супер хямд хамгаалалтын камер [pdf] Зааварчилгааны гарын авлага
ESP32 камертай супер хямд хамгаалалтын камер, супер хямд хамгаалалтын камер, ESP32 камер, хямд хамгаалалтын камер, хамгаалалтын камер, камер

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *