Mundarija:
- 1 -qadam: Dizayn
- 2 -qadam: ESP8266 miltillovchi
- 3 -qadam: qalqonni yig'ish
- 4 -qadam: Arduino Mega dasturlash
- 5 -qadam: Image veb -serverini ishga tushirish
Video: ESP8266 masofali kamera: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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 -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
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
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:
HC-12 uzoq masofali ob-havo stantsiyasi va DHT sensorlar: 9 qadam
HC-12 uzoq masofali ob-havo stantsiyasi va DHT datchiklari: Ushbu qo'llanmada biz ikkita dht sensori, HC12 modullari va I2C LCD displey yordamida uzoq masofali ob-havo stantsiyasini yasashni o'rganamiz. Videoni tomosha qiling
Uzoq masofali simsiz harorat va tebranish sensorlari bilan ishlashni boshlash: 7 qadam
Uzoq masofali simsiz harorat va tebranish sensorlarini ishga tushirish: Ba'zida tebranish ko'plab ilovalarda jiddiy muammolarga sabab bo'ladi. Mashina shaftlari va podshipniklaridan tortib qattiq disk ishlashigacha tebranish mashinaning shikastlanishiga, erta almashtirishga, past ishlashga olib keladi va aniqlikka katta zarba beradi. Kuzatilmoqda
Amazon Alexa ESP8266: 4 qadamli 433 mGts masofali aqlli rozetkalarni boshqaradi
Amazon Alexa ESP8266 bilan 433 MGts masofali aqlli rozetkalarni boshqaradi: Men sizga Amazon Echo boshqaruvini 433 MGts masofadan boshqariladigan rozetkalarni ESP8266 yordamida qanday qilishni ko'rsataman. Sizga nima kerak: ESP8266 DIP kalitlari bilan 433 MGts masofadan boshqariladigan rozetkalar. NodeMCU cho'chqasi qanday
Uzoq masofali WiFi skaneri ESP8266 yordamida: 6 qadam (rasmlar bilan)
Uzoq masofali WiFi skaneri ESP8266 yordamida: Bu ko'rsatmada men uy tarmog'im uchun qaysi kanal yaxshiroq ekanligini aniqlash uchun ishlatiladigan batareyali, 2,5 diapazonli, WiFi tarmoqli skaner qurilmasini ishlab chiqaraman. Bundan tashqari, u yo'lda ochiq Wi -Fi kirish nuqtalarini topish uchun ishlatilishi mumkin. Ishlab chiqarish narxi: taxminan 25 dollar
Ko'p masofali kamera tizimini yaratish: 5 qadam
Uzoq masofali kamera tizimini yaratish: Men qurilish kompaniyasida ishlayman va biz mobil kamera echimini qidirayotgan edik, bu men o'ylab topgan va juda yaxshi ishlaydi. Biz uni osongina ko'chira olamiz va aksariyat hududlarda Mobil keng polosali tarmoq yaxshi ishlashi uchun etarli qabulni oladi