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

جهاز تحكم عن بعد عالمي باستخدام ESP8266 (التحكم في Wifi): 6 خطوات (بالصور)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (التحكم في Wifi): 6 خطوات (بالصور)

فيديو: جهاز تحكم عن بعد عالمي باستخدام ESP8266 (التحكم في Wifi): 6 خطوات (بالصور)

فيديو: جهاز تحكم عن بعد عالمي باستخدام ESP8266 (التحكم في Wifi): 6 خطوات (بالصور)
فيديو: شرح طريقه التحكم بالاجهزه عن بعد بواسطه الانترنت و تطبيق الموبايل (Blynk +ESP8266) 2024, شهر نوفمبر
Anonim
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)
جهاز تحكم عن بعد عالمي باستخدام ESP8266 (تحكم عبر شبكة Wifi)

هذا المشروع هو استبدال جهاز التحكم عن بعد التقليدي لجميع الأجهزة المنزلية مثل AC والتلفزيون ومشغلات DVD ونظام الموسيقى وأجهزة SMART !!! صنع خردة كاملة من القمامة البعيدة ، مما يجعلنا أحجية !!!

سينقذنا هذا المشروع من البريد غير الهام إلى أجهزة التحكم عن بُعد عن طريق استبدال الكل بجهاز واحد عن بُعد!

الجزء الثاني من هذا المشروع:

  • فك أي جهاز تحكم عن بعد
  • ترميز ESP8266 NODEMCU 1.0 (وحدة ESP-12E) أو أي إصدار esp8266 مع اتصال ttl

هام: يرجى قراءة المشروع بأكمله بدقة وسوف يستغرق 3 دقائق ولكن لا تقرأ نصفًا وتتلف أجزائك…. لن أكون مسؤولاً

الخطوة 1: تكوين Nodemcu باستخدام Arduino IDE

تكوين Nodemcu باستخدام Arduino IDE
تكوين Nodemcu باستخدام Arduino IDE
تكوين Nodemcu باستخدام Arduino IDE
تكوين Nodemcu باستخدام Arduino IDE
تكوين Nodemcu باستخدام Arduino IDE
تكوين 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 | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز Nodemcu | دائرة كهربائية
ترميز 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" />

موصى به: