جدول المحتويات:
- الخطوة 1: تكوين Nodemcu باستخدام Arduino IDE
- الخطوة 2: فك شفرة جهاز التحكم عن بعد | الدائرة | الشفرة
- الخطوة 3: ترميز Nodemcu | دائرة كهربائية
- الخطوة 4: كود الترميز
- الخطوة 5: التحكم
فيديو: جهاز تحكم عن بعد عالمي باستخدام ESP8266 (التحكم في Wifi): 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-31 10:16
هذا المشروع هو استبدال جهاز التحكم عن بعد التقليدي لجميع الأجهزة المنزلية مثل AC والتلفزيون ومشغلات DVD ونظام الموسيقى وأجهزة SMART !!! صنع خردة كاملة من القمامة البعيدة ، مما يجعلنا أحجية !!!
سينقذنا هذا المشروع من البريد غير الهام إلى أجهزة التحكم عن بُعد عن طريق استبدال الكل بجهاز واحد عن بُعد!
الجزء الثاني من هذا المشروع:
- فك أي جهاز تحكم عن بعد
- ترميز ESP8266 NODEMCU 1.0 (وحدة ESP-12E) أو أي إصدار esp8266 مع اتصال ttl
هام: يرجى قراءة المشروع بأكمله بدقة وسوف يستغرق 3 دقائق ولكن لا تقرأ نصفًا وتتلف أجزائك…. لن أكون مسؤولاً
الخطوة 1: تكوين Nodemcu باستخدام Arduino IDE
- بادئ ذي بدء ، قم بتوصيل Nodemcu (بلدي هو lolin v3 ، وستعمل amica والمستنسخات الأخرى أيضًا) مع الكمبيوتر أو الكمبيوتر المحمول.
- الآن قم بتثبيت برنامج تشغيل nodemcu (سيساعدك بحث google).
- بعد ذلك ، افتح Arduino IDE (بالطبع تحتاج إلى تنزيله وتثبيته)
- انقر فوق "أدوات" في شريط أدوات Arduino
- انقر فوق "لوحة"
- حدد "Board Manager" وابحث عن esp8266 قم بتثبيته (سيستغرق بعض الوقت للانتهاء)
- الآن ، حدد "Sketch" من شريط أدوات اردوينو
- حدد "تضمين المكتبة" من هناك حدد "إدارة المكتبات"
- ابحث عن "IRremoteESP8266" وقم بتثبيته
الآن يتم التكوين فقط من "الأدوات" نحتاج إلى الانتقال إلى "اللوحات" حدد "NodeMcu 1.0 (ESP 12-E)" أو أي إصدار آخر من ESP8266.
الخطوة 2: فك شفرة جهاز التحكم عن بعد | الدائرة | الشفرة
لذلك ، لإنشاء جهاز تحكم عن بعد عالمي ، نحتاج إلى فك تشفير أجهزة التحكم الأخرى ، أي الحصول على رموز IR السداسية العشرية المنبعثة من كل زر من أجهزة التحكم عن بُعد. تمامًا مثل التحدث عالميًا ، نحتاج إلى معرفة كل لغة !!! أو تعلم اللغة الإنجليزية! رغم أنني أحب لغتي الأم البنغالية أحلى لغة !! إنه كذلك حقًا ، ابحث عنه …
لذا فإن المكونات اللازمة لفك تشفير جهاز التحكم عن بعد:
- مجلس Nodemcu
- جهاز استقبال الأشعة تحت الحمراء TSOP1738 أو بعض مستقبلات الأشعة تحت الحمراء الأخرى
- صداري
الآن ، اتبع الدائرة المذكورة أعلاه ولكن بعد تحميل المخطط إلى nodemcu من خلال Arduino.
- افتح Arduino وقم بتوصيل nodemcu بجهاز كمبيوتر محمول أو كمبيوتر
- من "الملفات" حدد المثال ، انتقل لأسفل ومن IRremoteESP8266 حدد IRrecvDump
- تحميل إلى nodemcu
قم بتوصيل TSOP1738 بـ Nodemcu كدائرة وافتح "الشاشة التسلسلية" من Arduino لرؤية الكود السداسي المشفر لأي جهاز تحكم عن بعد كصور مذكورة أعلاه. لا يزال تحميل الكود كمرجع لتحديثه لأنه مضى وقت طويل ولم أعد أعمل على هذا بعد الآن … لا تتردد في التغيير في جيثب
الكود:
الخطوة 3: ترميز Nodemcu | دائرة كهربائية
بعد فك تشفير أجهزة التحكم عن بُعد ، حان الوقت الآن لتحميل الرموز السداسية إلى Nodemcu حتى تتمكن من إعطاء أوامر IR led لإصدار إشارات الشفرة السداسية.
- ملاحظة: لا يمكن توصيل IR بقيادة مباشرة إلى Nodemcu لأنه لا يمكنه توصيل تيار كافٍ.
- لذلك تحتاج إلى ترانزستور IR LED أي إشارة من Nodemcu تذهب إلى الترانزستور ثم IR LED.
- يعمل الترانزستور مثل 2N222 ، 2N3904 ، BC547 ولكن
الترانزستور 2N222 ، 2N3904 المجمع الحالي: 600mA
تيار جامع الترانزستور BC547: 100mA
كلا العملين …
تنبيه انظر إلى أداة التجميع ، والباعث ، ومحطات القاعدة مثل BC547 و 2N222 اصطلاحات مختلفة. لقد استخدمت BC547 لأنه متاح بسهولة ويعمل بشكل جيد.
الرمز مأخوذ من أمثلة "IRremoteESP8266" "IRserver" المعدلة وفقًا لذلك كما هو موضح في الصورة.
الدائرة كما هو موضح. يرجى ملاحظة أنني استخدمت ترانزستور BC547 ولا توجد مقاومة بين القاعدة ودبوس D2.
المُجمع ، والبعث ، والقاعدة موضحة في الصورة. لا تفعل الشيء نفسه مع الترانزستورات الأخرى
تعديلات: قروض "3615JMD"
التحسينات:
هل يمكنني اقتراح تحسينين: 1) إذا استبدل أحدهما: uint32_t code = strtoul (server.arg (i).c_str ()، NULL، 10)؛ بواسطة رمز uint32_t هذا = strtoul (server.arg (i).c_str ()، NULL، 16) ؛ تقبل صفحة الويب أكواد HEX مباشرة. لا حاجة للتحويل يدويًا إلى رقم عشري!
2) لقد قمت بتحسين المعالج لأتمكن من العمل مع تنسيقات متعددة للأشعة تحت الحمراء. جميل عندما نريد التحكم في العديد من الأجهزة من ماركات مختلفة: (يمكن إضافة المزيد من التنسيقات بمفتاح / علبة)
مقبض باطل
{for (uint8_t i = 0؛ i <server.args ()؛ i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str () ، NULL ، 16) ؛ irsend.sendRCMM (كود 32) ؛ Serial.println (كود) ؛ } else if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str ()، NULL، 16)؛ irsend.sendRC6 (كود ، 20) ؛ Serial.println (كود) ؛ }} handleRoot () ؛ } يجب تعديل روابط HTTP وفقًا لذلك بالطبع:…. href = / "ir؟ rcmm = 2400260C …….…. href = \" ir؟ rc6 = 0000C….
الخطوة 4: كود الترميز
لقد أخذت الكود من أمثلة "IRremoteESP8266" ، "IRserver".
ولكن هناك بعض التغييرات التي يجب إجراؤها على بيانات اعتماد wifi الخاصة بك - Wifi ssid ، وكلمة مرور Wifi
الرموز المستندة إلى خادم الويب (مميزة باللون الأصفر) - هذه الرموز هي الشكل العشري لرموز IR السداسية العشرية. يتم تمرير هذه القيم العشرية إلى ESP8266 كوسيطات يتم تحويلها إلى رمز سداسي عشري ويتم نقلها إلى IR LED.
هام: بعد فك شفرة زر عن بعد ، قم بتحويل الكود السداسي العشري إلى رقم عشري واستبداله في برنامج Arduino. ليس من الصعب جدًا تحويل الست عشري إلى عشري ، ابحث في Google عن المحول السداسي العشري عبر الإنترنت إلى المحول العشري.
الصور لا تحتاج إلى شرح !!! كود أقدم بكثير (2017) ، لا تتردد في التعديل..
الكود:
الخطوة 5: التحكم
يمكننا التحكم فيه من خلال روابط خادم الويب … يمكن معرفة عنوان IP الخاص بوحدة ESP8266 على جهاز التوجيه الخاص بنا عن طريق فتح الشاشة التسلسلية بعد تحميل الكود مباشرة. كما في الصورة الخاصة بي هي 192.168.0.1
عند فتح عنوان IP هذا في أي متصفح للجوال أو الكمبيوتر المحمول ، يمكننا رؤية الصفحة كما هو موضح في الصورة.
أو بخلاف ذلك من أجل الراحة والبساطة يمكننا استخدام تطبيق android …
تطبيق "HTTP REQUEST SHORTCUT" واكتب العنوان لتنفيذ الكود بسهولة. كما في الصورة ، يمكننا إضافة عنصر واجهة مستخدم على الشاشة الرئيسية للوصول بسهولة إلى الأزرار الافتراضية والحصول على الأزرار البعيدة الضرورية.
الصور تشرح نفسها بنفسها.
لذلك بدون الكتابة في البرنامج ، يمكننا تمرير "كود" الحجة مع الرمز السداسي العشري المستخرج من فك الشفرات عن بعد مباشرة في القطعة
هام: يرجى قراءة المشروع بأكمله بدقة وسوف يستغرق 3 دقائق ولكن لا تقرأ نصفًا وتتلف أجزائك…. لن أكون مسؤولاً
الخطوة 6: مشروع-g.webp" />
موصى به:
أصبح جهاز التحكم عن بعد في التلفزيون جهاز تحكم عن بعد بالتردد اللاسلكي -- NRF24L01 + البرنامج التعليمي: 5 خطوات (بالصور)
أصبح جهاز التحكم عن بعد في التلفزيون جهاز تحكم عن بعد بالتردد اللاسلكي || NRF24L01 + Tutorial: في هذا المشروع سأوضح لك كيف استخدمت nRF24L01 + RF IC لضبط سطوع شريط LED لاسلكيًا من خلال ثلاثة أزرار غير مجدية لجهاز التحكم عن بعد في التلفزيون. هيا بنا نبدأ
جهاز تحكم عن بعد عالمي يتم التحكم فيه عن طريق الإيماءات مع Node-MCU: 12 خطوة
جهاز تحكم عن بعد عالمي يتم التحكم فيه بإيماءات مع Node-MCU: مرحبًا بالجميع ومرحبًا بكم في هذا المشروع! أنا شخص كسول تمامًا وكابوس الشخص الكسول هو مشاهدة التلفزيون عندما تدرك أن جهاز التحكم عن بُعد بعيد جدًا! أدركت أن جهاز التحكم عن بعد الخاص بي لن يكون بعيدًا أبدًا إذا كان في متناول يدي
إنشاء جهاز تحكم عن بعد عالمي باستخدام NodeMCU: 7 خطوات
إنشاء جهاز تحكم عن بعد عالمي باستخدام NodeMCU: في هذا المشروع ، سنقوم ببناء جهاز تحكم عن بعد عالمي قادر على الاستنساخ وإرسال إشارات الأشعة تحت الحمراء. سيتم استخدام واجهة ويب للتحكم في كل هذه العملية. ستكون NodeMCU جنبًا إلى جنب مع مستقبلات الأشعة تحت الحمراء مسؤولة عن استنساخ
قم بتحويل جهاز التحكم عن بعد IR الخاص بك إلى جهاز التحكم عن بعد RF: 9 خطوات (بالصور)
قم بتحويل جهاز التحكم عن بعد IR الخاص بك إلى جهاز التحكم عن بعد RF: في Instructable اليوم ، سأوضح لك كيف يمكنك استخدام وحدة RF العامة بدون وحدة تحكم دقيقة والتي ستقودنا في النهاية إلى بناء مشروع حيث يمكنك تحويل IR Remote لأي جهاز إلى RF بعيد. الميزة الرئيسية لتحويل
تحكم في أجهزتك الكهربائية باستخدام جهاز التحكم عن بعد الخاص بالتلفزيون (جهاز التحكم عن بعد بالأشعة تحت الحمراء) مع عرض درجة الحرارة والرطوبة: 9 خطوات
تحكم في أجهزتك الكهربائية باستخدام جهاز التحكم عن بعد في التلفزيون (جهاز التحكم عن بعد بالأشعة تحت الحمراء) مع شاشة عرض درجة الحرارة والرطوبة: مرحبًا ، أنا أبهاي وهي أول مدونة لي على Instructables واليوم سأوضح لك كيفية التحكم في أجهزتك الكهربائية باستخدام جهاز التحكم عن بعد الخاص بالتلفزيون عن طريق بناء هذا مشروع بسيط. بفضل مختبر atl لدعمه وتوفير المواد