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

جهاز التحكم عن بعد بالويب IR مع Esp8266 (NodeMCU): 4 خطوات
جهاز التحكم عن بعد بالويب IR مع Esp8266 (NodeMCU): 4 خطوات

فيديو: جهاز التحكم عن بعد بالويب IR مع Esp8266 (NodeMCU): 4 خطوات

فيديو: جهاز التحكم عن بعد بالويب IR مع Esp8266 (NodeMCU): 4 خطوات
فيديو: شرح طريقه التحكم بالاجهزه عن بعد بواسطه الانترنت و تطبيق الموبايل (Blynk +ESP8266) 2024, شهر نوفمبر
Anonim
جهاز تحكم عن بعد بالويب IR مع Esp8266 (NodeMCU)
جهاز تحكم عن بعد بالويب IR مع Esp8266 (NodeMCU)

مشكلة

هناك ثلاثة أجهزة تحكم عن بعد على طاولة غرفة المعيشة. لمشاهدة برنامجك المفضل ، عليك أن تتبع بدقة تسلسل خاص من ضغطات الأزرار على اثنين منها على الأقل. وشريكتك في الغرفة ، أمي ، صديقتك لا تتذكر هؤلاء أبدًا..

حل

تشتري Logitech Harmony ؛-)

ولكن إذا كنت لا ترغب في إنفاق هذه الأموال ، فيمكنك بناء شيء مشابه بأقل من 10 دولارات. من خلال توصيل مصباح LED يعمل بالأشعة تحت الحمراء بـ ESP8266 (s. مثل Arduino ولكن مع WiFi على متن الطائرة) يمكننا بسهولة إنشاء جهاز به يمكننا التحكم في الأجهزة باستخدام صفحة ويب صغيرة من أي جهاز كمبيوتر أو هاتف محمول في شبكة WiFi الخاصة بك.

ماذا تحتاج

  • مجلس تطوير NodeMCU (يتم شحنها من آسيا مقابل أقل من 5 يورو)
  • مستشعر الأشعة تحت الحمراء (OS-1838B أو TSOP38238)
  • LED الأشعة تحت الحمراء
  • 100Ω المقاوم
  • ترانزستور NPN (أي 2N2222)
  • قطعة صغيرة من نموذج أولي ثنائي الفينيل متعدد الكلور
  • موصل بأربعة سنون يناسب NodeMCU (أي محول طاقة القرص المرن)

إذا كان لديك جهاز تحكم عن بعد قديم ، فربما يمكنك استخدام IR LED والترانزستور منه.

الخطوة 1: تجميع الأجهزة

تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة

قم بتجميع المكونات على قطعة صغيرة على قطعة صغيرة من نموذج أولي للوحة الدائرة الكهربائية وقم بتوصيل المكونات كما هو موضح في الرسم التخطيطي.

اعتمادًا على مؤشر LED ، قد لا يكون المقاوم الواقي ضروريًا. إذا وجدت أنه يتعين عليك التصويب جيدًا أو يجب أن تكون قريبًا جدًا من الجهاز ، فربما يمكنك إزالته.

لقد قمت بتوصيل كل شيء بمقبس أزلته من محول طاقة الكمبيوتر المكسور (محول القرص المرن).

الخطوة 2: تثبيت التطبيق على NodeMCU

قم بإعداد بيئتك لترجمة برامج esp8266 باستخدام Arduino IDE: [https://github.com/espressif/arduino-esp32

استنساخ أو تنزيل الكود المصدري للتطبيق من مستودع جيثب

في Arduino IDE ، قم بتثبيت المكتبة IRremoteESP8266 (القائمة: Sketch -> Manage Libraries). انسخ ملف config.h.example وقم بتسمية هذه النسخة config.h. يجب عليك على الأقل تحديد SSID وكلمة المرور لشبكة WiFi الخاصة بك في config.h لتتمكن من الاتصال بخادم الويب. يجب أن يكون رسم Arduino Sketch قادرًا الآن على تجميعه وتحميله. قم بتوصيل لوحة الفصل التي قمت بإنشائها بـ 3 فولت ، أرضي ، D5 ، D6.

إذا نجح كل شيء وقمت بتشغيل الشريحة المتصلة بـ Arduino IDE ، فيجب أن يتم عرض عنوان IP الذي يعمل عليه الخادم في الشاشة التسلسلية.

الخطوة 3: تخصيص صفحة HTML للتحكم في NodeMCU

تظهر العملية في هذه الخطوة أيضًا في الفيديو.

يوجد أيضًا في دليل التعليمات البرمجية المصدر "ir.html". إذا تم تكوينه بشكل صحيح ، فسيتم "التحدث" إلى NodeMCU.

لذا فإن الخطوة الأولى هي إخبار الملف بالعنوان الذي يمكنه العثور على NodeMCU تحته ، افتح ملف ir.html في محرر نصوص وابحث عن سطر يشبه هذا:

مضيف var = '192.168.2.121' ؛

قم بتغيير القيمة بين العلامات لتطابق العنوان الذي طبعه خادم الويب على الشاشة التسلسلية بعد البدء.

التسجيل اضغط على زر التسجيل وجّه جهاز التحكم عن بعد إلى المستشعر واضغط على الزر المطلوب على جهاز التحكم عن بُعد ، وبعد ذلك تحت زر التسجيل ، يجب أن تظهر قائمة طويلة من الأرقام. هذه هي أوقات الإشارة الخاصة بهذا الزر الذي ضغطت عليه في جهاز التحكم عن بُعد.

إعداد الأوامر

الآن نريد طريقة لإرسال إشارة بهذه التوقيتات من الشريحة نفسها. لذلك علينا إضافة التوقيتات التي سجلناها للتو إلى قائمة الإشارات المعروفة. انسخ القيم (بما في ذلك الأقواس المربعة) التي قدمتها لك عملية التسجيل وأدخل سطرًا جديدًا باسم والقيم في ملف ir.html بعد السطر الذي يبدو كما يلي:

إشارات var = {

"pgr1 btn": [1 ، 2 ، 3] ،

استبدل 1 ، 2 ، 3 بالقيم المسجلة ولا تنس الفاصلة بعد الأقواس المحيطة. لإضافة زر فعليًا ، يتعين علينا أيضًا إضافة أمر. يمكن أن يتكون الأمر من إشارات متعددة حيث قد نضطر إلى "الضغط" على أزرار متعددة في جهاز التحكم عن بُعد ، أي 1 و 2 للوصول إلى القناة 12 على التلفزيون. يسمح هذا أيضًا بالتحكم في أجهزة متعددة بأمر واحد. ابحث عن الخط الذي يشبه هذا

"تشغيل / إيقاف تشغيل الصوت": ["كتم الصوت"] ،

انسخ هذا السطر وقم بتغيير النص "Sound on / off" لمطابقة ما تريد عرضه على الزر الجديد. غيّر اسم "كتم الصوت" إلى اسم الإشارة "التي أضفتها. لذلك يمكن أن تكون النتيجة:

"HBO": ["prg 1 btn"]،

إذا كنت ترغب في تنفيذ إشارات متعددة ، أضفها على النحو التالي:

"HBO": ["prg 1 btn"، "prg 2 btn"]،

الخطوة 4: الاستخدام

بعد إدخال تسلسلات الإشارة التي تريدها في ملف HTML ، يمكنك نسخها إلى أي جهاز كمبيوتر أو جهاز محمول به متصفح ومتصل بنفس شبكة WiFi مثل NodeMCU.

موصى به: