جدول المحتويات:

التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk: 7 خطوات
التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk: 7 خطوات

فيديو: التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk: 7 خطوات

فيديو: التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk: 7 خطوات
فيديو: LED Control with Raspberry Pi using Blynk 2.0 IoT Mobile App and Web Dashboard | SME Dehradun 2024, يونيو
Anonim
التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk
التحكم في مؤشر LED باستخدام وحدة WiFi NodeMCU وتطبيق Blynk

سيوضح لك هذا Instructable كيفية التحكم في مؤشر LED باستخدام وحدة NodeMCU ESP8266 WiFi عبر تطبيق الهاتف الذكي Blynk. إذا كنت مبتدئًا ، تابع القراءة. إذا كنت أكثر خبرة ، فقد تكون مهتمًا بالتخطي حتى النهاية ، حيث أتحدث عن تفاصيل كيفية عمل هذا المشروع.

اللوازم

NodeMCU -

أسلاك العبور (عام) - 2x

LED (أي لون)

اللوح

الخطوة 1: إعداد اتصالات الأجهزة

إعداد اتصالات الأجهزة
إعداد اتصالات الأجهزة
  1. أنود LED إلى الرقم الرقمي 8 على NodeMCU باستخدام سلك توصيل
  2. قم بتأريض الدائرة عن طريق توصيل كاثود LED بمقاوم 330 أوم
  3. قم بتوصيل الطرف الآخر من المقاوم بـ GND على لوحة NodeMCU.

الخطوة 2: التفضيلات

التفضيلات
التفضيلات
التفضيلات
التفضيلات

قبل أن نتمكن من الوصول إلى الكود ، يجب علينا تغيير بعض الأشياء في التفضيلات الأساسية في Arduino IDE. (تفترض هذه الخطوة أنك قمت بالفعل بتثبيت Arduino IDE).

انتقل إلى "عناوين URL لمدير اللوحات الإضافية" وانسخ والصق هذا الرابط فيه:

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. للوصول إلى هذه الإعدادات ، انتقل إلى الأدوات ، وقم بالتمرير لأسفل وستكون هناك قوائم من الإعدادات والقوائم المنسدلة لإجراء التعديلات.

  • اضبط "Board:" على "NodeMCU 1.0 (ESP-12E)" ، أو "NodeMCU 0.9 (ESP-12)" ، وغني عن القول ، أن هذا يعتمد على نوع NodeMCU لديك. إذا اشتريت NodeMCU المرتبط أعلاه ، فيجب عليك تعيينه على "NodeMCU 1.0 (ESP-12E)" ، وإذا لم يكن الأمر كذلك ، فتحقق من الشركة المصنعة للتعرف عليه.
  • اضبط "تردد وحدة المعالجة المركزية:" على 80 ميجا هرتز. قمنا بتعيين سرعة الساعة على 80 ميجا هرتز لتتناسب مع لوحتنا (أو يمكنك ضبطها لتكون أسرع بمرتين مع 160 ميجا هرتز).
  • اضبط "سرعة التحميل" على 115200.
  • اضبط "حجم الفلاش:" على 4 ميجابايت (FS: 2 ميجابايت OTA: ~ 1019 كيلوبايت) ، أو إذا لم يكن 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 الخاص بجهاز ROUTER (لا ترتكب نفس الخطأ الذي ارتكبته من خلال توصيله بموسع النطاق) ، وكلمة المرور ، على التوالي. هذا كل شيء! (حسنًا ليس حقًا) كل ما عليك فعله هو تحميل الكود إلى NodeMCU باستخدام USB إلى سلك Micro-B.

الخطوة 7: المواصفات

في هذه الخطوة ، سأناقش التفاصيل الدقيقة ، وسأرشدك إلى ما يدخل في الداخل. يعمل NodeMCU على البرنامج الثابت ESP8266 ، مما يعني أنه يمكنه الاتصال بشبكة WiFi. يتصل البرنامج الثابت ESP8266 بـ WAP (نقطة وصول لاسلكية) يمكن دمجها في جهاز توجيه أو مودم. ولكن للاتصال بالموجه ، أو أي WAP يتم فرضه بكلمة مرور ، فإنه يحتاج إلى SSID (معرف مجموعة الخدمات) وكلمة المرور ، وكلاهما نوفره في المخطط. يعمل جهاز التوجيه بمثابة DHCP (بروتوكول التكوين الديناميكي للمضيف) ويقوم بشكل أساسي بإخراج عناوين IP للأجهزة المتصلة التي تؤجر هذه العناوين لفترة محددة من الوقت. يعمل عنوان IP كمعرف فريد لجهاز يتصل عبر شبكة WiFi حتى تتمكن الأجهزة الأخرى من التعرف عليه. الآن يمكن أن يكون ESP8266 نقطة وصول (AP) في حد ذاته حتى تتمكن المحطات اللاسلكية الأخرى من اكتشافها والاتصال بها. بمجرد تحميل الرسم باستخدام مكتبات Blynk ، تبدأ NodeMCU (أو أي جهاز قائم على ESP8266) في البحث عن خادم Blynk في السحابة. بمجرد التقاط هذه الإشارة بواسطة خادم Blynk السحابي ، يتم إعداد اتصال ويمكن الوصول إلى هذا الخادم عبر تطبيق الهاتف الذكي ويمكن تحديده لمشروعك في التطبيق باستخدام رمز المصادقة المحدد. في تطبيق Blynk ، قمنا بتعيين الزر للتحكم في رقم التعريف الشخصي 8 في NodeMCU. بمجرد الضغط على الزر ، يتم إعادة توجيه هذه البيانات إلى الخادم السحابي Blynk كـ "1" ، وإلى وحدة MCU الموجودة على متن الطائرة والتي تقوم بمهمة إرسال الجهد العالي (3.3 فولت) إلى الرقم الرقمي 8 ، والذي يقوم بتشغيل مؤشر LED.

موصى به: