فهرست مطالب:

دوربین ESP8266 از راه دور: 5 مرحله
دوربین ESP8266 از راه دور: 5 مرحله

تصویری: دوربین ESP8266 از راه دور: 5 مرحله

تصویری: دوربین ESP8266 از راه دور: 5 مرحله
تصویری: ارتباط با ربات تلگرام در شرایط فیلترینگ - اینترنت اشیا با ESP8266 2024, جولای
Anonim
دوربین ESP8266 از راه دور
دوربین ESP8266 از راه دور

در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید یک دوربین IP از راه دور از اجزایی که به راحتی می توانید در Ebay ، Banggood یا هر تأمین کننده اقتصادی دیگر خریداری کنید ، بسازید. من می خواستم دوربین قابل حمل ، جمع و جور منطقی باشد و در شبکه خانگی من کار کند.

مرحله 1: طراحی

طراحی
طراحی
طراحی
طراحی
طراحی
طراحی
طراحی
طراحی

من استفاده از Arduino Mega را بر روی Arduino Uno ترجیح دادم زیرا به 2 پورت سریال نیاز داشتم و در حالی که می توانستم یک ثانیه را در Uno تقلید کنم ، در سرعتهای بالاتر به اندازه قابل اعتماد نبود. من کوچکترین بسته ESP8266 ، ESP-01 را برای صرفه جویی در فضا انتخاب کردم. برای ذخیره تصاویر از آداپتور کارت microSD Sainsmart استفاده کردم. برای دوربین ، ArduCAM Mini 2MP را انتخاب کردم زیرا دارای FIFO داخلی و همچنین یک لنز قابل تنظیم برای فوکوس تصویر است. برای اتصال آن به برد ، از یک کابل کوتاه CAT5 استفاده کردم ، زیرا تعداد هادی های مناسب آن وجود داشت و اتصال دهنده راهی آسان برای اتصال و جدا کردن دوربین از سپر بود. همچنین به من این امکان را داد که به راحتی دوربین را در جهات مختلف نشان دهم یا برنامه های افزودنی را به کابل اضافه کنم.

من از Fritzing برای گرفتن شماتیک و طرح PCB استفاده کردم. تخته ها توسط PCBWay ساخته شده اند ، اما هر سازنده ای که بتواند فایل های Gerber را بپذیرد می تواند PCB ها را بسازد.

مواد

  • آردوینو مگا
  • محافظ PCB خالی
  • کابل برنامه نویسی USB
  • 12 ولت DC ، 250 میلی آمپر یا بیشتر ، دوشاخه 2.1 میلی متری ، آداپتور برق مثبت پین مرکزی
  • ESP8266 (ESP-01)
  • هیئت برنامه نویسی ESP8266
  • ArduCAM Mini 2MP
  • ماژول کارت خوان microSD + کارت microSD
  • AMS1117-33 (3.3 تنظیم کننده ولتاژ خطی)
  • n کانال mosfet (برای تبدیل سطح)
  • 4 مقاومت 10kΩ
  • خازن 50 ولت 100 uF
  • جک شبکه RJ45 عمودی
  • کابل و اتصال CAT5 (یا برخی دیگر از کابل های 8 هادی)
  • هدر زن 8 ردیفه دو ردیف (برای ESP-01)
  • هدر زن 6 ردیفه تک ردیفه (برای کارت خوان microSD)
  • استحکام نایلونی 12 میلی متری (برای پشتیبانی از کارت خوان microSD)
  • 3 سربرگ مردانه 1 پین (برای نقاط آزمایش)
  • هدر مردانه 2 پین (برای نقاط آزمایش)
  • سربرگ مردانه 3 پین (برای نقاط آزمایش)
  • کیف آکریلیک آردوینو مگا (اختیاری)

ابزار مورد نیاز

  • آهن لحیم کاری
  • لحیم کاری
  • دستگاه های برش فلاش
  • مولتی متر
  • گیربکس RJ45 (اگر کابل موجود با کانکتور در دسترس نیست)

مرحله 2: چشمک زدن ESP8266

چشمک زدن ESP8266
چشمک زدن ESP8266
چشمک زدن ESP8266
چشمک زدن ESP8266
چشمک زدن ESP8266
چشمک زدن ESP8266

برای فلش کردن ESP8266 من از راهنمای All About Circuits پیروی کردم. من ESP8266 را با مجموعه فرمان AT 2.1.0 و SDK نسخه 1.1.0 فلش کردم که در اینجا با ابزار چشمک زن ESP8266 یافت می شود. من همچنین از PuTTY برای بررسی اینکه آیا سیستم عامل به درستی نصب شده است استفاده کردم. شماتیک مداری که برای برنامه ریزی ESP8266 استفاده کردم نیز در بالا یافت می شود. من تخته برنامه نویسی را روی تخته اولیه کوچک ساختم ، زیرا ارزش ساخت PCB را نداشت. توجه داشته باشید که اتصال اتصالات ارتباطات روی برد برنامه نویسی با آداپتور سریال به USB مطابقت دارد.

مواد برای چشمک زدن

  • آداپتور سریال به USB (CP2102)
  • مبدل USB A به B (بنابراین می توانم از کابل USB معمولی استفاده کنم)
  • تخته اولیه 40x60 میلی متر ، زمین 2.54 میلی متر
  • سوکت ترمینال 6 پیچ پیچ
  • هدر زنانه 8 پین دو ردیف
  • 2 دکمه (لحظه ای)
  • AMS1117-33 (3.3 تنظیم کننده ولتاژ خطی)
  • خازن الکترولیتی 16V 47 uF
  • 2 مقاومت 10kΩ
  • قطعات مختلف سیم

مرحله 3: مونتاژ سپر

روشهای زیادی برای اتصال سرصفحه ها وجود دارد ، اما من تصمیم گرفتم ابتدا آنها را به Mega وصل کنم ، سپس PCB محافظ را در بالای صفحه قرار دهم. سپس پین های گوشه را با لحیم چسباندم و تراز را بررسی کردم ، قبل از اینکه همه پین ها را لحیم کنم. وقتی همه آن پین ها لحیم شدند ، PCB را از مگا خارج کردم و بقیه اجزا را روی آن لحیم کردم. من از وسط تخته شروع کردم و به بیرون رفتم. قبل از تغذیه برد برای اولین بار ، بررسی کردم که آیا بین پین ها یا بین برق و زمین هیچ شورت وجود ندارد.

مرحله 4: برنامه نویسی Arduino Mega

برنامه نویسی Arduino Mega
برنامه نویسی Arduino Mega

من از نسخه کمی اصلاح شده کتابخانه SparkFun ESP8266 برای آردوینو استفاده کردم (کتابخانه اصلاح شده پیوست شده است). من قطعات کد را از SparkFun (کارت microSD ، سرور وب ESWP8266) و ArduCAM گرفتم. ساختار کد به شرح زیر است: وقتی از مرورگر خود به وب سایت دسترسی پیدا می کنید ، یک عکس می گیرد ، آن را در کارت microSD ذخیره می کند و سپس آن را به مرورگر شما ارسال می کند. یک نسخه اصلی وب سایت پیوست شده است (index.txt). وب سایت باید روی کارت microSD قرار گیرد. پس از بارگذاری کد ، با باز کردن مانیتور سریال و خواندن پیام های اولیه ، مطمئن شوید که همه چیز به درستی به هم متصل شده است. کلیپی از مانیتور سریال هنگام راه اندازی پیوست شده است. این نشان می دهد که دوربین ، کارت خوان microSD و ESP8266 متصل هستند ، ESP8266 به WIFI متصل است و یک آدرس IP اختصاص داده شده است.

مرحله 5: اجرای وب سرور تصویر

اجرای وب سرور تصویر
اجرای وب سرور تصویر
اجرای وب سرور تصویر
اجرای وب سرور تصویر

برای اجرای وب سرور برای اولین بار ، Arduino IDE را اجرا کرده و پورت COM را روی درگاهی که Mega به آن متصل است تنظیم کنید. مانیتور سریال را باز کنید و نرخ baud را روی آنچه Mega تنظیم کرده تنظیم کنید. به محض بازکردن مانیتور سریال ، برخی از اطلاعات اولیه را چاپ می کند ، سپس IP ای را که ESP8266 اختصاص داده است چاپ می کند (این در تصویر اول با رنگ آبی مشخص شده است). در این مرحله ، من وارد روتر خود شدم و آدرس IP ای را که ESP8266 به طور دائم به آن متصل بود ، از پیش تعیین کردم ، به طوری که ESP8266 همیشه آن آدرس را تعیین می کرد. به عنوان مثال ، برای مشاهده تصاویر از سرور وب من همیشه از 192.168.1.135 در مرورگر وب خود استفاده می کنم. من می توانم این کار را در هر دستگاهی که به LAN/WLAN متصل است انجام دهم. پیوست یک تصویر نمونه است و احتمالاً به اندازه دوربین 2 مگاپیکسلی خوب است. برای فوکوس صحیح تصویر اغلب چندین تکرار طول می کشد. یک دوربین فوکوس خودکار خوب خواهد بود ، شاید این ارتقاء آینده من باشد.

توصیه شده: