فهرست مطالب:
- مرحله 1: راه اندازی مهارت های الکسا
- مرحله 2: AWS Lambda Server Python Script
- مرحله 3:
- مرحله 4: پیوند Alexa Skills Kit را روی AWS Lambda تنظیم کنید
- مرحله 5: تبدیل Arduino NANO 3V3
- مرحله 6: کد NANO
- مرحله 7: ESP8266
- مرحله 8: راه اندازی شبکه
- مرحله 9: Alexa Open Clicker TV Pause
تصویری: تلویزیون کنترل صدا Alexa ESP8266 از راه دور: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
آیا کسی در خانه شما کنترل از راه دور را از دست می دهد ، آیا شما وارد یک اتاق خالی می شوید تا تلویزیون در حال خاموش شدن باشد. باتری ها شروع به خراب شدن می کنند و کنترل از پشت اتاق وجود ندارد. اکنون می توانید تلویزیون ، DVR ، هر چیزی را با کنترل IR که می توانید سیگنال IR را برای آن ضبط کنید ، کنترل کنید. من این سیستم را برای کنترل DVR SKY خود با رابط صوتی ساده ایجاد کردم.
سخت افزار مورد نیاز:
- اکو آمازون یا نقطه
- یک روتر wifi که می تواند به جلو منتقل شود (ارائه دهنده خدمات من این کار را برای من انجام داد)
- یک آردوینو NANO به 3V3 تبدیل شد
- ESP8266 -01 یا مشابه
- ماژول یا مدار فرستنده IR
- در صورت تمایل به ضبط کدها ، ماژول گیرنده IR
نرم افزار و خدمات مورد نیاز:
- Arduino IDE ، من از 1.6.11 استفاده کردم
- حساب مهارت آمازون الکسا (رایگان)
- حساب آمازون 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 ، صفحه پیکربندی را انتخاب کنید ، سرفصل های Global Fields را انتخاب کرده و AWS Lambda و منطقه خود را انتخاب کرده و کد ARN را در کادر ، [NEXT] در کادر قرار دهید ، در حالت تیک ، ENABLED انتخاب شده است.
ما در حال حاضر اینجا کار می کنیم ، در حال حاضر برای برخی سخت افزارها.
مرحله 5: تبدیل Arduino NANO 3V3
ESP8266 از 3v3 اجرا می شود بنابراین یا آن را از تنظیم کننده خارجی اجرا می کنید یا نانو را تبدیل می کنید. من از کلون نانو با تراشه usb CH340 استفاده کرده ام. من دو طرح بندی مختلف pcb دارم که می شناسم ، اما امیدوارم این طرح بیشتر طرح ها را پوشش دهد.
ما باید تنظیم کننده 5V را با پین سازگار با 3v3 one ، 1117-3 جایگزین کنیم. سپس 5 ولت را از سوکت usb فقط به رگولاتور وارد کنید و سایر موارد را به خروجی آن وصل کنید. خوشبختانه با حذف دیود ورودی و جایگزینی رگولاتور و افزودن یک سیم از طرف ورودی دیود به Vin روی برد نانو می توان به این مهم دست یافت.
بررسی کنید که آیا می توانید نانو را پس از تبدیل برنامه ریزی کنید.
مرحله 6: کد NANO
این از کدهای مربوط به ریموت SKY UK من استفاده می کند ، ممکن است مدل خاصی باشد و ارزش دارد که کدهای خود را در یک طرح جداگانه که به esp8266 پیوند ندارد ، بررسی کنید.
من از کتابخانه IRremote توسط shirriff نسخه 2.0.1 استفاده کردم
از مثال IRrecord برای گرفتن دستورات از راه دور که نیاز به ماژول گیرنده IR دارد استفاده کنید یا ممکن است کدهای خود را در وب پیدا کنید؟ من در اینجا به این موضوع نمی پردازم اما این جایی است که شما می توانید کنترل و نحوه کنترل خود را انتخاب کنید.
یک فرستنده IR موجود در ebay را وصل کنید یا آن را بسازید. شما باید از چراغ IR 850 نانومتری استفاده کنید زیرا رایج ترین آنها در گیرنده ها است. کتابخانه IR از D3 به عنوان پین TX خود استفاده کرد
کلمه alexa به نانو منتقل می شود ، بنابراین از اینجا نانو آن با کنترل صدا است.
مرحله 7: 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
ماژول را در کنار گیرنده قرار دادم اما با خروجی IR قدرت بالاتر می تواند در هر نقطه از اتاق باشد. من برای تغذیه برق از طریق USB از یک آداپتور برق با نام تجاری شناخته شده استفاده می کنم.
بنشینید و بگویید "Alexa open Clicker"
راهنمای تلویزیون
تلویزیون برو پایین
تلویزیون را انتخاب کنید
بازی تلویزیونی
پنج پرش تلویزیون
برای پرش به جلو در تعداد دقایقی ماکروها به 30 برابر صبر می کنند تا زمان درخواست شده منتظر بمانند و سپس بازی کنند.
تبلیغات انگلستان حدود پنج دقیقه است.
برای خروج از برنامه ، الکسا را ترک کنید.
لذت بردن.
توصیه شده:
کنترل تلویزیون و رزبری پای متصل با همان کنترل از راه دور: 4 مرحله
کنترل تلویزیون و رزبری پای متصل به هم از راه دور: برای کنترل رزبری پای با ریموت مادون قرمز ، قبلاً می توانستیم از LIRC استفاده کنیم. تا زمانی که Kernel 4.19.X کار می کرد ، کارکردن LIRC بسیار مشکل تر می شد. در این پروژه ما یک Raspberry Pi 3 B+ متصل به تلویزیون داریم و ما
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
کنترل از راه دور سایه/کنترل از راه دور: 5 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم