فهرست مطالب:

تلویزیون کنترل صدا Alexa ESP8266 از راه دور: 9 مرحله
تلویزیون کنترل صدا Alexa ESP8266 از راه دور: 9 مرحله

تصویری: تلویزیون کنترل صدا Alexa ESP8266 از راه دور: 9 مرحله

تصویری: تلویزیون کنترل صدا Alexa ESP8266 از راه دور: 9 مرحله
تصویری: آموزش ساخت مدار ریموت کنترل از راه دور رادیویی برای همه وسایل 2024, جولای
Anonim
تلویزیون کنترل صدا Alexa ESP8266 از راه دور
تلویزیون کنترل صدا Alexa ESP8266 از راه دور

آیا کسی در خانه شما کنترل از راه دور را از دست می دهد ، آیا شما وارد یک اتاق خالی می شوید تا تلویزیون در حال خاموش شدن باشد. باتری ها شروع به خراب شدن می کنند و کنترل از پشت اتاق وجود ندارد. اکنون می توانید تلویزیون ، DVR ، هر چیزی را با کنترل IR که می توانید سیگنال IR را برای آن ضبط کنید ، کنترل کنید. من این سیستم را برای کنترل DVR SKY خود با رابط صوتی ساده ایجاد کردم.

سخت افزار مورد نیاز:

  1. اکو آمازون یا نقطه
  2. یک روتر wifi که می تواند به جلو منتقل شود (ارائه دهنده خدمات من این کار را برای من انجام داد)
  3. یک آردوینو NANO به 3V3 تبدیل شد
  4. ESP8266 -01 یا مشابه
  5. ماژول یا مدار فرستنده IR
  6. در صورت تمایل به ضبط کدها ، ماژول گیرنده IR

نرم افزار و خدمات مورد نیاز:

  1. Arduino IDE ، من از 1.6.11 استفاده کردم
  2. حساب مهارت آمازون الکسا (رایگان)
  3. حساب آمازون AWS (ردیف رایگان اما برای باز کردن حساب به کارت اعتباری نیاز دارد) یا سرور جایگزین.

مرحله 1: راه اندازی مهارت های الکسا

راه اندازی مهارت های الکسا
راه اندازی مهارت های الکسا
راه اندازی مهارت های الکسا
راه اندازی مهارت های الکسا
راه اندازی مهارت های الکسا
راه اندازی مهارت های الکسا

مجموعه مهارتهای Alexas فرمان صوتی را گرفته و با استفاده از لیستی از "مقادیر" فیلتر می کند

پس از ثبت نام:

در کنسول توسعه دهنده آمازون ، تب Alexa> Alexa Skills Kit [شروع به کار] را انتخاب کنید

[افزودن مهارت جدید]

نوع مهارت: مدل تعامل سفارشی

زبان: زبان موردنظر را انتخاب کنید ، وقتی این گزینه به انگلیسی (ایالات متحده) تنظیم شده باشد ، پاسخ نمی دهد!

نام: این موضوع اکنون مهم نیست زیرا ما انتشار نمی دهیم.

نام فراخوانی: یک نام کوتاه انتخاب کنید ، این کلمه برای باز کردن برنامه استفاده می شود.

[بعد]

طرح قصد ، کد را وارد کنید

انواع شکاف های سفارشی {افزودن نوع شکاف] ، EFFECT_ON_TV را وارد کنید

در مقادیر اسلات ، کد را وارد کنید

نمونه گفته ها ، قرار دادن ، TVCommandIntent TV {TVAction}

[ذخیره] ، در صفحه مهارت های بعدی باید پیوندی را به کدی که قرار است اجرا کنیم اضافه کنیم ، زمانی که "Intent" توسط کلمه شروع برنامه "clicker" یا پس از آن توسط "tv {slot value}" فعال می شود. به

پس از تنظیم اسکریپت پایتون سرور Lambda ، به Alexa باز می گردیم.

مرحله 2: AWS Lambda Server Python Script

در ردیف رایگان AWS ثبت نام کنید ، من نگران بودم که این ممکن است برای من پول واقعی داشته باشد ، اما پس از مدتی استفاده از آن و خواندن انجمن ها ، محدودیت های استفاده برای شخصی و توسعه ای بسیار زیاد است و هرگز نباید به نقطه شارژ برسد. جایگزینی برای استفاده از سرور HTTPS شما وجود دارد و شاید این کاری باشد که esp8266 می تواند انجام دهد ، یکی دیگر از موارد قابل آموزش!

