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

جسر IR المتوافق مع Alexa باستخدام ESP8266: 3 خطوات
جسر IR المتوافق مع Alexa باستخدام ESP8266: 3 خطوات

فيديو: جسر IR المتوافق مع Alexa باستخدام ESP8266: 3 خطوات

فيديو: جسر IR المتوافق مع Alexa باستخدام ESP8266: 3 خطوات
فيديو: ESP8266 IR bridge compatible with Alexa. 2024, شهر نوفمبر
Anonim
جسر IR المتوافق مع Alexa باستخدام ESP8266
جسر IR المتوافق مع Alexa باستخدام ESP8266

أردت طريقة للتحكم في تلفازي الذكي عبر Alexa. لسوء الحظ ، لا يتمتع جهاز التلفزيون الذكي Hi-Sense 65 الخاص بي بالقدرة على التحكم فيه عبر شبكة WiFi. سيكون من الرائع لو كان يحتوي على نوع من واجهة برمجة التطبيقات التي يمكنني استخدامها للتفاعل معها.

لذلك قمت بإنشاء جسر IR الذي سيسمح لك بالتحكم فيه عن طريق جسر IR ثابت متوافق مع Alexa.

اللوازم

حاوية مطبوعة ثلاثية الأبعاد - إذا لم يكن لديك وصول إلى طابعة ثلاثية الأبعاد ، فيمكنك دائمًا إنشاء هذا باستخدام شيء مصنوع في المنزل. يمكن تنزيله من هنا

وحدة تحكم صغيرة NodeMCU ESP8266.

عدد 2 من مؤشرات LED لجهاز الإرسال بالأشعة تحت الحمراء. تحتوي مصابيح LED هذه على ساقين فقط ويتم توصيلها بنفس الطريقة التي توصل بها مؤشر LED عادي (الجانب المسطح هو الجانب السلبي)

1 مستقبل الأشعة تحت الحمراء لتعلم الأوامر عن بعد من جهاز التحكم عن بعد الخاص بالتلفزيون. يجب عليك استخدام مستقبل الأشعة تحت الحمراء الذي يحتوي على 3 أرجل و VCC و GND وخرج البيانات.

1 RGB Led ، هذا اختياري ، لست بحاجة إليه وسيعمل دون الحاجة إلى أي تعديلات.

تنزيلات أخرى أداة ESPFlasher

الخطوة 1: ربط كل شيء معًا

ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا
ربط كل شيء معًا

يتم توصيل كل من مصابيح LED الخاصة بجهاز إرسال الأشعة تحت الحمراء بالتوازي. الجوانب المسطحة لأي دبوس GND على NodeMCU والأرجل الأخرى المرتبطة ببعضها البعض متصلة بـ GPIO Pin D2 على NodeMCU. لست متأكدًا مما إذا كانوا بحاجة إلى الاتصال عبر المقاوم ، لكنني اعتقدت أن خرج ESP8266 يبلغ 3.3 فولت فقط ، لذا يجب أن يكونوا آمنين. كما أنها لا تستخدم في كل وقت. إنهم يأتون فقط عندما يرسلون إشارة.

مستقبل الأشعة تحت الحمراء كما هو موضح في الصورة له 3 أرجل. يجب توصيل دبوس إخراج البيانات بـ GPIO D5 و GND إلى GND وإخراج VCC إلى دبوس 3.3 فولت على Node MCU

يحتوي RGB LED على 4 أرجل ، GND ثم موجب للأحمر والأزرق والأخضر. تذهب أرجل RGB إلى دبابيس GPIO D6 D7 و D8. الترتيب لا يهم. سوف تظهر فقط ألوان مختلفة.

بمجرد التجميع ، يمكنك ببساطة وميضها باستخدام الثنائي الذي قمت بإنشائه. انظر الخطوة التالية.

الخطوة 2:

صورة
صورة
صورة
صورة

إن وميض الملف الثنائي إلى ESP8266 بدلاً من رسم Arduino مباشرة يعني أنك لست مضطرًا إلى تثبيت جميع المكتبات. يمكنك استخدام أداة Esp Flasher التي يمكن تنزيلها من هنا.

github.com/nodemcu/nodemcu-flasher

ويمكن تنزيل كل من الرسم والثنائي من صفحة GitHub الخاصة بي.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

للأسف هذا ليس كل ما عليك القيام به. بمجرد أن تومض الصورة ، تحتاج أيضًا إلى تحميل واجهة ويب HTML التي تستخدم التمهيد لتكوين NodeMCU. الأداة المستخدمة لتحميل هذه الملفات هي مكون إضافي خارجي تحتاج إلى تثبيته في Arduino IDE. بدلاً من إعادة إنشاء البرنامج التعليمي ، إليك مقالة رائعة توضح لك كيفية القيام بذلك.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

ضع محتويات ملف data.zip في مجلد يسمى البيانات في نفس المجلد حيث توجد ملفات. INO.

يجب عليك فتح ملف. INO في Arduino IDE. إذا قمت بتثبيت البرنامج المساعد بشكل صحيح ، فسترى ضمن الأدوات خيارًا يسمى ESP8266 Sketch Data Upload. بعد تحميله سيتم أخيرًا برمجة الجهاز.

ملاحظة: إذا لم تقم بتحميل الملفات ، فبمجرد الاتصال بنقطة الوصول في وضع الإعداد ، ستكون الصفحة فارغة لأنه لا يمكنها العثور على أي صفحات لتحميلها.

الخطوة 3: تعلم رموز IR وحفظها في NodeMCU

بدلاً من التوضيح في شكل نصي كيفية إعداد جهاز IR الجديد الخاص بك ، قمت بإنشاء مقطع فيديو يوضح كيفية عمله ويشرح أيضًا كيفية برمجة الجهاز برموز الأشعة تحت الحمراء.

شاهد الفيديو!

بعض المعلومات الاضافية

تستخدم المكتبات (لم يتم إنشاؤها بواسطتي)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

محاكي Wemo

المشاكل المحتملة: يستخدم جهاز التلفزيون الخاص بي بروتوكول NEC IR ، لذلك هناك احتمال أن تلفزيونك لن يعمل إذا لم يستخدم نفس النوع من أكواد الأشعة تحت الحمراء. أي مروحة بلدي لديها جهاز تحكم عن بعد. سيتعلم الجهاز الرموز ولكنه لا يعمل غير متأكد من السبب ، فسيتعين عليك العبث بمكتبات IRsend و Receive لمعرفة السبب.

توجد STL ثلاثية الأبعاد القابلة للطباعة أيضًا على صفحة github الخاصة بي.

موصى به: