فهرست مطالب:

لوازم صوتی رسانه ای فعال شده با استفاده از الکسا: 9 مرحله (همراه با تصاویر)
لوازم صوتی رسانه ای فعال شده با استفاده از الکسا: 9 مرحله (همراه با تصاویر)

تصویری: لوازم صوتی رسانه ای فعال شده با استفاده از الکسا: 9 مرحله (همراه با تصاویر)

تصویری: لوازم صوتی رسانه ای فعال شده با استفاده از الکسا: 9 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
لوازم صوتی رسانه ای فعال با استفاده از الکسا
لوازم صوتی رسانه ای فعال با استفاده از الکسا

دستگاهی که در اینجا توسعه یافته باعث می شود وسایل شما مانند تلویزیون ، تقویت کننده ، پخش کننده های CD و DVD با دستورات صوتی با استفاده از Alexa و Arduino کنترل شوند. مزیت این واحد این است که شما فقط باید دستورات صوتی را بدهید. این دستگاه می تواند با تمام وسایلی که از پورت های پورت RS-232 استفاده می کنند کار کند. این پورت ها در اتصالات بسیار مفید هستند. آنها بیشتر در دستگاه های رسانه ای استفاده می شوند. در حال حاضر ، نیازی به استفاده از کنترل از راه دور IR نیست.

واحد ارزان است شامل ، برد آردوینو شما می توانید از هر برد آردوینو استفاده کنید اما من آردوینو نانو را ترجیح می دهم زیرا فشرده است. سایر موارد عبارتند از ESP 8266 ، Amazon Alexa ، RS 232-TTL Converter. همچنین دستورالعمل هایی برای Particle درج کرده ام.

مرحله 1: چیزهایی که به آنها نیاز خواهید داشت

1. ذره فوتون

2. آمازون الکسا

3. Amazon Echo Dot

4. ESP 8266

5. مبدل RS232-TTL

6. آردوینو UNO/نانو/میکرو…

مرحله 2: اتصال Arduino به ESP 8266

اتصال آردوینو به ESP 8266
اتصال آردوینو به ESP 8266

خروجی آردوینو 3v3 (3.3V) را به ESP8266 وصل کنید. ESP8266 با 3.3V کار می کند و نه 5V ، بنابراین این ضروری است.

پین RES یا RESET را وصل کنید ، هنگامی که پین تنظیم مجدد را زمین می کنید ، Arduino به عنوان یک USB گنگ به اتصال سریال کار می کند ، چیزی که ما می خواهیم با ESP8266 صحبت کنیم.

پین RXD آردوینو را به پین RX ESP8266 وصل کنید.

پین TXD آردوینو را به پین TX ESP وصل کنید. وقتی می خواهیم دو چیز با یکدیگر به صورت سریال صحبت کنند ، پین TX یکی را به RX دیگری متصل می کنیم (ارسال به دریافت و برعکس می رود). در اینجا ما مکالمه آردوینو با ESP8266 را نداریم ، اما رایانه ما با آن با آردوینو صحبت می کند. GND و VCC را وصل کنید.

در نهایت CH_PD متصل می شود.

مرحله 3: اتصال RS 232-TTL Converter

در حال حاضر ، اتصال RS 232-TTL مبدل به Arduino و ESP که قبلاً به عنوان اتصالات زیر ذکر شده است ، آسان است.

GND آردوینو/ذره را به GND مبدل وصل کنید

VCC آردوینو/ذره را به VCC مبدل وصل کنید

TX آردوینو/ذره را به TX مبدل وصل کنید

RX آردوینو/ذره را به RX مبدل وصل کنید

مرحله 4: ایجاد مهارت های آمازون

ایجاد مهارت آمازون
ایجاد مهارت آمازون
ایجاد مهارت آمازون
ایجاد مهارت آمازون
ایجاد مهارت آمازون
ایجاد مهارت آمازون

اگر از تخته خرده چوب استفاده می کنید این مراحل را دنبال کنید.

شما به یک حساب توسعه دهنده در آمازون احتیاج دارید ، در صورت نداشتن آن می توانید به صورت رایگان ثبت نام کنید. به https://developer.amazon.com/alexa بروید

در حساب برنامه نویس به مجموعه مهارت های Alexa بروید.

سپس روی "ایجاد مهارت جدید" کلیک کنید

شما باید موارد زیر را انتخاب کنید: "Smart Home Skill API" در نوع مهارت

در نسخه payload ، v3 را انتخاب کنید

و سپس روی ذخیره کلیک کنید.

مرحله 5: پنجره پیکربندی

پنجره پیکربندی
پنجره پیکربندی
پنجره پیکربندی
پنجره پیکربندی

پس از ذخیره ، مرحله بعدی شناسه برنامه خود را به شما نشان می دهد.

روی دکمه بعدی کلیک کنید سپس پنجره پیکربندی ظاهر می شود. در اینجا شما باید از دستور curl استفاده کنید که در آن شناسه کاربری رمز دسترسی و در www.example.com باید وب سایت ذرات را قرار دهید.

مرحله 6: آمازون AWS

برای این کار باید وارد https://aws.amazon.com/ شوید.

گزینه Author form Scratch را انتخاب کنید.

سپس ، کد موجود در فایل متنی را کپی کنید.

شناسه دستگاه خود را در برنامه خود تنظیم کنید. شما باید دستورات را به دستگاه خاص خود تغییر دهید.

پس از انجام همه مراحل ، مهارت ها را در Lambda Configuration آزمایش کنید.

مرحله 7: برای آردوینو

برای استفاده از مهارت های صوتی با آردوینو ، باید از Amazon Echo Dot استفاده کنید

با استفاده از کد زیر به wifi متصل شوید:

#شامل "debug.h" // چاپگر اشکال زدایی سریال #شامل "WifiConnection.h" // اتصال Wifi // این فایل بخشی از کد آموزشی من است #

WifiConnection* wifi ؛ // اتصال فای IRsend* irSend ؛ // فرستنده مادون قرمز

// WIFI CREDS خود را تنظیم کنید char char*myWifiSsid = "***"؛ const char*myWifiPassword = "*******"؛

// برای مطابقت سخت افزار خود #تعریف SERIAL_BAUD_RATE 9600

// PIN 0 D3 ON THE CHIP است #IR_PIN 0 را تعریف کنید

/*------------------------------------------**/// هنگامی که دستگاه یکبار اجرا می شود روشن است یا کد به تازگی فلش شده است void setup () {// اگر اشتباه تنظیم شود ، اشکال زدایی سریال شما قابل خواندن نخواهد بود Serial.begin (SERIAL_BAUD_RATE) ؛

// راه اندازی اتصال wifi wifi = WifiConnection جدید (myWifiSsid ، myWifiPassword) ؛ wifi-> شروع ()؛

// اتصال به wifi if (wifi-> اتصال ()) {debugPrint ("Wifi متصل است") ؛ }}

/*------------------------------------------**/// حلقه دائماً خالی را اجرا می کند () {}

مرحله 8: سرور WEMO را وصل کنید

سپس ، سرور WEMO را اجرا کنید ، این بهترین روش برای ESP8266 است.

اکنون ، ما باید کتابخانه ESPAsyncTCP را نصب کنیم.

کد تست:

#شامل "debug.h" // چاپ اشکال زدایی سریال #شامل "WifiConnection.h" // اتصال Wifi #شامل "Wemulator.h" // شبیه ساز Wemo ما #شامل // کتابخانه IR

WifiConnection* wifi ؛ // وای فای Wemulator* wemulator؛ // شبیه ساز wemo IRsend* irSend؛ // فرستنده مادون قرمز

// WIFI CREDS خود را تنظیم کنید char char*myWifiSsid = "***"؛ const char*myWifiPassword = "*******"؛

// برای مطابقت سخت افزار خود #تعریف SERIAL_BAUD_RATE 9600

// PIN 0 D3 ON THE CHIP #تعریف IR_PIN 0 /*----------------------------------- ----*/// یکبار اجرا می شود ، هنگامی که دستگاه روشن است یا کد به تازگی فلش شده است void setup () {// در صورت اشتباه ، اشکال زدایی سریال شما قابل خواندن نخواهد بود Serial.begin (SERIAL_BAUD_RATE) ؛

// راه اندازی اتصال wifi wifi = WifiConnection جدید (myWifiSsid ، myWifiPassword) ؛ wifi-> شروع ()؛

// مقداردهی اولیه IR irSend = IRsend جدید (IR_PIN ، false) ؛ irSend-> شروع ()؛

// مقداردهی اولیه wemo emulator wemulator = new Wemulator ()؛

// اتصال به wifi if (wifi-> اتصال ()) {wemulator-> begin ()؛

// شبیه ساز wemo را راه اندازی کنید (به عنوان یک سری وب سرور اجرا می شود) wemulator-> addDevice ("tv" ، جدید WemoCallbackHandler (& commandReceived)) ؛ wemulator-> addDevice ("تلویزیون" ، جدید WemoCallbackHandler (& commandReceived)) ؛ wemulator-> addDevice ("تلویزیون من" ، WemoCallbackHandler جدید (& commandReceived)) ؛ wemulator-> addDevice ("تلویزیون من" ، WemoCallbackHandler جدید (& commandReceived)) ؛ }}

/*--------------------------------------------*/// حلقه دائماً خالی را اجرا می کند () {// اجازه دهید wemulator دستورات صوتی را گوش دهد اگر (wifi-> isConnected) {wemulator-> listen ()؛ }}

مرحله 9: متشکرم

اکنون ، دستگاه خود را برای کنترل دستگاه های رسانه ای خود فعال کرده اید.

سعی کنید بگویید "الکسا تلویزیون را روشن کن"

بنابراین ، از این طریق می توانید واحد کنترل صدا خود را با استفاده از آردوینو یا Particle بسازید.

ممنون که سر زدی!

توصیه شده: