Mundarija:

ESP8266 masofali kamera: 5 qadam
ESP8266 masofali kamera: 5 qadam

Video: ESP8266 masofali kamera: 5 qadam

Video: ESP8266 masofali kamera: 5 qadam
Video: Как создать точку доступа на ESP8266 за 5 минут. Управление по WI-FI 2024, Noyabr
Anonim
ESP8266 masofali kamera
ESP8266 masofali kamera

Bu yo'riqnomada men sizga Ebay, Banggood yoki boshqa iqtisodiy etkazib beruvchidan osongina sotib oladigan komponentlardan qanday masofali IP -kamera yasashni ko'rsataman. Men kamera portativ, oqilona ixcham va uy tarmog'ida ishlashini xohlardim.

1 -qadam: Dizayn

Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn

Men Arduino Uno orqali Arduino Mega -ni ishlatishni tanladim, chunki menga ikkita ketma -ket port kerak edi va men Uno -ga bir soniya taqlid qila olsam -da, u yuqori tezlikda ishonchli emas edi. Joyni tejash uchun men ESP8266 eng kichik paketini tanladim. Rasmlarni saqlash uchun men Sainsmart microSD karta adapteridan foydalandim. Kamera uchun men ArduCAM Mini 2MP -ni tanladim, chunki u FIFO -da o'rnatilgan va tasvirni markazlashtirish uchun sozlanadigan linzalarga ega. Uni taxtaga mahkamlash uchun men CAT5 qisqa kesimli kabelidan foydalandim, chunki u to'g'ri o'tkazgichlar soniga ega va ulagich kamerani qalqondan osongina ulash va ajratish uchun qilingan. Bu menga kamerani osongina turli yo'nalishlarda ko'rsatishga yoki kabelga kengaytmalar qo'shishga imkon berdi.

Men Fritzing -dan foydalanib, PCB sxemasini tuzdim. Plitalar PCBWay tomonidan ishlab chiqarilgan, ammo Gerber fayllarini qabul qila oladigan har qanday ishlab chiqaruvchi PCBlarni ishlab chiqarishi mumkin.

Materiallar

  • Arduino Mega
  • Bo'sh PCB qalqoni
  • USB dasturlash kabeli
  • 12V DC, 250mA yoki undan ko'p, 2,1 mm vilkasi, markaziy pinli ijobiy quvvat adapteri
  • ESP8266 (ESP-01)
  • ESP8266 dasturiy kengashi
  • ArduCAM Mini 2MP
  • microSD kartani o'qish moduli + microSD kartasi
  • AMS1117-33 (3.3 chiziqli kuchlanish regulyatori)
  • n kanalli mosfet (konvertatsiya qilish uchun)
  • 4 ta 10 kΩ qarshilik
  • 50V 100 uF kondansatör
  • Vertikal RJ45 tarmoq uyasi
  • CAT5 kabeli va ulagichi (yoki boshqa 8 ta o'tkazgich kabeli)
  • 8-pinli ikki qatorli ayol sarlavha (ESP-01 uchun)
  • 6-pinli bitta qatorli ayol sarlavha (microSD kartani o'quvchi uchun)
  • 12 mm neylonni ushlab turish (microSD kartani o'qish moslamasini qo'llab -quvvatlash uchun)
  • 3 ta 1-pinli erkak sarlavhalar (test punktlari uchun)
  • 2-pinli erkak sarlavha (test punktlari uchun)
  • 3-pinli erkak sarlavha (test punktlari uchun)
  • Akril Arduino Mega sumkasi (ixtiyoriy)

Kerakli asboblar

  • Lehimlash temir
  • Lehim
  • Yuvish uchun kesgichlar
  • Multimetr
  • RJ45 krimperi (agar ulagichi mavjud kabel bo'lmasa)

2 -qadam: ESP8266 miltillovchi

ESP8266 miltillovchi
ESP8266 miltillovchi
ESP8266 miltillovchi
ESP8266 miltillovchi
ESP8266 miltillovchi
ESP8266 miltillovchi

ESP8266 -ni o'chirish uchun men "Barcha davrlar haqida" ko'rsatmasiga amal qildim. Men ESP8266 -ni 2.1.0 AT buyruqlar to'plami va 1.1.0 SDK versiyasi bilan o'chirib tashladim, bu erda ESP8266 miltillovchi vositasi bilan topish mumkin. Shuningdek, men dasturiy ta'minot to'g'ri o'rnatilganligini tekshirish uchun PuTTY -dan foydalandim. Men ESP8266 ni dasturlash uchun ishlatgan sxemaning sxemasini ham yuqorida topish mumkin. Men dasturlash kartasini kichik proto-taxtaga qurdim, chunki PCB ishlab chiqarishga arzimaydi. E'tibor bering, dasturlash panelidagi aloqa ulagichining ulanishi men ishlatgan USB adapterining ketma -ket ulanishiga mos keladi.

Yonish uchun materiallar

  • USB adapterli ketma -ket (CP2102)
  • USB A dan B konvertori (shuning uchun men oddiy USB kabelidan foydalanishim mumkin edi)
  • 40x60 mm o'lchamdagi protokol, 2,54 mm
  • 6 pinli vintli terminalli soket
  • 8 pinli ikki qatorli ayol boshi
  • 2 ta tugma (bir zumda)
  • AMS1117-33 (3.3 chiziqli kuchlanish regulyatori)
  • 16V 47 uF elektrolitik kondansatör
  • 2 ta 10 kΩ qarshilik
  • turli xil simlar

3 -qadam: qalqonni yig'ish

Sarlavhalarni lehimlashning ko'p usullari bor, lekin men ularni avval Mega -ga ulashni, so'ngra qalqon PCB -ni tepaga qo'yishni tanladim. Keyin burchak pimlarini lehim bilan bog'ladim va barcha pimlarni lehimlashdan oldin hizalamani tekshirdim. Barcha pinlar lehimlangandan so'ng, men tenglikni Mega -dan olib tashladim va qolgan komponentlarni lehimladim. Men taxtaning o'rtasidan boshladim va tashqariga chiqdim. Taxtani birinchi marta yoqishdan oldin, men pinlar o'rtasida yoki elektr va tuproq o'rtasida qisqa tutashuv yo'qligini tekshirdim.

4 -qadam: Arduino Mega dasturlash

Arduino Mega dasturlash
Arduino Mega dasturlash

Men Arduino uchun SparkFun ESP8266 kutubxonasining biroz o'zgartirilgan versiyasidan foydalandim (o'zgartirilgan kutubxona biriktirilgan). Men kod parchalarini SparkFun (microSD karta, ESWP8266 veb -serveri) va ArduCAM -dan oldim. Kod quyidagicha tuzilgan; brauzerdan veb -saytga kirganingizda, u rasm oladi, microSD kartasiga saqlaydi va keyin uni brauzeringizga yuboradi. Veb -saytning asosiy versiyasi biriktirilgan (index.txt). Sayt microSD kartasiga joylashtirilishi kerak. Kod yuklanganidan so'ng, ketma -ket monitorni ochish va kirish xabarlarini o'qish orqali hamma narsa to'g'ri ulanganligini tekshiring. Ishga tushganda ketma -ket monitorning klipi biriktirilgan. Bu kamera, microSD kartani o'quvchi va ESP8266 ulanganligini, ESP8266 WIFI -ga ulanganligini va IP -manzil tayinlanganligini ko'rsatadi.

5 -qadam: Image veb -serverini ishga tushirish

Image veb -serverini ishga tushirish
Image veb -serverini ishga tushirish
Image veb -serverini ishga tushirish
Image veb -serverini ishga tushirish

Veb -serverni birinchi marta ishga tushirish uchun Arduino IDE -ni ishga tushiring va MAQOMOTI portini Mega ulangan portga o'rnating. Ketma -ket monitorni oching va megapikselli signal tezligini sozlang. Siz ketma -ket monitorni ochganingizda, u ba'zi boshlang'ich ma'lumotlarini chiqaradi, keyin ESP8266 tayinlangan IP -ni chop etadi (bu birinchi rasmda ko'k rang bilan chizilgan). Bu vaqtda men yo'riqchimga kirdim va ESP8266 doimiy ravishda ulangan IP -manzilni tayinladim, shunda ESP8266 har doim shu manzilga tayinlanadi. Masalan, veb -serverimdagi rasmlarni ko'rish uchun men har doim veb -brauzerimda 192.168.1.135 dan foydalanaman. Men buni LAN/WLANga ulangan har qanday qurilmada qila olaman. Namuna tasviri ilova qilingan va u, ehtimol, 2 megapikselli kamera uchun juda yaxshi. Rasmni to'g'ri yo'naltirish uchun ko'pincha bir necha marta takrorlash kerak bo'ladi. Avtomatik fokuslanadigan kamera yaxshi bo'lardi, ehtimol bu mening kelajakdagi yangilanishim bo'ladi.

Tavsiya: