فهرست مطالب:

کنترل از راه دور Alexa (با استفاده از WEMO D1 Mini): 3 مرحله
کنترل از راه دور Alexa (با استفاده از WEMO D1 Mini): 3 مرحله

تصویری: کنترل از راه دور Alexa (با استفاده از WEMO D1 Mini): 3 مرحله

تصویری: کنترل از راه دور Alexa (با استفاده از WEMO D1 Mini): 3 مرحله
تصویری: Full Control of DC Motor with ESP8266 NodeMCU D1 Mini over WiFi 2024, سپتامبر
Anonim
Image
Image
سیم کشی از راه دور
سیم کشی از راه دور

این نسخه به روز شده پست قبلی است:

www.instructables.com/id/Voice-Activated-R…

در نسخه قبلی ، من از یک ماژول صوتی Geetech برای کنترل یک ریموت معمولی درب بازکن گاراژ استفاده کردم. در این قسمت آموزشی ماژول صدا را با Amazon Echo جایگزین کرده ام. در خانه ما ، کنترل از راه دور درب ورودی را کنترل می کند.

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

سیم کشی از راه دور
سیم کشی از راه دور
سیم کشی از راه دور
سیم کشی از راه دور
سیم کشی از راه دور
سیم کشی از راه دور

اگر دستورالعمل قبلی را دنبال کنید (https://www.instructables.com/id/Voice-Activated-R…) ، خواهید دید که من قاب را از راه دور درب گاراژ برداشتم و پاهای دکمه را به هم پیوند دادم با یک سیم کوچک. دکمه در اصل همیشه فشار داده می شود. به محض اتصال باتری - سیگنال ارسال می شود و درب جلو باز می شود.

در دستورالعمل قبلی ، از آردوینو برای کنترل قدرت کنترل از راه دور استفاده کردم. در این به روز رسانی ، من از WEMO D1 mini استفاده کردم. برای کار WEMO با arduino IDE مراحل مختلفی وجود دارد و می توانید آنها را در این دستورالعمل عالی دنبال کنید…

دلیل WEMO این است که WIFI فعال است - و ، شما می توانید از برخی از کد هایی که به راحتی در دسترس هستند استفاده کنید تا مانند یک سوئیچ wemo belkin رفتار کند. این راهی آسان برای رابط آن با اکو آمازون است.

برای اتصال ریموت به WEMO ، نمودار داده شده را دنبال کنید. همچنین می توانید دستورالعمل قبلی را برای عکس ها/شرح تنظیمات دنبال کنید (اساساً یکسان است ، اما آردوینو را با wemo جایگزین کنید).

این دستورالعمل (https://www.instructables.com/id/Alexa-Controlled-Servo/) اساساً همین کار را انجام می دهد و پایه ای است که من برای به روز رسانی پروژه خود استفاده کردم. او در پروژه خود یک خازن بین پین 5 ولت و زمین اضافه کرد. من این کار را نکرده ام ، اما اگر متوجه خرابی wemo شوم ، احتمالاً این کار را خواهم کرد.

مرحله 2: کد

ابتدا به آدرس زیر بروید:

github.com/kakopappa/arduino-esp8266-alexa…

و کد شبیه سازی belkin را بارگیری کنید. این کد را در جایی قرار دهید که سایر پروژه های آردوینو شما در آن قرار دارند. سپس فایل wemos.ino را در arduino ide بیاورید. تنها فایلی که باید اصلاح شود ، فایل wemos.ino است.

اساساً ، تنها کاری که باید در این فایل انجام دهید این است: 1. SSID و رمز عبور خود را روی wifi2 خود تنظیم کنید. سوئیچ خود را تعریف کنید ؛ (تغییر *آشپزخانه = NULL ؛) 3. کلید خود را اولیه کنید ؛ (آشپزخانه = سوئیچ جدید ("چراغ های آشپزخانه" ، 81 ، kitchenLightsOn ، kitchenLightsOff) ؛ upnpBroadcastResponder.addDevice (*آشپزخانه) ؛) 4. افزودن به بخش حلقه ؛ (kitchen-> serverLoop () ؛) 5. تماس خود را برای هر دو حالت روشن و خاموش قرار دهید و هر چیزی را که می خواهید در تماس تلفنی قرار دهید: bool kitchenLightsOn () {Serial.println ("2 را روشن کنید …") ؛ isKitchenLightstsOn = true؛ return isKitchenLightstsOn؛ }

همه اینها را در نمونه کد wemos.ino مشاهده خواهید کرد. فقط سوئیچ های موجود در آن فایل را با هر چیزی که می خواهید تغییر دهید جایگزین کنید. در مورد من ، همه چیز را "در" تغییر نام دادم. درب من بدون تماس هیچ کاری انجام نمی دهد. My callOn () callback پین D1 را به HIGH تغییر می دهد. به عنوان نمونه به کدی که وارد کرده ام مراجعه کنید.

مرحله 3: ترکیب آن

اولین بار که در wemo کامپایل/بارگذاری می کنید ، پنجره کنسول ویرایشگر arduino را دنبال کنید تا ببینید با موفقیت به وای فای متصل شده اید.

پس از کار ، می توانید بگویید "Alexa find devices". شما باید فعالیتی را در پنجره کنسول مشاهده کنید و الکسا باید تأیید کند که سوئیچ های شما را پیدا کرده است.

در حال حاضر ، همه چیز آماده است ، تنها چیزی که باید بگویید این است که "الکسا در را روشن کنید". با این کار پاسخ تماس در کد شما فعال می شود. در مورد من ، پین D1 را روی HIGH تنظیم می کند. این به کنترل موتور می رود ، که سپس باتری 9 ولت را به ریموت وصل می کند ، بنابراین آن را روشن کرده و در را باز می کند. وویلا !! شعبده بازي.

توصیه شده: