فهرست مطالب:

موتور EV3 خود را با Alexa کنترل کنید: 9 مرحله
موتور EV3 خود را با Alexa کنترل کنید: 9 مرحله

تصویری: موتور EV3 خود را با Alexa کنترل کنید: 9 مرحله

تصویری: موتور EV3 خود را با Alexa کنترل کنید: 9 مرحله
تصویری: Top 7 new #electricvehicles (#ev ) SUVs for 2023 SUBSCRIBE 4 Free 4more www.bit.ly/WattsTekSubscribe 2024, نوامبر
Anonim
Image
Image
نرم افزارهای ضروری را بارگیری کنید
نرم افزارهای ضروری را بارگیری کنید

آیا می خواهید LEGO EV3 خود را با دستورات صوتی کنترل کنید؟ در این پروژه می توانید با صحبت با الکسا یک موتور EV3 را جابجا کنید. تنها چیزی که نیاز دارید آمازون Echo Dot ، برد Arduino Nano 33 IoT و EV3 با دانگل و موتور WiFi است. ایده این است که بین برد Arduino و Echo Dot ارتباط برقرار کنید ، سپس EV3 را با Arduino با ارسال درخواست HTTP به سرور وب در EV3 کنترل کنید. حالا ، بیایید آن را شروع کنیم!

مرحله 1: نرم افزارهای لازم را بارگیری کنید

برای کارکردن آن ، دو مورد را باید برای EV3 خود بارگیری کنید.

  1. ev3dev را بارگیری کرده و دستورالعمل های مربوط به نصب آن را در EV3 خود دنبال کنید. ارتباط دادن:
  2. Tufts CEEO یک سرور وب برای EV3 بر اساس پایتون توسعه داد. این سرور را بارگیری کنید و نحوه اجرای آن را در مراحل بعدی به شما آموزش می دهیم. ارتباط دادن:

مرحله 2: وب سرور را در آجر EV3 خود نصب کنید

سرور وب را در آجر EV3 خود نصب کنید
سرور وب را در آجر EV3 خود نصب کنید
سرور وب را در آجر EV3 خود نصب کنید
سرور وب را در آجر EV3 خود نصب کنید
  1. EV3 خود را اجرا کرده و EV3 خود را به شبکه WiFi متصل کنید. در صورت موفقیت ، می توانید آدرس IP را در سمت چپ بالای صفحه EV3 پیدا کنید.
  2. یک پایانه را از رایانه خود باز کنید و سپس از طریق SSH به EV3 خود وصل شوید (برای Windows ، ssh USERNAMEOFEV3@IPADDRESSOFEV3 را تایپ کنید ، سپس گذرواژه EV3 خود را وارد کنید. در صورت موفقیت ، چیزی شبیه به تصویر بالا مشاهده خواهید کرد.
  3. از دستور "mrdir FOLDERNAME" برای ایجاد یک پوشه برای ذخیره سرور خود استفاده کنید ، سپس "cd FOLDERNAME" را وارد کنید تا وارد این فهرست شوید.
  4. از دستور "nano motorsEV3.py" برای ایجاد یک فایل پایتون به نام "motorsEV3.py" استفاده کنید ، سپس فایل زیپ سرور وب را که بارگیری کرده اید پیدا کنید. در این فایل فشرده ، فایلی با نام "motorsEV3.py" پیدا می کنید ، کد موجود در آن را در فایل پایتونی که به تازگی در EV3 خود ایجاد کرده اید کپی کرده و سپس در آجر خود ذخیره کنید.
  5. مرحله 4 را برای ایجاد دو فایل دیگر با نام "sensorsEV3.py" "server.py" تکرار کنید.

نکات:

  • اگر می خواهید به فهرست قبلی برگردید ، از دستور "cd.." استفاده کنید.
  • در سمت چپ هر خط فرمان ، می بینید که در حال حاضر روی چه پوشه ای کار می کنید.
  • اگر می خواهید بررسی کنید که آیا فایل به درستی ذخیره شده است یا خیر ، از دستور "ls" برای لیست تمام پرونده های موجود در این فهرست استفاده کنید.

مرحله 3: وب سرور را روی EV3 خود اجرا کنید

سرور وب را روی EV3 خود اجرا کنید
سرور وب را روی EV3 خود اجرا کنید
سرور وب را روی EV3 خود اجرا کنید
سرور وب را روی EV3 خود اجرا کنید

به پوشه ای بروید که همه فایلهای سرور را در آن ذخیره کرده اید. دستور "python3 server.py" را برای اجرای سرور وارد کنید. چند دقیقه صبر کنید تا سرور کار کند ، اگر همه چیز خوب پیش رفت ، پاسخ چهار خط را در ترمینال خود مشاهده می کنید ، همانطور که در تصویر سمت چپ نشان داده شده است. اگر می خواهید دوبار بررسی کنید ، فقط IPADDRESS: 5000 را در مرورگر خود تایپ کنید ، و پاسخ های نشان داده شده در تصویر مناسب را دریافت خواهید کرد.

هر بار که پنجره ترمینال را می بندید یا اتصال سرور قطع می شود ، باید این مرحله را تکرار کنید.

مرحله 4: برد Arduino خود را به Ardoino IoT Cloud وصل کنید

برد Arduino خود را به Aroino IoT Cloud وصل کنید
برد Arduino خود را به Aroino IoT Cloud وصل کنید
برد Arduino خود را به Ardoino IoT Cloud وصل کنید
برد Arduino خود را به Ardoino IoT Cloud وصل کنید
برد Arduino خود را به Aroino IoT Cloud وصل کنید
برد Arduino خود را به Aroino IoT Cloud وصل کنید
برد Arduino خود را به Ardoino IoT Cloud وصل کنید
برد Arduino خود را به Ardoino IoT Cloud وصل کنید
  1. یک حساب Arduino IoT Cloud ثبت نام کنید.
  2. یک چیز جدید در Arduino IoT Cloud ایجاد کنید.
  3. از آنجا که شما اولین بار برای ایجاد یک چیز هستید ، ابر از شما می خواهد ابتدا یک برد را پیکربندی کنید.
  4. برد خود را از طریق USB به رایانه خود وصل کنید.
  5. برد خود را در صفحه وب انتخاب کرده و پیکربندی کنید تا بتواند به Arduino Cloud شما متصل شود.

مرحله 5: یک "thing" و یک "property" در Cloud ایجاد کنید

ایجاد یک
ایجاد یک
ایجاد یک
ایجاد یک
  1. پس از پیکربندی موفقیت آمیز برد خود ، می توانید یک "چیز" در ابر ایجاد کنید ، نامی را که دوست دارید به آن بدهید.
  2. روی "افزودن ویژگی" کلیک کنید ، در این آموزش ما از "ev3 motor" به عنوان نام استفاده می کنیم (این نام در نام متغیری که در طرح استفاده می کنیم منعکس می شود و همچنین مربوط به فرمان صوتی Alexa است که بعداً برای کنترل آن استفاده می کنیم.) پس از آن ، نوع را در زیر بخش "خانه هوشمند" انتخاب کنید تا Echo Dot بتواند آن را به عنوان یک دستگاه خانه هوشمند تشخیص دهد (ما در این آموزش نوع "light" را انتخاب می کنیم ، که ویژگی را مانند یک متغیر بولی می کند تا بتوانید از صدا استفاده کنید دستور روشن و خاموش کردن آن).

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

برنامه نویسی برد آردوینو
برنامه نویسی برد آردوینو
برنامه نویسی برد آردوینو
برنامه نویسی برد آردوینو

حالا می توانید آردوینو خود را کد کنید تا با EV3 صحبت کند. روی "ویرایش طرح" کلیک کنید ، سپس خواهید دید که سه تابع در طرح وجود دارد. عملکردهای "setup ()" و "loop ()" مشابه برنامه های معمول آردوینو است. "onEv3MotorChange ()" یک تابع است که به ویژگی ای که شما ایجاد کرده اید مربوط می شود. وقتی مقدار ویژگی "ev3 motor" تغییر می کند و مقدار این ویژگی در متغیر "Ev3Motor" ذخیره می شود ، کدی که در داخل این تابع می نویسید فعال می شود. در اینجا ما در حال حاضر کد صحبت با سرور EV3 و کنترل موتور را داریم. ما یک LED برای تصویر و اشکال زدایی بهتر اضافه می کنیم ، اما لازم نیست. کد را بارگیری کرده و در Arduino Cloud خود کپی کنید. به یاد داشته باشید که آدرس IP را به IP EV3 خود جایگزین کنید. پس از آن ، اطلاعات WiFi خود را در برگه "secret" وارد کرده و روی پیکان بالای صفحه کلیک کنید تا کد را در Arduino خود ذخیره و بارگذاری کنید.

مرحله 7: ایجاد ارتباط بین Echo Dot و برد آردوینو

ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
ایجاد ارتباط بین Echo Dot و برد آردوینو
  1. با دنبال کردن این آموزش ، Echo Dot خود را تنظیم کنید.
  2. به Devices (نماد پایین سمت راست) بروید و روی "YourSmartHomeSkills" ، و سپس روی "EnableYourSmartHomeSkill" کلیک کنید.
  3. مهارت مورد نظر را با عنوان "Arduino" جستجو کنید ، سپس آن را فعال کنید و حساب Arduino IoT Cloud خود را به آن پیوند دهید.
  4. روی علامت "+" در سمت چپ بالای صفحه کلیک کنید. روی "AddDevice" ، سپس "Other" و "DiscoverDevices" ضربه بزنید.
  5. اکنون باید بتوانید ویژگی Arduino خود را در برنامه به عنوان یک دستگاه خانه هوشمند پیدا کنید (اگر نوع "Light" را انتخاب کرده باشید ، برنامه یک دستگاه سبک را کشف می کند).
  6. روی "راه اندازی دستگاه" کلیک کنید ، سپس سیستم شما باید آماده کار باشد! اکنون شما یک ویژگی آردوینو دارید که در Echo Dot به عنوان یک نور در نظر گرفته می شود. سعی کنید برای کنترل موتور عبارت "Alexa، Turn EVV motor" و "Alexa Trun off EV3 motor" را بگویید.

به Arduino Cloud خود بروید ، روی "داشبورد" کلیک کنید ، با انجام دستورات Alexa می توانید وضعیت تغییرات ویژگی خود را مشاهده کنید.

مرحله 8: فرمان Alexa خود را سفارشی کنید

فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید
فرمان Alexa خود را سفارشی کنید

ممکن است متوجه شوید "روشن" عبارت "روشن" عبارات ایده آل برای کنترل موتور نیست. بنابراین در اینجا ما به شما آموزش می دهیم که چگونه دستورات خود را سفارشی کنید.

  1. روی نماد در سمت چپ بالای صفحه کلیک کنید ، روی "روالها" ضربه بزنید.
  2. روی "ایجاد روالها" کلیک کنید.
  3. یک نام معمولی وارد کنید ، این هیچ ربطی به دستور Alexa ندارد.
  4. روی "وقتی این اتفاق می افتد" کلیک کنید ، روی "Voice" ضربه بزنید ، سپس فرمان مورد نظر خود را سفارشی کنید. همچنین می توانید موتور را با روش های دیگر ذکر شده در صفحه "وقتی این اتفاق می افتد" کنترل کنید.
  5. روی "افزودن اقدام" کلیک کنید ، "خانه هوشمند" را پیدا کنید ، سپس دستگاهی را انتخاب کنید که مربوط به ویژگی Arduino شما است. سپس می توانید انتخاب کنید که دستگاه را دوست دارید وقتی دستور سفارشی را به Alexa می گویید ، چه کاری انجام دهد.

توجه کنید که می توانید دنباله ای از عملکرد دستگاه های مختلف را در یک روال معمول اضافه کنید ، بنابراین سعی کنید چیزهای جالبی با آن ایجاد کنید! (شاید موتور را با زنگ هشدار دهید)

مرحله 9: پیوندهای مفید

اگر هنوز مشکلاتی دارید ، لطفاً این پیوندها را بررسی کنید.

یک دستگاه کنترل صدا با Alexa و Arduino Io Cloud در 7 دقیقه ایجاد کنید

Arduino IoT Cloud آمازون الکسا ادغام

IoT Cloud - شروع به کار

پیوند اسناد سرور اولگا

توصیه شده: