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

جهاز التحكم عن بعد في التلفاز من Alexa ESP8266: 9 خطوات
جهاز التحكم عن بعد في التلفاز من Alexa ESP8266: 9 خطوات

فيديو: جهاز التحكم عن بعد في التلفاز من Alexa ESP8266: 9 خطوات

فيديو: جهاز التحكم عن بعد في التلفاز من Alexa ESP8266: 9 خطوات
فيديو: أردوينو للمبتدئين - (33) كيفية التحكم بالأجهزة باستعمال أي ريموت 2024, يوليو
Anonim
اليكسا التحكم الصوتي عن بعد للتلفاز ESP8266
اليكسا التحكم الصوتي عن بعد للتلفاز ESP8266

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

الأجهزة المطلوبة:

  1. أمازون إيكو أو دوت
  2. جهاز توجيه wifi يمكنه إعادة التوجيه (قام مزود الخدمة بذلك من أجلي)
  3. تم تحويل Arduino NANO إلى 3V3
  4. ESP8266 -01 أو ما شابه ذلك
  5. وحدة إرسال الأشعة تحت الحمراء أو الدائرة
  6. وحدة استقبال الأشعة تحت الحمراء إذا كنت تريد التقاط الرموز.

البرامج والخدمات المطلوبة:

  1. Arduino IDE ، استخدمت 1.6.11
  2. حساب مهارات Amazon Alexa (مجانًا)
  3. حساب Amazon AWS (مستوى مجاني ولكنه يتطلب بطاقة ائتمان لفتح حساب) أو خادم بديل.

الخطوة 1: إعداد مهارات Alexa

إعداد مهارات اليكسا
إعداد مهارات اليكسا
إعداد مهارات اليكسا
إعداد مهارات اليكسا
إعداد مهارات اليكسا
إعداد مهارات اليكسا

تأخذ مجموعة مهارات Alexas الأمر الصوتي وتصفيته باستخدام قائمة "القيم"

بمجرد التسجيل:

في وحدة تحكم Amazon Developer ، حدد علامة تبويب Alexa> Alexa Skills Kit [البدء]

[إضافة مهارة جديدة]

نوع المهارة: نموذج التفاعل المخصص

اللغة: حدد اللغة الصحيحة ، عندما تم ضبط هذه على اللغة الإنجليزية (الولايات المتحدة) ، فلن تستجيب!

الاسم: هذا ليس مهمًا الآن لأننا لا ننشر.

اسم الاحتجاج: اختر اسمًا قصيرًا ، وهي الكلمة المستخدمة لفتح التطبيق.

[التالي]

مخطط النية ، الصق الكود

أنواع الفتحات المخصصة {Add Slot Type] ، أدخل EFFECT_ON_TV

في قيم الفتحة ، الصقها في التعليمات البرمجية

نماذج للألفاظ ، put ، TVCommandIntent tv {TVAction}

[حفظ] ، في صفحة المهارات التالية ، يتعين علينا إضافة رابط إلى الشفرة التي سنقوم بتشغيلها عند تشغيل "Intent" إما عن طريق كلمة بدء التطبيق "clicker" أو بعدها بواسطة "tv {slot value}".

سنعود إلى Alexa بعد إعداد نص Python لخادم Lambda.

الخطوة 2: برنامج Python Script لخادم AWS Lambda

اشترك في المستوى المجاني من AWS ، وكان لدي مخاوف من أن هذا قد يكلفني أموالًا حقيقية ، ولكن بعد استخدامه لفترة من الوقت وقراءة المنتديات ، تكون حدود الاستخدام عالية جدًا للاستخدام الشخصي والتنموي ، ولا يجب أن تصل أبدًا إلى نقطة الشحن. هناك بديل لاستخدام خادم HTTPS الخاص بك ، وربما يكون هذا شيئًا يمكن أن يفعله esp8266 ، وهو أمر آخر يمكن توجيهه!

هذا هو الكود الذي يتم تشغيله عند نطق اسم الاستدعاء (على سبيل المثال "Alexa open clicker") ويتلقى الكلمة السحرية من Alexa. بمجرد بدء تشغيل التطبيق ، ما عليك سوى أن تقول "tv play، tv jump five" وسيقوم Alexa بإرسال "play" و "jump 5" إلى نص Python هذا. تنتهي مهلة التطبيق إذا لم يكن لديه ردود بعد فترة.

