آردوینو آموزش آردوینو اینترنت اشیا IOT اینترنت اشیاء تئوریک اینترنت اشیاء عملی سخت افزار

آموزش نصب و راه اندازی برد کنترل 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 آردوینو استفاده کنید. طبق همین آموزش پیش بروید، برد را به آردوینو معرفی کنید و سپس اقدام به آپلود کنید.

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

  • سلام خسته نباشید من نمیتونم درک کنم لازمه استفاده از برد های wemos در کنار برد های مثل اردینو یا رزبری چی هست؟؟؟
    وقتی خود رزبری میتونه با چند ماژول کار کنه و …… چرا این برد ها هم درکنارش استفاده میشه ؟؟
    ممنون میشم از گنگی منو در بیارید

    • با سلام
      ضمن تشکر از توجه شما، در بسیاری از پروژه‌ها تمامی سنسورها به یک برد رزبری پای متصل نمیشوند و لازم است که اطلاعات را از مکان‌های مختلف دیگر به رزبری پای ارسال کنند و یا اینکه مستقیما اطلاعات سنسور را در مکان مربوطه به سرور انتقال دهند. از اینرو برای استفاده در پروژه‌های مختلف انتخاب‌های گسترده‌ای وجود دارد. برد Wemos یکی از این بردها است.

  • سلام من ماژول سنسور حرکت روی wemos زدم کار نکرد هیچ باعث شد یکی از قطعات wemos که نمیدونم چیه فک کنم مقاومت بود دود کرد! ولی برد کار میکنه و نزدیک ده نوع ماژول تست کردم مشکلی نداشت ولی این ماژول مشکل داره رعایت پین هاشم کردم!

    • با سلام
      ضمن تشکر از توجه شما، اگر نوع ماژول و اتصالاتی که بر قرار کردید را اعلام کنید. تا دیگر کاربران هم از تجربه شما استفاده کنند.

      • ماژول سنسور تشخیص حرکت PIR Mini SR505 مناسب اینترنت اشیاء کد محصول: DKP – 40827
        خریدم از سایت شما که باعث شد بردم اسیب ببینه و خودش هم کار نمیکنه مشکل داره فقط به من ضرر مالی رسید!

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

  • سلام جناب طباطبایی با این برد wemos میشه پروژه ای که خانم پور بلور چیان مبنی بر اعلام خطر ورد اشخاص با node red و ربات تلگرام نوشتند رو انجام داد
    یا بهتر بگم اونجا به arduino uno نیاز هست،یعنی میشه از این wemos به جای uno استفاده کرد؟

  • با سلام بنده یه ماژول D1 mini دارم که دایورها طبق توضیحات داده شده نصب شده و برد ” WeMos D1 R2 & mini” رو انتخاب کردم و از خود مثالهای اردینو برنامه Blink رو اپلود کردم روی ماژول و جواب داده.با نرخ سرعت ۱۱۵۲۰۰ و ۸۰ MHz .تا اینجا مشکلی نیست اما وقتی که با پنجره serial monitor رو باز میکنم و دستور AT رو واسه تست ارتباط میزنم هیچ اتفاقی نمیفته و چیزی نشون نمیده.لازم به ذکره که توی پنجره serial monitor در قسمت پایین سمت راست نیز نرخ سرعت رو هم ۱۵۵۲۰۰ گذاشتم و خط دستورش هم both هستش.اما بازم جواب نمیده.نرخ سرعت های دیگه هم امتحان کردم و باز جواب نداده.با سریال پورتهای دیگه هم امتحان کردم و نشده.ممنون میشم کمک کنید.

      • پایه های اضافی رو متصل نکردم.ماژول رو مستقیم به لپ تاپ وصل کردم و برنامه Blink رو روش آپلود کردم.و ماژل چشمک زد.حال واسه اینکه بخوام یه وب سرور واسش بنویسم باید اول با serial monitor دستورات AT command رو اجرا کنم و ماژول هم پاسخ بده.اما دستورات که اجرا میکنم هیچ چیزی نشون نمیده.کلا هدفم اینه تو این مرحله وب سرور واسش بنویسم که گیر کردم.ممنون میشم راهنمایی کنید.

  • ضمن عرض سلام و ارادت …
    بزرگوار من تمامی مراحل تعریف برد را پیش رفتم و برد تعریف شده و درلیست بردهای آردوینو آمده … اما هنگام آپلود کردن خطای نشناختن برد را آردوینو می دهد … لطفا کمک کنید … بردهای اونو و مگا و … را مشکلی ندارم اما بردهایی که با کابل میکرو یو اس بی می باشد باوجود حضور برد در لیست آردوینو ولی برد را نمی شناسد و ارور برد ناشناخته میدهد ….
    منتظز بزرگواری و پاسخ شما هستم
    با تشکر

    • با سلام
      ضمن تشکر ازتوجه شما، کابل Micro USB را تعویض کنید. همچنین دقت داشته باشید که درایور CH340 را نصب کرده باشید. نکته دیگر اینکه قبل از آپلود کدها باید در قسمت پورت، یکی از پورت‌های سیستم برای انتخاب فعال باشد که این نشانه شناخته شدن برد آردوینو توسط سیستم شماست.