این کد زمانی اجرا می شود که نام فراخوانی (به عنوان مثال "Alexa open clicker") گفته می شود و کلمه جادویی را از Alexa دریافت می کند. پس از راه اندازی برنامه فقط باید بگویید "پخش تلویزیونی ، پخش تلویزیونی پنج" و الکسا "بازی" ، "پرش 5" را به این اسکریپت پایتون ارسال می کند. اگر پس از مدتی پاسخی نداشته باشد ، برنامه به پایان می رسد.

در خدمات AWS ، ابتدا مکان خود را انتخاب کنید ، در بالا سمت چپ گزینه ای وجود دارد.

برای ایالات متحده انتخاب ویرجینیا ، برای اتحادیه اروپا ایرلند.

Lambda را از عنوان Compute انتخاب کنید.

[ایجاد عملکرد لامبدا]

[عملکرد خالی]

پیکربندی ماشه: روی کادر نقطه چین کلیک کنید و Alexa Skills Kit را انتخاب کنید

[بعد]

پیکربندی عملکرد

هرچه می خواهید نام ببرید

توضیحات ، بستگی به شما دارد

رانتین: پایتون 2.7

در کد پایتون جایگذاری کنید ،

در کد آدرس URL HTTP باید بعداً به آدرس IP خارجی شما تغییر کند

پیوند = "https://185.255.255.255:777/text؟data=" + رنگ_علیقه

پایین روی صفحه ROLE است ، روی برگه کلیک کنید و Select a custom role

با این کار یک صفحه جدید باز می شود و بر روی allow کلیک کنید. به صفحه عملکرد پیکربندی بر می گردد و اجرای اولیه Lamda به عنوان نقش موجود انتخاب شده است.

[بعدی] را بازبینی کنید ، [ایجاد عملکرد] را بزنید و باید شماره ARN را کامپایل کرده و به شما بدهد. این کد را کپی کنید و ما آن را در مجموعه مهارت های Alexa قرار می دهیم.

مرحله 3:

مرحله 4: پیوند Alexa Skills Kit را روی AWS Lambda تنظیم کنید

پیوند Alexa Skills Kit را روی AWS Lambda تنظیم کنید
پیوند Alexa Skills Kit را روی AWS Lambda تنظیم کنید

در کیت مهارت های Alexa ، صفحه پیکربندی را انتخاب کنید ، سرفصل های Global Fields را انتخاب کرده و AWS Lambda و منطقه خود را انتخاب کرده و کد ARN را در کادر ، [NEXT] در کادر قرار دهید ، در حالت تیک ، ENABLED انتخاب شده است.

ما در حال حاضر اینجا کار می کنیم ، در حال حاضر برای برخی سخت افزارها.

مرحله 5: تبدیل Arduino NANO 3V3

تبدیل آردوینو NANO 3V3
تبدیل آردوینو NANO 3V3
تبدیل آردوینو NANO 3V3
تبدیل آردوینو NANO 3V3

ESP8266 از 3v3 اجرا می شود بنابراین یا آن را از تنظیم کننده خارجی اجرا می کنید یا نانو را تبدیل می کنید. من از کلون نانو با تراشه usb CH340 استفاده کرده ام. من دو طرح بندی مختلف pcb دارم که می شناسم ، اما امیدوارم این طرح بیشتر طرح ها را پوشش دهد.

ما باید تنظیم کننده 5V را با پین سازگار با 3v3 one ، 1117-3 جایگزین کنیم. سپس 5 ولت را از سوکت usb فقط به رگولاتور وارد کنید و سایر موارد را به خروجی آن وصل کنید. خوشبختانه با حذف دیود ورودی و جایگزینی رگولاتور و افزودن یک سیم از طرف ورودی دیود به Vin روی برد نانو می توان به این مهم دست یافت.

بررسی کنید که آیا می توانید نانو را پس از تبدیل برنامه ریزی کنید.

مرحله 6: کد NANO

کد NANO
کد NANO
کد NANO
کد NANO

این از کدهای مربوط به ریموت SKY UK من استفاده می کند ، ممکن است مدل خاصی باشد و ارزش دارد که کدهای خود را در یک طرح جداگانه که به esp8266 پیوند ندارد ، بررسی کنید.

من از کتابخانه IRremote توسط shirriff نسخه 2.0.1 استفاده کردم