في خدمات AWS ، حدد أولاً موقعك ، يوجد خيار في الجزء العلوي الأيمن.

بالنسبة إلى الولايات المتحدة ، حدد N Virginia ، بالنسبة إلى الاتحاد الأوروبي ، حدد أيرلندا.

حدد Lambda من عنوان الحساب.

[إنشاء وظيفة Lambda]

[وظيفة فارغة]

تكوين المشغل: انقر فوق المربع المنقط وحدد Alexa Skills Kit

[التالي]

تكوين الوظيفة

اسم ما تريد

الوصف متروك لك

رونتين: بايثون 2.7

لصق في كود بيثون ،

في الكود ، يجب تغيير عنوان URL HTTP إلى عنوان IP الخارجي الخاص بك لاحقًا

link = "https://185.255.255.255:777/text؟data=" + favour_color

في الجزء السفلي من الشاشة يوجد دور ، انقر فوق علامة التبويب وحدد تحديد دور مخصص

سيؤدي هذا إلى فتح شاشة جديدة والنقر فوق السماح. ، ويعود إلى شاشة وظيفة التكوين مع تحديد التنفيذ الأساسي لـ Lamda كدور موجود.

[NEXT] المراجعة ، اضغط على [Create Function] ويجب أن تجمع وتعطيك رقم ARN. انسخ هذا الرمز وسنضعه في مجموعة مهارات اليكسا.

الخطوه 3:

الخطوة 4: قم بتعيين رابط Alexa Skills Kit إلى AWS Lambda

قم بتعيين رابط مجموعة مهارات Alexa إلى AWS Lambda
قم بتعيين رابط مجموعة مهارات Alexa إلى AWS Lambda

في مجموعة مهارات Alexa ، حدد صفحة التكوين ، وتوجه إلى الحقول العالمية وحدد AWS Lambda ومنطقتك والصق رمز ARN في المربع ، [التالي] ، في الاختبار ، حدد تمكين.

لقد انتهينا هنا الآن ، الآن لبعض الأجهزة.

الخطوة 5: تحويل Arduino NANO 3V3

تحويل اردوينو نانو 3 فولت 3
تحويل اردوينو نانو 3 فولت 3
تحويل اردوينو نانو 3 فولت 3
تحويل اردوينو نانو 3 فولت 3

يعمل ESP8266 من 3 ضد 3 لذلك إما أن تقوم بتشغيله من منظم خارجي أو تحويل نانو. لقد استخدمت نانو استنساخ مع شريحة USB CH340. لدي تصميمان مختلفان لثنائي الفينيل متعدد الكلور أعرفهما ، لكن آمل أن يغطي ذلك معظم التخطيطات.

نحن بحاجة إلى استبدال منظم 5V مع طرف متوافق 3v3 واحد ، 1117-3. ثم قم بتوجيه 5V من مقبس USB إلى المنظم فقط وقم بتوصيل كل شيء آخر بإخراجها. لحسن الحظ ، يمكن تحقيق ذلك عن طريق إزالة الصمام الثنائي للإدخال بدلاً من المنظم وإضافة سلك واحد من جانب الإدخال من الصمام الثنائي إلى Vin على لوحة النانو.

تحقق من أنه يمكنك برمجة النانو بعد التحويل.

الخطوة السادسة: كود نانو

كود نانو
كود نانو
كود نانو
كود نانو

هذه الرموز المستخدمة لجهاز التحكم عن بعد الخاص بي في SKY UK ، قد تكون خاصة بطراز معين ، ومن الجدير التحقق من عمل الرموز الخاصة بك في رسم منفصل غير مرتبط بـ esp8266.

لقد استخدمت مكتبة IRremote بواسطة إصدار shirriff 2.0.1

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

قم بتوصيل جهاز إرسال الأشعة تحت الحمراء المتاح على موقع ئي باي أو إنشاء واحد. يجب عليك استخدام 850nm IR led لأن هذه هي الأكثر شيوعًا في أجهزة الاستقبال. استخدمت مكتبة الأشعة تحت الحمراء D3 كدبوس TX الخاص بها

يتم تمرير كلمة alexa إلى nano ، لذلك من هنا نانو مع التحكم الصوتي.

الخطوة 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

هناك العديد من وحدات ESP8266 ، واستخدمت واحدة اضطررت إلى توصيلها تحت المجهر ، يحتوي ESP8266-01 على رأس 2x4 وجميع المسامير التي تحتاجها ورخيصة. الكثير من الأمثلة على الويب ، شكا من رحلتي ، يجب توصيل GPIO_0 بـ gnd أثناء رفع الطاقة (يمكن بعد ذلك تعويمها) عند البرمجة ، يتم سحب دبوس التكوين عالياً داخليًا. بمجرد برمجتها ، دع GPIO_0 يطفو ويعيد الطاقة. يتصل CHPD بـ V + بشكل دائم.

لا يحتوي مدير اللوحة في arduino 1.6.11 على رابط esp8622 ،

في Arduino IDEfile> التفضيلات> عناوين URL إضافية لمدير مجلس الإدارة ، أضف:

arduino.esp8266.com/stable/package_esp8266c…

ثم انتقل إلى board manager وابحث عن حزمة esp8266. يجب أن يمنحك هذا الآن قائمة كبيرة من لوحات esp8266 ، حدد Tools> Board> ESP8266 Generic Module. باستخدام وحدة USB إلى وحدة uart ، يمكنك الآن برمجة جزء esp مع esp8266_server_text. طاقة 3 فولت 3 ، قم بتوصيل TX-RX و RX-TX و Gnd.

تحتاج إلى إدخال SSID الخاص بشبكتك وكلمة المرور في البرنامج النصي والمنفذ الذي ستقوم بتعيينه لإعادة توجيه المنفذ ، على سبيل المثال 777.

يمكنك تشغيل الكود عن طريق إعادة تشغيل esp أثناء توصيله بمحول USB إلى uart ويجب أن تعرض نافذة arduino التسلسلية (9600 باود) عنوان IP المحلي لوحدة esp. أدخل هذا في الكود وأعد البرنامج.

الخطوة 8: إعداد الشبكة

إعداد الشبكة
إعداد الشبكة
إعداد الشبكة
إعداد الشبكة

لذلك للسماح لاستدعاء Lambda URL بالاتصال بخادم ESP HTTP ، نحتاج إلى ضبط جهاز التوجيه الخاص بك على إعادة توجيه المنفذ. حصلت على عنوان IP الخارجي الخاص بي من https://www.whatsmyip.org/ ، فأنا على رابط ميكروويف ، لذا فإن الموفر الخاص بي لديه جهاز التوجيه واضطررت إلى طلب إعادة توجيه المنفذ منهم. اضطررت إلى إعطاء عنوان IP الخاص بـ ESP8266 على شبكتي والمنفذ الذي اخترته ، على سبيل المثال 777. يجب إدخال عنوان IP الخارجي في البرنامج النصي lambda python وسيظهر عنوان esp المحلي عند تشغيل رمز esp8266 من خلال وصلة USB إلى uart.

يجب أن تعرض وحدة ESP الموجودة على اتصال USB إلى uart على المحطة الكلمة الواردة من lambda.

قم بتوصيل ESP بـ nano كما هو موضح 3v3 و gnd و TX بمسلسل nano D2 soft. إذا كان لديك nano على USB لعرض اتصالات تسلسلية على epc ، فيجب أن يُظهر ما يتلقاه من esp.

إذا لم يكن ESP متصلاً بالشبكة أو لا يستجيب لاستدعاء URL من lambda ، فستنتهي مهلة lambda ويبلغ Alexa عن استجابة مهارة فاشلة

الخطوة 9: Alexa Open Clicker Tv Pause

برنامج Alexa Open Clicker Tv Pause
برنامج Alexa Open Clicker Tv Pause

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

اجلس وقل "Alexa open Clicker"

دليل التلفاز

التلفزيون ينزل

تحديد التلفزيون

اللعب التلفزيوني

التلفزيون القفز خمسة

للانتقال إلى الأمام لعدد محدد من الدقائق ، ستنتقل وحدات الماكرو إلى 30x انتظر للوقت المطلوب ثم تلعب.

إعلانات المملكة المتحدة حوالي خمس دقائق.

للخروج من التطبيق قل Alexa.

يتمتع.

موصى به: