آردوینو آموزش آردوینو سخت افزار

آموزش نصب و راه اندازی برد کنترل IOT اینترنت اشیاء Wemos D1 Mini

نوشته شده توسط اروند طباطبایی

در مبحث اینترنت اشیاء IOT به سنسورهای مختلفی نیاز است. این سنسورها اطلاعات دنیای فیزیکی و آنالوگ را به دیجیتال تبدیل می‌کنند. بعد از سنسور به MCU یا پردازنده نیاز داریم. در چند سال گذشته بردهای MCU متنوعی در این حوزه متولد شده اند. یکی از پرطرفدارترین این بردها آردوینو Arduino می‌باشد. آردوینو توسط IDE منحصر به فردش برنامه نویسی و کامپایل می‌شود. این نرم افزار از دیگر نقاط قوت برد آردوینو Arduino است. بردهای مشابه دیگری بر پایه تراشه‌های Wifi متولد شدند. برد ESP8266 یکی از این بردهای مستقل ‌می‌باشد. توجه بسیار زیاد جامعه کاربری روی این برد باعث شد که MCU های متنوعی بر این پایه متولد شوند. از جمله Node MCU که بسیار سریع کتابخانه‌های آن رشد کردند. در این پست راجع به جدیدتری برد MCU که تا به این لحظه در زمینه اینترنت اشیاء IOT طراحی و تولید شده است، صحبت می‌کند.

برد کنترلی اینترنت اشیاء Wemos Mini D1 بر پایه تراشه ESP8266 طراحی و تولید شده است. این برد به صورت انحصاری با زبان Lua کارایی دارد. اما فقط به همین زبان بسنده نکرده‌است. از آنجایی که پلتفرم برد Wemos اپن سورس می‌باشد. جامعه کاربری زیادی روی توسعه آن فعالیت می‌کنند. در ادامه این آموزش با مرجع تخصصی اینترنت اشیاء IOT دیجی اسپارک همراه باشید.

درباره برد کنترل اینترنت اشیاء Wemos Mini D1

برد D1 mini توسط کمپانی Wemos متولد شده است. البته پس از موفقیت و استقبال کاربران از برد D1 که هم ابعاد برد آردوینو Arduino Uno بود. برد کنترلی Wemos D1 Mini دارای یک پایه آنالوگ و یک رابط SPI و یک رابط I2C می‌باشد. با توجه به سنسورها و ماژول‌های که با این برد ارتباط میگیرند، اتصالات را برقرار میکنیم. ابعاد این برد ۲۵ * ۳۵ میلی متر است. همچنین دارای انواع شیلد Shield از جمله دما، نمایشگر، باتری بک آپ، درایور موتور و… برای پروژه‌های مختلف اینترنت اشیاء IOT می‌باشد.

 

کامپایل کردن با نرم افزار آردوینو

از نقاط قوت این برد که در بالا اشاره کردم، قابلیت کامپایل کردن با IDE آردوینو میباشد. اگر برد را به پورت USB وصل کنید و از IDE آردوینو در شاخه Tools و سپس Boards بروید، هیچ گزینه‌ای برای انتخاب این برد وجود ندارد. از اینرو باید یک سری تنظیمات اولیه انجام دهیم. همانند تصویر زیر ابتدا از منو File گزینه preferences را انتخاب میکنیم.

iot-wemos mini d1 digispark-1

همچنین با کلید میانبر Ctrl + Comma هم میتوانید وارد محیط Preferences شوید. سپس در قسمت Additional Boards Manager URLs باید لینک مرتبط با سورس Wemos را وارد کنیم.

iot-wemos mini d1 digispark-2

پس از وارد شدن به این قسمت پنجره‌ای مانند زیر باز میشود. کافیست لینک Wemos را در کنار دیگر لینک‌ها وارد کنیم. سپس Ok را کلیک کنید.

iot-wemos mini d1 digispark-3

پس از این کار از منو Tools وارد قسمت Boards و سپس Boards Manager شوید.

iot-wemos mini d1 digispark-4

با این کار پنجره‌ای مانند زیر باز می‌شود. در قسمت جستجو واژه Wemos را وارد کنید. یک گزینه متنی به شما نمایش میدهد. پس از کلیک بر روی آن گزینه Install را مشاهده خواهید کرد.

iot-wemos mini d1 digispark-5

با این روش چند مدل برد جدید ESP به IDE آردوینو شما اضافه خواهد شد. از این طریق میتوانید، برد را برای کامپایل کردن آماده کنید. در پست بعدی یک پروژه اینترنت اشیاء IOT ساده و جذاب را با این برد آموزش خواهم داد.

چنانچه در مراحل راه اندازی با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

اروند طباطبایی

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

۱۸ دیدگاه

  • با سلام و تشکر از زحماتتان
    آیا وقتی وارد لینک Wemos که نوشته اید میشوم، کدهای داخل صفحه را باید کپی کنم؟ بعد اینا را کجا پیست کنم؟

    • با سلام و درود
      ضمن تشکر از توجه شما، خیر همانطور که در آموزش ذکر شده است، شما بایستی لینک مربوط به آن صفحه را کپی کنید و در بخش Additional boards manager وارد کنید. سپس تایید کنید.

    • با سلام
      برای یافتن اطلاعات دقیق تر میتوانید به لینک مقایسه برد کنترل اینترنت اشیاء مراجعه کنید. این دو برد بر پایه تراشه ESP8266 طراحی شده اند و هر دو در زمینه اینترنت اشیاء کاربرد دارند. ولی برد D1 دارای طراحی به روزتر میباشد. ابعاد کوچکتری دارد و شیلدهای متنوع برای پروژه اینترنت اشیاء IOT برای آن طراحی شده است. البته لازم به ذکر است که کتابخانه‌های برد NodeMCU بسیار بیشتر هستند. ولی استقبال کاربران از D1 mini بسیار روبه رشد است.

  • با سلام
    دوست عزیز وقتی ماژول رو به یو اسپی وصل میکنم دایم قطع و وصل میشه و نمیشه پروگرام کرد نه یک عددشو چندتا di mini رو وصل میکنم همین مشکل رو داره چه طور باید حلش کنم ؟؟؟

    • با سلام
      اگر برد D1 mini را از دانشجو کیت تهیه کرده‌اید، از نوع CH340 میباشد و باید درایور مربوطه را در سیستم عامل نصب کنید. در غیر این صورت ایراد از کابل USB و یا پورت USB می‌تواند باشد.

  • سلام، من ماژول D1 mini رو ازتون خریداری کردم و همینطور طبق آموزش شما پیش رفتم. اما موقع upload برنامه روی ماژول این ارور را میدهد:
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed
    error: espcomm_upload_mem failed
    لطفا راهنماییم کنید. درایور مربوطه رو هم از سایت wemos.cc دانلود و نصب کردم. از قسمت device manager با نام ch340 شناخته شده‌است.

    • با سلام
      ضمن تشکر از توجه شما، جهت پاسخ دقیق تر لطفا چند مورد را بررسى کنید، ورژن IDE آردوینو مورد استفاده را به همراه سرعت آپلود اعلام کنید.

  • با سلام وعرض خسته نباشید
    میخواستم بدونم برای دسترسی به این ماژول وارسال فرمان باید در محدوه پوشش مودمی که به اون متصل هست قرار داشته باشیم یا دسترسی از هر نقطه ای با اینترنت ممکن هست

    • با سلام
      در این آموزش از ماژول Wemos D1 Mini که یک برد بر پایه وای فای ESP8266 میباشد استفاده شده است و از این رو حتما باید به مودم وای فای متصل باشد. برای اینکه شما بتوانید از مکان‌هایی که دسترسی اینترنت ندارد دیتا ارسال کنید، رو‌ش‌های دیگری برای ارسال دیتا در فواصل طولانی، از جمله Lora وجود دارد.

  • با سلام مجدد خدمت شما سرور گرامی
    اگر این ماژول با استفاده از یک مودم وای فای به اینترنت متصل شد . به چه روشی میتونیم اطلاعاتی که داخل سریال مانیتور اردوینو مشاهده میکنیم را در جای دیگری غیر از پوشش این مودم (مثلا شهر x)مشاهده کنیم و یا فرمانی به این ماژول ارسال کنیم و فید بک بگیریم
    ممنون

    • با سلام
      برای این موضوع باید منتظر تولید و انتشار بخش‌های بعدی آموزش باشید. این مجموعه آموزش اینترنت اشیاء ادامه دار و بسیار مفصل می‌باشد.

  • به همین روش انجام میدم و کد صفحه ی http://digispark.ir/آموزش-led-با-برد-کنترل-اینترنت-اشیاء-wemos-d1-mini/ رو انجام میدم این ارور رو میده

    archiving built core (caching) in: /var/folders/51/vc77zt4x35768_9mk8_mwvmr0000gn/T/arduino_cache_406972/core/core_esp8266_esp8266_d1_mini_CpuFrequency_80,UploadSpeed_921600,FlashSize_4M3M_1b7b305725e6a275343be798ea8d1423.a
    Sketch uses 230591 bytes (22%) of program storage space. Maximum is 1044464 bytes.
    Global variables use 32492 bytes (39%) of dynamic memory, leaving 49428 bytes for local variables. Maximum is 81920 bytes.

    • با سلام
      کدهایی که میخواهید روی برد آپلود کنید بیشتر از ظرفیت داخلی میباشد. جهت راهنمایی دقیق‌تر کدهای دیگری که استفاده میکنید را غیر فعال کنید و فقط کدهای آموزش را آپلود کنید. اگر مجددا با ارور مواجه شدید، از همین طریق اقدام کنید.

  • سلام دادا

    من یه سوال در رابطه با ماژول ESP8266

    من برای این که فایل BIN رو داخلش بریزم از آردینو استفاده کردم و جریان ولتاژ USB ولی تا ۹۹ درصد میره و پر نمیشه آیا مشکل اینکه باید از ماژول ارتباط سریال به یواسبی و جریان خارجی استفاده کنم درست میشه یا مشکلش چیه همه چیز رو هم چک کردم درسته

    • با سلام
      ضمن تشکر از توجه شما، برای این کار نیازی به ارتباط سریال نمیباشد. کافیست از کابل مناسب و همان IDE آردوینو استفاده کنید. طبق همین آموزش پیش بروید، برد را به آردوینو معرفی کنید و سپس اقدام به آپلود کنید.

دیدگاهتان را بنویسید