از مثال IRrecord برای گرفتن دستورات از راه دور که نیاز به ماژول گیرنده IR دارد استفاده کنید یا ممکن است کدهای خود را در وب پیدا کنید؟ من در اینجا به این موضوع نمی پردازم اما این جایی است که شما می توانید کنترل و نحوه کنترل خود را انتخاب کنید.

یک فرستنده IR موجود در ebay را وصل کنید یا آن را بسازید. شما باید از چراغ IR 850 نانومتری استفاده کنید زیرا رایج ترین آنها در گیرنده ها است. کتابخانه IR از D3 به عنوان پین TX خود استفاده کرد

کلمه alexa به نانو منتقل می شود ، بنابراین از اینجا نانو آن با کنترل صدا است.

مرحله 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> تنظیمات برگزیده> آدرس های مدیر مدیر اضافی ، اضافه کنید:

arduino.esp8266.com/stable/package_esp8266c…

سپس به مدیر هیئت مدیره بروید و بسته esp8266 را پیدا کنید. اکنون باید لیست بزرگی از بردهای esp8266 را در اختیار شما قرار دهد ، ابزارها> صفحه> ماژول عمومی ESP8266 را انتخاب کنید. با استفاده از ماژول usb to uart می توانید قسمت esp را با esp8266_server_text برنامه ریزی کنید. با 3V3 تغذیه کنید ، TX-RX ، RX-TX و Gnd را وصل کنید.

شما باید SSID و رمز عبور شبکه خود را در اسکریپت و پورتی که برای ارسال پورت تعیین کرده اید وارد کنید ، به عنوان مثال 777.

می توانید کد را با تغذیه مجدد esp در حین اتصال به مبدل usb به uart اجرا کنید و پنجره سریال arduino (9600 baud) باید آدرس IP محلی ماژول esp را نمایش دهد. این را در کد وارد کرده و مجددا برنامه دهید.

مرحله 8: راه اندازی شبکه

راه اندازی شبکه
راه اندازی شبکه
راه اندازی شبکه
راه اندازی شبکه

بنابراین برای اینکه تماس Lambda URL به سرور HTTP ESP متصل شود ، باید روتر شما را برای انتقال پورت تنظیم کنیم. آدرس IP خارجی خود را از https://www.whatsmyip.org/ دریافت کردم ، من روی پیوند مایکروویو هستم ، بنابراین ارائه دهنده من روتر دارد و مجبور شدم از آنها ارسال پورت را درخواست کنم. من مجبور شدم آدرس IP ESP8266 را در شبکه خود و پورتی که انتخاب کرده بودم ، به عنوان مثال 777. آدرس IP خارجی را باید در اسکریپت lambda python وارد کرده و هنگام اجرای کد esp8266 از طریق آدرس esp محلی شما نشان داده شود. لینک usb to uart.

ماژول ESP در اتصال usb به uart باید در ترمینال کلمه ورودی از lambda را نشان دهد.

ESP را به نانو وصل کنید مانند 3v3 ، gnd و TX به سریال نرم افزار nano D2. اگر نانوی usb را برای نمایش سریال comms در th epc دارید ، باید نشان دهد که از esp چه چیزی دریافت می کند.

اگر ESP به شبکه متصل نباشد یا به تماس URL از lambda پاسخ ندهد ، لامبدا منقضی شده و Alexa پاسخ مهارت ناموفق را گزارش می کند

مرحله 9: Alexa Open Clicker TV Pause

Alexa Open Clicker TV مکث کنید
Alexa Open Clicker TV مکث کنید

ماژول را در کنار گیرنده قرار دادم اما با خروجی IR قدرت بالاتر می تواند در هر نقطه از اتاق باشد. من برای تغذیه برق از طریق USB از یک آداپتور برق با نام تجاری شناخته شده استفاده می کنم.

بنشینید و بگویید "Alexa open Clicker"

راهنمای تلویزیون

تلویزیون برو پایین

تلویزیون را انتخاب کنید

بازی تلویزیونی

پنج پرش تلویزیون

برای پرش به جلو در تعداد دقایقی ماکروها به 30 برابر صبر می کنند تا زمان درخواست شده منتظر بمانند و سپس بازی کنند.

تبلیغات انگلستان حدود پنج دقیقه است.

برای خروج از برنامه ، الکسا را ترک کنید.

لذت بردن.

توصیه شده: