فهرست مطالب:

کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk: 7 مرحله
کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk: 7 مرحله

تصویری: کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk: 7 مرحله

تصویری: کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk: 7 مرحله
تصویری: کنترل لوازم با استفاده از Nodemcu توسط وب سرویس ها به صورت جامع 2024, ژوئن
Anonim
کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk
کنترل LED با استفاده از ماژول WiFi NodeMCU و برنامه Blynk

این دستورالعمل نحوه کنترل LED با استفاده از ماژول WiFi NodeMCU ESP8266 از طریق برنامه تلفن هوشمند Blynk را به شما نشان می دهد. اگر مبتدی هستید ، ادامه مطلب را بخوانید. اگر تجربه بیشتری دارید ، ممکن است علاقه مند باشید که تا انتها رد شوید ، جایی که من در مورد ویژگی های عملکرد این پروژه صحبت می کنم.

تدارکات

NodeMCU -

Jumper Wires (عمومی) - 2 برابر

LED (هر رنگ)

تخته نان

مرحله 1: راه اندازی اتصالات سخت افزاری

راه اندازی اتصالات سخت افزاری
راه اندازی اتصالات سخت افزاری
  1. آند LED به پین دیجیتال 8 در NodeMCU با استفاده از سیم بلوز
  2. مدار را با اتصال کاتد LED به مقاومت 330Ω اهم متصل کنید
  3. سر دیگر مقاومت را روی برد NodeMCU به GND وصل کنید.

مرحله 2: ترجیحات

اولویت ها
اولویت ها
اولویت ها
اولویت ها

قبل از اینکه بتوانیم به کد برسیم ، باید برخی موارد را در تنظیمات اصلی در IDE آردوینو تغییر دهیم. (این مرحله فرض می کند که قبلاً Arduino IDE را نصب کرده اید).

به "آدرس های اضافی مدیران تابلوها" بروید و این پیوند را در آن کپی و جایگذاری کنید:

arduino.esp8266.com/stable/package_esp8266com_index.json

این تنظیم اجازه می دهد تا از تخته های شخص ثالث مانند NodeMCU که ما استفاده می کنیم پشتیبانی شود.

مرحله 3: نصب کتابخانه ها + پیکربندی مناسب برد

نصب کتابخانه ها + پیکربندی مناسب برد
نصب کتابخانه ها + پیکربندی مناسب برد
نصب کتابخانه ها + پیکربندی مناسب برد
نصب کتابخانه ها + پیکربندی مناسب برد

چندین کتابخانه وجود خواهد داشت که ما در این تظاهرات استفاده خواهیم کرد.

ابتدا باید بسته برد ESP8266 را با رفتن به مسیر Tools> Board:> Boards Manager> نصب کرده و "esp8266" را در نوار جستجو تایپ کنید (تصویر سمت چپ را ببینید). آخرین نسخه از اولین بسته ای را که نشان داده می شود ، "esp8266 by ESP8266 Community" بارگیری کنید. این بسته از بردهای NodeMCU پشتیبانی می کند ، بنابراین استفاده از آن برای ما مناسب خواهد بود.

اکنون باید کتابخانه Blynk را نصب کنیم. به Tools> Manage Libraries بروید و "Blynk" را در نوار جستجو تایپ کنید (تصویر سمت راست را ببینید). آخرین نسخه کتابخانه را با عنوان "Blynk by Volodymyr Shymanskyy" بارگیری کنید. همانطور که احتمالاً قبلاً نیز گفته اید ، این کتابخانه امکان ایجاد ارتباط بین برنامه Blynk در تلفن های ما و NodeMCU را می دهد.

مرحله 4: تنظیمات را تنظیم کنید

تنظیم تنظیمات
تنظیم تنظیمات

ما دوباره شروع به تغییر تنظیمات ترجیحی می کنیم ، اما این بار برای هیئت مدیره خود. ما این کار را به دلایل زیادی انجام می دهیم ، مهمترین آنها این است که NodeMCU ما توسط IDE به رسمیت شناخته شود. برای دسترسی به این تنظیمات ، به Tools بروید ، به پایین بروید و لیست تنظیمات و منوهای کشویی برای تنظیمات وجود دارد.

  • "Board:" را روی "NodeMCU 1.0 (ESP-12E)" یا "NodeMCU 0.9 (ESP-12)" تنظیم کنید ، نیازی به گفتن نیست ، این بستگی به نوع NodeMCU شما دارد. اگر NodeMCU پیوند بالا را خریداری کرده اید ، باید آن را روی "NodeMCU 1.0 (ESP-12E)" تنظیم کنید ، در غیر این صورت ، برای شناسایی آن با سازنده مشورت کنید.
  • "فرکانس CPU:" را روی 80 مگاهرتز تنظیم کنید. ما سرعت ساعت را روی 80 مگاهرتز تنظیم کردیم تا با برد ما مطابقت داشته باشد (یا می توانید آن را با 160 مگاهرتز دو برابر سریعتر تنظیم کنید).
  • "سرعت بارگذاری:" را روی 115200 تنظیم کنید.
  • "Flash size:" را روی 4MB (FS: 2MB OTA: 9 1019 KB) تنظیم کنید ، یا اگر IDE شما آخرین نسخه نیست ، آن را روی "4M: 3M SPIFFS" تنظیم کنید.

مرحله 5: استفاده از برنامه Blynk

استفاده از برنامه Blynk
استفاده از برنامه Blynk
استفاده از برنامه Blynk
استفاده از برنامه Blynk

برنامه Blynk هم در App Store و هم در Google Play در دسترس است. آن را نصب کنید ، یک حساب کاربری ایجاد کنید (اگر قبلاً این کار را نکرده اید) و یک پروژه جدید ایجاد کنید (تصویر را در سمت چپ مشاهده کنید). هنگامی که یک پروژه جدید ایجاد کردید ، روی سطح نقطه دار کلیک کنید ، که شما را به ویجت می برد. و روی دکمه کلیک کنید. دوباره روی دکمه کلیک کنید تا به ویژگی های آن دسترسی پیدا کنید. هنگامی که صفحه تنظیمات دکمه را مشاهده می کنید (تصویر را در سمت راست مشاهده کنید) ، خروجی را به پین دیجیتال 8 تغییر دهید. متوجه خواهید شد که این همان پینی است که LED از آن استفاده می کند ، بنابراین این یک اتصال مستقیم خواهد بود.

یکی از مواردی که ما از Blynk به آن نیاز داریم ، توکن احراز هویت است. این توکن یک UID (شناسه منحصر به فرد) است که برای اتصال سخت افزار خاص به تلفن مورد نیاز است. با کلیک بر روی نماد پیچ و مهره در گوشه بالا سمت راست در کنار دکمه پخش و پیمایش به پایین به قسمت نشانه نویسنده ، می توانید این رمز احراز هویت را دریافت کنید ، جایی که می توانید آن را برای شما ایمیل کنید. این رمز احراز هویت را نگه دارید ، زیرا در مرحله بعد به آن نیاز خواهیم داشت.

مرحله 6: کد

کد
کد

با بارگذاری مثال در فایل> مثالها> Blynk> Boards_WiFi> NodeMCU شروع کنید. با مقدار نسبتاً کوتاهی کد (مشاهده تصویر) روبرو خواهید شد. جایی که می گوید "char auth = ''" جایی است که شما رمز احراز هویت خود را که در آخرین مرحله به دست آوردیم کپی و جایگذاری می کنید. در مورد ssid و pass ، فقط نام WiFi روتر خود را وارد کنید (همان اشتباهی را که با اتصال آن به افزونه محدوده انجام دادم) و رمز عبور را انجام دهید. خودشه! (خوب واقعاً نیست) تنها کاری که باید انجام دهید این است که کد را با استفاده از سیم USB به Micro-B در NodeMCU بارگذاری کنید.

مرحله 7: مشخصات

در این مرحله من جزئیات ، جزئیات را مورد بحث قرار می دهم و آنچه را که در داخل است می گذرانم. NodeMCU بر روی سیستم عامل ESP8266 اجرا می شود ، به این معنی که می تواند به WiFi متصل شود. سیستم عامل ESP8266 به WAP (نقطه دسترسی بی سیم) متصل می شود که می تواند در روتر یا مودم تعبیه شود. اما برای اتصال به روتر یا هرگونه رمز عبور WAP ، به SSID (شناسه مجموعه سرویس) و رمز عبور نیاز دارد ، که هر دو را در طرح ارائه می دهیم. روتر به عنوان DHCP (پروتکل پیکربندی میزبان پویا) عمل می کند و اساساً آدرس های IP را به دستگاه های متصل می کند که این آدرس ها را برای مدت زمان مشخص اجاره می کنند. آدرس IP به عنوان یک شناسه منحصر به فرد برای دستگاهی که از طریق WiFi متصل می شود عمل می کند تا سایر دستگاه ها بتوانند آن را تشخیص دهند. اکنون ESP8266 به خودی خود می تواند یک نقطه دسترسی (AP) باشد تا سایر ایستگاه های بی سیم بتوانند آن را کشف کرده و به آن متصل شوند. هنگامی که طرح با استفاده از کتابخانه های Blynk بارگذاری می شود ، NodeMCU (یا هر دستگاه مبتنی بر ESP8266) شروع به جستجوی سرور Blynk در ابر می کند. هنگامی که این سیگنال توسط سرور ابری Blynk دریافت می شود ، ارتباطی برقرار می شود و از طریق برنامه تلفن های هوشمند می توان به این سرور دسترسی پیدا کرد و با استفاده از توکن احراز هویت داده شده ، می تواند به پروژه شما در برنامه مشخص شود. در برنامه Blynk ، ما دکمه ای را برای کنترل پین دیجیتال 8 در NodeMCU اختصاص دادیم. هنگامی که دکمه را فشار می دهید ، این داده ها به عنوان '1' به سرور ابری Blynk و به MCU پردازنده ارسال می شود که وظیفه ارسال ولتاژ بالا (3.3V) به پین دیجیتال 8 را دارد که LED را روشن می کند.

توصیه شده: