فهرست مطالب:
- مرحله 1: نرم افزارهای لازم را بارگیری کنید
- مرحله 2: وب سرور را در آجر EV3 خود نصب کنید
- مرحله 3: وب سرور را روی EV3 خود اجرا کنید
- مرحله 4: برد Arduino خود را به Ardoino IoT Cloud وصل کنید
- مرحله 5: یک "thing" و یک "property" در Cloud ایجاد کنید
- مرحله 6: برنامه نویسی برد آردوینو
- مرحله 7: ایجاد ارتباط بین Echo Dot و برد آردوینو
- مرحله 8: فرمان Alexa خود را سفارشی کنید
- مرحله 9: پیوندهای مفید
تصویری: موتور EV3 خود را با Alexa کنترل کنید: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
آیا می خواهید LEGO EV3 خود را با دستورات صوتی کنترل کنید؟ در این پروژه می توانید با صحبت با الکسا یک موتور EV3 را جابجا کنید. تنها چیزی که نیاز دارید آمازون Echo Dot ، برد Arduino Nano 33 IoT و EV3 با دانگل و موتور WiFi است. ایده این است که بین برد Arduino و Echo Dot ارتباط برقرار کنید ، سپس EV3 را با Arduino با ارسال درخواست HTTP به سرور وب در EV3 کنترل کنید. حالا ، بیایید آن را شروع کنیم!
مرحله 1: نرم افزارهای لازم را بارگیری کنید
برای کارکردن آن ، دو مورد را باید برای EV3 خود بارگیری کنید.
- ev3dev را بارگیری کرده و دستورالعمل های مربوط به نصب آن را در EV3 خود دنبال کنید. ارتباط دادن:
- Tufts CEEO یک سرور وب برای EV3 بر اساس پایتون توسعه داد. این سرور را بارگیری کنید و نحوه اجرای آن را در مراحل بعدی به شما آموزش می دهیم. ارتباط دادن:
مرحله 2: وب سرور را در آجر EV3 خود نصب کنید
- EV3 خود را اجرا کرده و EV3 خود را به شبکه WiFi متصل کنید. در صورت موفقیت ، می توانید آدرس IP را در سمت چپ بالای صفحه EV3 پیدا کنید.
- یک پایانه را از رایانه خود باز کنید و سپس از طریق SSH به EV3 خود وصل شوید (برای Windows ، ssh USERNAMEOFEV3@IPADDRESSOFEV3 را تایپ کنید ، سپس گذرواژه EV3 خود را وارد کنید. در صورت موفقیت ، چیزی شبیه به تصویر بالا مشاهده خواهید کرد.
- از دستور "mrdir FOLDERNAME" برای ایجاد یک پوشه برای ذخیره سرور خود استفاده کنید ، سپس "cd FOLDERNAME" را وارد کنید تا وارد این فهرست شوید.
- از دستور "nano motorsEV3.py" برای ایجاد یک فایل پایتون به نام "motorsEV3.py" استفاده کنید ، سپس فایل زیپ سرور وب را که بارگیری کرده اید پیدا کنید. در این فایل فشرده ، فایلی با نام "motorsEV3.py" پیدا می کنید ، کد موجود در آن را در فایل پایتونی که به تازگی در EV3 خود ایجاد کرده اید کپی کرده و سپس در آجر خود ذخیره کنید.
- مرحله 4 را برای ایجاد دو فایل دیگر با نام "sensorsEV3.py" "server.py" تکرار کنید.
نکات:
- اگر می خواهید به فهرست قبلی برگردید ، از دستور "cd.." استفاده کنید.
- در سمت چپ هر خط فرمان ، می بینید که در حال حاضر روی چه پوشه ای کار می کنید.
- اگر می خواهید بررسی کنید که آیا فایل به درستی ذخیره شده است یا خیر ، از دستور "ls" برای لیست تمام پرونده های موجود در این فهرست استفاده کنید.
مرحله 3: وب سرور را روی EV3 خود اجرا کنید
به پوشه ای بروید که همه فایلهای سرور را در آن ذخیره کرده اید. دستور "python3 server.py" را برای اجرای سرور وارد کنید. چند دقیقه صبر کنید تا سرور کار کند ، اگر همه چیز خوب پیش رفت ، پاسخ چهار خط را در ترمینال خود مشاهده می کنید ، همانطور که در تصویر سمت چپ نشان داده شده است. اگر می خواهید دوبار بررسی کنید ، فقط IPADDRESS: 5000 را در مرورگر خود تایپ کنید ، و پاسخ های نشان داده شده در تصویر مناسب را دریافت خواهید کرد.
هر بار که پنجره ترمینال را می بندید یا اتصال سرور قطع می شود ، باید این مرحله را تکرار کنید.
مرحله 4: برد Arduino خود را به Ardoino IoT Cloud وصل کنید
- یک حساب Arduino IoT Cloud ثبت نام کنید.
- یک چیز جدید در Arduino IoT Cloud ایجاد کنید.
- از آنجا که شما اولین بار برای ایجاد یک چیز هستید ، ابر از شما می خواهد ابتدا یک برد را پیکربندی کنید.
- برد خود را از طریق USB به رایانه خود وصل کنید.
- برد خود را در صفحه وب انتخاب کرده و پیکربندی کنید تا بتواند به Arduino Cloud شما متصل شود.
مرحله 5: یک "thing" و یک "property" در Cloud ایجاد کنید
- پس از پیکربندی موفقیت آمیز برد خود ، می توانید یک "چیز" در ابر ایجاد کنید ، نامی را که دوست دارید به آن بدهید.
- روی "افزودن ویژگی" کلیک کنید ، در این آموزش ما از "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 خود را تنظیم کنید.
- به Devices (نماد پایین سمت راست) بروید و روی "YourSmartHomeSkills" ، و سپس روی "EnableYourSmartHomeSkill" کلیک کنید.
- مهارت مورد نظر را با عنوان "Arduino" جستجو کنید ، سپس آن را فعال کنید و حساب Arduino IoT Cloud خود را به آن پیوند دهید.
- روی علامت "+" در سمت چپ بالای صفحه کلیک کنید. روی "AddDevice" ، سپس "Other" و "DiscoverDevices" ضربه بزنید.
- اکنون باید بتوانید ویژگی Arduino خود را در برنامه به عنوان یک دستگاه خانه هوشمند پیدا کنید (اگر نوع "Light" را انتخاب کرده باشید ، برنامه یک دستگاه سبک را کشف می کند).
- روی "راه اندازی دستگاه" کلیک کنید ، سپس سیستم شما باید آماده کار باشد! اکنون شما یک ویژگی آردوینو دارید که در Echo Dot به عنوان یک نور در نظر گرفته می شود. سعی کنید برای کنترل موتور عبارت "Alexa، Turn EVV motor" و "Alexa Trun off EV3 motor" را بگویید.
به Arduino Cloud خود بروید ، روی "داشبورد" کلیک کنید ، با انجام دستورات Alexa می توانید وضعیت تغییرات ویژگی خود را مشاهده کنید.
مرحله 8: فرمان Alexa خود را سفارشی کنید
ممکن است متوجه شوید "روشن" عبارت "روشن" عبارات ایده آل برای کنترل موتور نیست. بنابراین در اینجا ما به شما آموزش می دهیم که چگونه دستورات خود را سفارشی کنید.
- روی نماد در سمت چپ بالای صفحه کلیک کنید ، روی "روالها" ضربه بزنید.
- روی "ایجاد روالها" کلیک کنید.
- یک نام معمولی وارد کنید ، این هیچ ربطی به دستور Alexa ندارد.
- روی "وقتی این اتفاق می افتد" کلیک کنید ، روی "Voice" ضربه بزنید ، سپس فرمان مورد نظر خود را سفارشی کنید. همچنین می توانید موتور را با روش های دیگر ذکر شده در صفحه "وقتی این اتفاق می افتد" کنترل کنید.
- روی "افزودن اقدام" کلیک کنید ، "خانه هوشمند" را پیدا کنید ، سپس دستگاهی را انتخاب کنید که مربوط به ویژگی Arduino شما است. سپس می توانید انتخاب کنید که دستگاه را دوست دارید وقتی دستور سفارشی را به Alexa می گویید ، چه کاری انجام دهد.
توجه کنید که می توانید دنباله ای از عملکرد دستگاه های مختلف را در یک روال معمول اضافه کنید ، بنابراین سعی کنید چیزهای جالبی با آن ایجاد کنید! (شاید موتور را با زنگ هشدار دهید)
مرحله 9: پیوندهای مفید
اگر هنوز مشکلاتی دارید ، لطفاً این پیوندها را بررسی کنید.
یک دستگاه کنترل صدا با Alexa و Arduino Io Cloud در 7 دقیقه ایجاد کنید
Arduino IoT Cloud آمازون الکسا ادغام
IoT Cloud - شروع به کار
پیوند اسناد سرور اولگا
توصیه شده:
UPS خود را Steam Punk کنید تا ساعتهای به روز برای روتر Wi-Fi خود دریافت کنید: 4 مرحله (همراه با تصاویر)
UPS شما Steam Punk می کند تا ساعتهای به روز برای روتر Wi-fi شما دریافت کند: در مورد اینکه UPS شما قدرت باتری 12 ولت DC خود را به برق AC 220 ولت تبدیل کند ، چیزی اساساً مخالف است تا ترانسفورماتورهای روتر و فیبر ONT شما بتوانند آن را دوباره به 12 ولت DC! شما همچنین با [معمولاً
از ایده های خود محافظت کنید ، از کار خود محافظت کنید: 8 مرحله
از ایده های خود محافظت کنید ، از کار خود محافظت کنید: من چند روز پیش اطلاعات را در اثر خرابی رایانه از دست دادم. کار یک روز از بین رفت.:/ من داده های خود را در ابر ذخیره می کنم تا از نقص دیسک سخت جلوگیری شود. من از یک نرم افزار نسخه سازی استفاده می کنم تا بتوانم نسخه های قدیمی کار خود را بازیابی کنم. من هر روز یک نسخه پشتیبان تهیه می کنم. اما این بار من
کامپیوتر خود را با موتور پله ای کنترل کنید!: 9 مرحله (همراه با تصاویر)
کامپیوتر خود را با یک موتور پله ای کنترل کنید! در این دستورالعمل ، بیایید بیاموزیم که چگونه می توانیم از آن برای کنترل رایانه خود استفاده کنیم. بنابراین ، بدون هیچ گونه توضیح بیشتر ، بیایید شروع کنیم
استپر موتور کنترل شده استپر موتور - استپر موتور به عنوان رمزگذار روتاری: 11 مرحله (همراه با تصاویر)
استپر موتور کنترل شده استپر موتور | استپر موتور به عنوان رمزگذار روتاری: آیا چند موتور پله ای در اطراف شما خوابیده است و می خواهید کاری انجام دهید؟ در این دستورالعمل ، بیایید از یک موتور پله ای به عنوان یک رمزگذار چرخشی برای کنترل موقعیت یک موتور پله ای دیگر با استفاده از میکروکنترلر آردوینو استفاده کنیم. بنابراین بدون هیچ گونه توضیح بیشتر ، اجازه دهید
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: 5 مرحله
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: توضیحات: کنترل کننده سرعت موتور HW30A را می توان با باتری های 4-10 NiMH/NiCd یا 2-3 سلولی LiPo استفاده کرد. BEC با حداکثر 3 سلول LiPo کاربردی است. می توان از آن برای کنترل سرعت موتور DC بدون برس (3 سیم) با حداکثر حداکثر 12Vdc استفاده کرد. مخصوص