فهرست مطالب:
- مرحله 1: چیزهایی که به آنها نیاز خواهید داشت
- مرحله 2: اتصال Arduino به ESP 8266
- مرحله 3: اتصال RS 232-TTL Converter
- مرحله 4: ایجاد مهارت های آمازون
- مرحله 5: پنجره پیکربندی
- مرحله 6: آمازون AWS
- مرحله 7: برای آردوینو
- مرحله 8: سرور WEMO را وصل کنید
- مرحله 9: متشکرم
تصویری: لوازم صوتی رسانه ای فعال شده با استفاده از الکسا: 9 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
دستگاهی که در اینجا توسعه یافته باعث می شود وسایل شما مانند تلویزیون ، تقویت کننده ، پخش کننده های 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
خروجی آردوینو 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 بسازید.
ممنون که سر زدی!
توصیه شده:
پرتاب موشک کنترل شده بر اساس الکسا: 9 مرحله (همراه با تصاویر)
پرتاب موشک کنترل شده بر اساس الکسا: با نزدیک شدن به فصل زمستان. آن زمان از سال فرا می رسد که جشن چراغ ها جشن گرفته می شود. بله ، ما در مورد دیوالی صحبت می کنیم که یک جشنواره واقعی هندی است که در سراسر جهان جشن گرفته می شود. امسال ، دیوالی به پایان رسیده است و با دیدن افراد
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: 4 مرحله (همراه با تصاویر)
دیوار نصب برای IPad به عنوان کنترل پنل اتوماسیون خانگی ، با استفاده از آهنربای کنترل شده سروو برای فعال کردن صفحه: اخیراً من زمان زیادی را صرف خودکارسازی وسایل داخل و اطراف خانه ام کرده ام. من از Domoticz به عنوان برنامه اتوماسیون خانگی خود استفاده می کنم ، برای جزئیات به www.domoticz.com مراجعه کنید. در جستجوی یک برنامه داشبورد که تمام اطلاعات Domoticz را نشان می دهد
دکمه آسانسور فعال شده توسط الکسا: 4 مرحله
دکمه آسانسور Alexa Enabled: روش موجود در این دستورالعمل برای هر دکمه ای قابل استفاده است ، اما در این مورد ما یک آسانسور داریم که می خواهیم با استفاده از Alexa آمازون با آن تماس بگیریم. من یک دستورالعمل قبلی داشتم که در آن از یک شیر برقی کنترل شده توسط Alexa برای انجام همان کار استفاده کردم ، اما
کدو تنبل Adam Savage کنترل شده توسط الکسا: 5 مرحله (همراه با تصاویر)
کدو تنبل کنترل شده توسط الکسا: همه چراغهای خانه من هوشمند هستند ، بنابراین من عادت کرده ام که آنها را روشن و خاموش کنم ، اما وقتی با نوری که فریاد می زند فریاد می زنم ، گنگ به نظر می رسد. به و وقتی به شمع ها فریاد می زنم ، به خصوص گنگ به نظر می رسم. به طور معمول این خیلی زیاد نیست
تبدیل (فقط درباره) هر فایل رسانه ای به (فقط درباره) هر فایل رسانه دیگر به صورت رایگان !: 4 مرحله
تبدیل (فقط درباره) هر فایل رسانه ای به (فقط درباره) هر فایل رسانه دیگر به صورت رایگان !: اولین دستورالعمل من ، سلام! به هر حال ، من در Google به دنبال یک برنامه رایگان بودم که فایل های Youtube.flv من را به فرمت تبدیل کند جهانی تر است ، مانند. wmv یا.mov. من انجمن ها و وب سایت های بی شماری را جستجو کردم و سپس برنامه ای به نام