آموزش آردوینو اینترنت اشیا IOT برد ESP8266 خانه هوشمند

کنترل ۴ وسیله برقی به صورت همزمان با وب‌سرور ESP8266 آردوینو

نوشته شده توسط CiferTech

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

 

کنترل وسایل برقی با وب سرور ESP8266 آردوینو - دیجی اسپارک

 


برد ESP8266


تراشه های ESP8266 از موارد محبوب در زمینه اینترنت اشیا هستند که نسبت به دیگر نمونه ها کیفیت بهتر و همچنین قیمت پایین تری نیز دارند، هسته مرکزی این ماژول ESP8266 EX می باشد که در واقع زیر این شیلد فلزی قرار گرفته است، در ضمن این شیلد فلزی به منظور کاهش نویز و همچنین محافظت از قطعات SMD حساس این ماژول قرار داده شده است. این ماژول ها در سری های مختلفی تولید می‌شوند از جمله esp01 و esp12، در واقع تفاوتی که مدل ها با یکدیگر دارند تعداد GPIO ها و همچنین حافظه آن ها است البته معمولا از نظر ظاهری نیز تفاوت هایی که با یکدیگر دارند که قابل تشخیص است. این ماژول ها از شبکه WIFI داخلی پشتیبانی می‌کنند، این میکرو کنترلر ها اولین بار در سال ۲۰۱۴ به بازار عرضه شدند. ESP8266 دارای ۱۳ GPIO و همچنین یک ورودی آنالوگ (A0) است.

کنترل وسایل برقی با ESP8266 از طریق وب سرور آردوینو - دیجی اسپارک

 


وب سرور ۴ وسیله برقی


وب سرور ها برنامه هایی هستند که مسئولیت آن ها قبول کردن درخواست های Http است که از سمت کاربران ارسال می شود، وب سرور ها در پاسخ اطلاعاتی را ارسال می کنند که ما معمولا به نام صفحات Html می‌شناسیم. خب حالا فرض کنیم که در مرورگر https://digispark.ir را سرچ کردیم، اتفاقی که می‌افتد به این شکل است که مرورگر شما یک درخواست به دامنه‌ای با نام digispark.ir ارسال می‌کند. در حالت عادی زمانی که شما آدرس سایتی را در مرورگر جست و جو می‌کنید از حروف انگلیس استفاده می‌کنید یعنی کلماتی قابل فهم برای انسان اما در واقع برای ورود به یک سایت باید از طریق ip آن اقدام کنید، اینجاست که مفهومی به نام DNS وارد کار می‌شود، پس در واقع زمانی که شما URL سایتی را جستجو می کنید مرورگر از طریق سرویس DNS، آی پی مربوط را پیدا می‌کند و درخواستی ارسال خواهد کرد.

 


توضیح تکمیلی


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

وب سرور آردوینو ESP8266 - دیجی اسپارک

 


وسایل مورد نیاز


برد ESP8266

ماژول رله Relay

کابل برای اتصالات

 


شماتیک و اتصالات


در این آموزش از چهار ماژول راله استفاده کرده‌ایم که البته میتوانید از یک ماژول رله چهار رله استفاده کنید که نیاز به تغذیه تک به تک ماژول ها نباشد و با یک خط پاور ماژول تغذیه شود و تنها پایه های ورودی به هر GPIO متصل شود. اتصالات هر ماژول را با استفاده جدول و شماتیک زیر برقرار کنید. در این پروژه از پین D1, D2, D3, D4 برای فعال و غیر فعال کردن ماژول های رله استفاده می‌کنیم.

اتصالات ماژول رله به برد Nodemcu - دیجی اسپارک

اتصال ماژول رله دوم به برد Nodemcu - دیجی اسپارک

اتصال رله چهارم به برد Nodemcu - دیجی اسپارک

 

  • شماتیک اتصالات پروژه کنترل ۴ وسیله برقی همزمان با وب‌سرور ESP8266

 


کد و راه‌اندازی


در بخش بعدی از راه‌اندازی نوبت به کد های این پروژه می‌رسد، کد های این پروژه از دو بخش کلی تشکیل بخش اول راه‌اندازی وب‌سرور و ساخت بخش ظاهری آن برای تعامل با کاربر و در بخش تعریف فانکشن های مورد نظر برای برقراری ارتباط بین وب سرور و NODEMCU برای کنترل GPIO های مدنظر. در این قسمت بخش های مهمی از این کد را بررسی خواهیم کرد. در بخش اوب نام و رمز شبکه وای‌فای مدنظر را برای اتصال برد معرفی می‎‌کنیم.

 

در ادامه GPIO های مد نظر برای کنترل را مشخص خواهیم کرد که می توانید با توجه به نیاز آن ها را تغییر دهید. توجه داشته باشد ترتیب پین های GPIO با نام پین های NODEMCU متفاوت است پس قبل از تغییر دادن این پین ها PINOUT های برد را چک کنید.

 

در این سه خط با استفاده از SSID و پسوورد وای‌فای اقدام به اتصال به شبکه خواهیم کرد.

 

این چند خط مربوط به موارد موجود در صفحه وب است که می‌توانیم از این طریق ظاهر آنها و همچنین کل صفحه را تغییر دهیم.

 

کد کامل پروژه کنترل ۴ وسیله برقی همزمان با وب‌سرور ESP8266

 


جمع بندی


دز این پروژه تعداد چهار ماژول رله را توسط یک وب‌سرور که با کمک برد وای‌فای NODEMCU با تراشه ESP8266 راه‌اندازی و کنترل کردیم که شما می‌توانید با تغییر دادن کد و اضافه کردن به تعداد رله ها در کد صفحه وب و فانکشن های کنترلی می‌توانید تعداد ماژول های بیشتری را کنترل کنید. پس از اجرای این پروژه قادر خواهید بود با اتصال به اینترنت لوکال در خانه یا محل کار از امکانات این وب سرور راه‌اندازی شده استفاده کنید. همچنین می‌توانیم با تغییر حالت اکسس پوینت به SoftAP از وب سرور بصورت مستقل و بدون نیاز به اینترنت استفاده کنیم.

 

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

 

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

 

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

CiferTech

فقط 10 نوع آدم در این دنیا وجود داره، اونی که باینری میفهمه و اونی که باینری نمیفهمه! ^-^

~ اینستاگرام: CiferTech

تبادل نظر و رفع عیب با ثبت دیدگاه

۲ دیدگاه

  • سلام و تشکر
    وقتی کد رو آپلود کردم، بعد از اتصال nodemcu
    یک hotspot به نام farylink ساخته شد
    دلیلش چیه و چطور غیرفعالش کنم
    ممنون میشم پاسخ بفرمایید

    • با سلام، این پروژه بر روی سرور لوکال اجرا و با ip قابل دسترسی خواهد بود. همچنین با توجه به کد پروژه، APs جدیدی ساخته نخواهد شد.