ماژول ESP8266 یک ماژول قدرتمند و همه کاره در زمینه ی IOT است که در سالهای اخیر کاربردهای گسترده ای در اینترنت اشیا پیدا کرده و تنها نقطه ضعف این ماژول مصرف بالای ماژول در حدود 100 میلی آمپر و امکانات کم ماژول در حالت اسلیپ است که احتمالا در ورژنهای بعدی توسط سازنده مورد توجه قرار خواهد گرفت.در این پروژه سعی کرده ایم تا یک ماژول کاربردی شبیه به نود ام سیو NodeMCU طراحی کنیم و با اتصال یک دوربین سریال دیتاهای دوربین را به صورت عکس در یک مموری کارت SD Memory Card ذخیره و از طریق WIFI به دستگاه تلفن و یا کامپیوتر انتقال میدهیم.
در این پروژه با استفاده از چیپ وای فای ESP8266 و ماژول دوربین با چیپ VC0706PREB یک دوربین با قابلیت عکس برداری و ارسال تمامی عکسها از طریق وای فای طراحی کرده ایم که علاوه بر نمایش عکسهای موجود در فولدر قابلیت حذف و ویرایش عکسها از راه دور نیز وجود دارد.
ویژگی های ماژول ESP8266
ماژولهای وای فای ESP8266 به دلیل دارا بودن منابع آموزشی زیاد و کتابخانه های راه انداز بر روی آردوینو در سالهای اخیر بسیار پیشرفت کرده و در مصارف IOT کاربرد زیادی پیدا کرده اند.از جمله قابلیتهای این ماژول میتوان به مورارد زیر اشاره کرد:
- 802.11 b/g/n
- Wi-Fi Direct (P2P), soft-AP
- Integrated TCP/IP protocol stack
- Integrated TR switch, balun, LNA, power amplifier and matching network
- Integrated PLLs, regulators, DCXO and power management units
- +19.5dBm output power in 802.11b mode
- Power down leakage current of <10uA
- 1MB Flash Memory
- Integrated low power 32-bit CPU could be used as application processor
- SDIO 1.1 / 2.0, SPI, UART
- STBC, 1×1 MIMO, 2×1 MIMO
- A-MPDU & A-MSDU aggregation & 0.4ms guard interval
- Wake up and transmit packets in < 2ms
- Standby power consumption of < 1.0mW (DTIM3)
مشکلات ماژول ESP8266
- البته این ماژول یک ضعف بسار عمده در میزان مصرف چه در حالت فعال که حدود 100 میلی آمپر است و چه در زمان Power down یا Standby که بر خلاف دیتا شیت حدود 40 میکرو آمپر است دارد که عملا استفاده از این ماژول در حات باتری در مصارف IOT با مشکل رو به رو کرده است.
- مشکل بعدی ماژول عدم حفظ متغیر های موجود در حافظه در هنگام Standby است که باز هم یک مشکل در حوزه IOT محسوب میگردد.
- مشکل بعدی این ماژول نداشتن سازو کار مناسب برای خروج از حالت DEEP SLEEP است.
با توجه به این مشکلات در واقع به طور اصولی نباید به استفاده از این ماژول در حالت باتری فکر کرد و فقط از امکانت گسترده این ماژول در حالت اتصال پیوسته به برق لذت برد.
پروژه دوربین WIFI
هدف ما در این پروژه این است که ESP8266 به عنوان یک وب سرور با فشار دادن کلید یک عکس از محیط را در حافظه SD ذخیره نماید و هم زمان بتوان این عکس را از طریق گوشی تلفن یا رایانه نمایش داد.برای این کار ESP را در حالت کلاینت قرار داده ایم و در صورتی که در برنامه رمز و SSID وای فای موجود را به ESP بدهیم ESP بعد از روشن شدن میتواند به WIFI متصل گردد و شما از طریق وراد کردن IP مربوط به ESP از طریق جستجوگر وب به محیط ادیتور وب سرور وارد خواهید شد و میتوانید به فولدر عکسها دسترسی داشته باشید.
برد طراحی شده به شکلی طراحی شده که تمام پایه های مربوط به ESP به پینهای خروجی وصل شده تا علاوه بر این در پروژه های دیگر نیز مورد استفاده قرار بگیرد.علاوه بر این فاصله پینها به شکلی است که برد طراحی شده به راحتی روی برد برد قرار خواهد گرفت.
- قابلیتهای دوربین وایفای
- پشتیبانی از حافظه ی خارجی SD
- قابلیت نصب بر روی برد برد و راه اندازی چندین پروژه دیگر
- دارای پینهای اختصاصی برای اتصال به دوربین سریال
- دارای پین مربوط به فلشر برنامه برای راه اندازی از طریق بوت لودر آردوینو
زیر برنامه های استفاده شده در آردوینو دوربین وای فای
در راه اندازی این پروژه از بوت لودر آردوینو استفاده شده که در ابتدای برنامه مموری شناسایی میشود و پس از آن وای فای در حالت کلاینت به دنبال اتصال به SSID مربوطه خواهد بود و در صورت اتصال به WIFI در صورت فشرده شدن کلید روی برد عکس از طریق دوربین گرفته میشود و در SD ذخیره میگردد که هم زمان از طریق زیر برنامه وب سرور محتوای فولدر از طریق آیپی مربوطه قابل دسترسی است.زیر برنامه های استفاده شده در ای برنامه به شکل زیر است:
- SendResetCmd() :ریست کردن دوربین در ابتدای راه اندازی
- SendTakePhotoCmd() : دستور گرفتن عکس برای دوربین
- FrameSize() : مشخص کردن سایز عکس
- SendReadDataCmd() : شروع خواندن عکس از دوربین
- StopTakePhotoCmd() : پیاین عکس برداری
- Restart() : شروع مجدد برنامه
- ChangeSizeSmall() : تغیر سایز عکس به سایز کوچک
- ChangeSizeMedium() : تغیر سایز عکس به عکس متوسط
- ChangeSizeBig() : تغیر سایز عکس به بزرگ
- returnOK() : پیام موفقیت برای وب سرور
- returnFail(String msg) : پیام خطا برای وب سرور
- loadFromSdCard(String path) : لود کردن دیتاهای مربوطه برای درخواست وب سرور
- handleFileUpload() : قابلیت اپلود در SD کارت از طریق وای فای
- deleteRecursive(String path) : قابلیت ادیت و حذف فایلها در SD کارت
- void handleDelete() : قابلیت ادیت و حذف فایلها در SD کارت
- void handleCreate() : قابلیت ادیت و حذف فایلها در SD کارت
- void printDirectory() : قابلیت ادیت و حذف فایلها در SD کارت
- void handleNotFound() :قابلیت بررسی عدم وجود فایل در SD کارت
محتویات پوشه دانلودی:
- فایل PCB و شماتیک در آلتیوم
- فایل برنامه آردوینو
- فایل HTML که باید در روت DS کارت ریخته شود
توضیحات بیشتر | قیمت : 50000 تومان |