فهرست مطالب:

موتور سروو چرخشی پیوسته (CRS) با کنترل تلگرام: 8 مرحله
موتور سروو چرخشی پیوسته (CRS) با کنترل تلگرام: 8 مرحله

تصویری: موتور سروو چرخشی پیوسته (CRS) با کنترل تلگرام: 8 مرحله

تصویری: موتور سروو چرخشی پیوسته (CRS) با کنترل تلگرام: 8 مرحله
تصویری: A 'new approach' for the SnowRunner Year 3 Pass? 2024, جولای
Anonim
موتور چرخشی پیوسته (CRS) با کنترل تلگرام
موتور چرخشی پیوسته (CRS) با کنترل تلگرام

در این مقاله آموزشی نحوه کنترل CRS از طریق تلگرام را به شما آموزش خواهم داد. برای این دستورالعمل شما به چند مورد نیاز دارید. من روی NodeMCU 1.0 (ماژول ESP-12E) کار خواهم کرد. این می تواند بر روی سایر باند های آردوینو کار کند ، فقط باید درایوهای مناسب را برای آن پیدا کنید.

موارد زیر محیط راه اندازی ماژول ESP-12E بود:

  • ویندوز 10
  • Arduino IE 1.8.7 (Windows Store 1.8.15.0)

راهنمای نحوه نصب درایورها و فایل های اصلی ماژول ESP-12E را می توانید در اینجا پیدا کنید:

هنگامی که این کار را انجام دادید. ما آماده رفتن هستیم!

مرحله 1: مرحله 1: اجزاء

مرحله 1: اجزاء
مرحله 1: اجزاء

برای این آموزش شما به چند جزء نیاز دارید:

  • ماژول ESP12-E (ESP8266)
  • سروو موتور چرخشی پیوسته (این موردی است که من استفاده کردم)
  • کابل میکرو USB
  • یک شبکه Wifi
  • برنامه تلگرام
  • Bot Bot (نگران نباشید ، ما به آنجا خواهیم رسید)

مرحله 2: مرحله 2: سرو موتور را وصل کنید

مرحله 2: سرو موتور را وصل کنید
مرحله 2: سرو موتور را وصل کنید

برای سیم کشی سروو موتور این نمودارها را دنبال کنید.

  • سیاه: GND (زمین)
  • قرمز: 3.3 ولت یا 5 ولت (قدرت)
  • زرد یا سفید: خروجی دیجیتال (سیگنال)

بنابراین ، اگر از همان سروو موتور من استفاده می کنید و یک برد آردوینو با ولتاژ بالاتر (حداکثر 5 ولت) دارید ، می توانید کابل برق را در آنجا بچسبانید. این بدان معناست که موتور سروو گشتاور بیشتری تولید می کند. در هر صورت ، 3.3V یا 5V هر دو خوب هستند.

مرحله 3: مرحله 3: کمی درک

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

من استفاده از سروو در گشتاور کامل را توصیه نمی کنم ، زیرا گرمای زیادی ایجاد می کند و ممکن است عمر زیادی را صرف کند. سعی کنید در محدوده [60 ، 120] بمانید.

حلقه خالی {

myservo.write (90)؛ // این بدان معناست که هیچ حرکتی وجود ندارد ، سروو موتور با تاخیر ثابت ایستاده است (1000) ؛ myservo.write (0)؛ // این به معنی تأخیر کامل حرکت خلاف جهت عقربه های ساعت (1000) است. myservo.write (180)؛ // این به معنی تاخیر کامل حرکت در جهت عقربه های ساعت (1000) است. }

مرحله 4: مرحله 4: کد را برای تست سرو موتور اضافه کنید

#عبارتند از

Servo myservo؛ void setup () {myservo.attach (D5)؛ // سروو را روی پین D5)} وصل کنید () void loop () {myservo.write (85)؛ // موتور را در جهت خلاف جهت عقربه های ساعت با تاخیر سرعت کم می چرخاند (1000). myservo.write (120)؛ تاخیر (1000) ؛ myservo.write (90)؛ تأخیر (5000) ؛ }

مرحله 5: مرحله 5: آماده سازی برای برقراری ارتباط

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

ربات

  1. تلگرام را بر روی تلفن همراه خود نصب کنید.
  2. در تلگرام حساب کاربری ایجاد کنید.
  3. کاربر 'Botfather' را جستجو کنید.
  4. با استفاده از دستوراتی که نشان می دهد یک ربات جدید بسازید (کلیدی را که به شما می دهد ذخیره کنید).

وظایف آردوینو

  1. Arduino IE را باز کنید
  2. به "مدیر کتابخانه" بروید.
  3. کتابخانه "Universal Telegrambot" را اضافه کنید.
  4. کتابخانه "ArduinoJson" را اضافه کنید.

    • بتا رو اضافه نکنید
    • آخرین نسخه 5.x موجود را اضافه کنید.

مرحله 6: مرحله 6: آزمایش ارتباطات

مرحله ششم: آزمایش ارتباطات
مرحله ششم: آزمایش ارتباطات

ما تقریبا اینجا هستیم.

  1. "echobot" را از کتابخانه universaltelegrambot> esp8266 باز کنید.
  2. اعتبار Wi -Fi را برای مطابقت با شبکه خود در محلی که هستید تغییر دهید.
  3. BOTtoken را که پدربزرگ به شما داده است تغییر دهید.
  4. این خط کد را در حلقه for که در `void loop ()؛` قرار دارد اضافه کنید

Serial.println (bot.messages .text) ؛

اکنون آماده آزمایش هستیم.

این کد را در آردوینو خود بارگذاری کنید. در صورتی که NodeMCU به شبکه وای فای شما متصل است ، مانیتور سریال را بررسی کنید. هنگامی که مشاهده کردید متصل است ، به ربات خود پیام ارسال کنید. باید دقیقاً همان پیام را برای شما ارسال کند.

مرحله 7: مرحله 7: افزودن دستورات

بنابراین ، کار کرد! ما بین دستگاه ها ارتباط برقرار کردیم. مرحله بعدی افزودن چیزها به هم است. بنابراین ما قصد داریم دستوراتی را به کد echobot موجود اضافه کنیم. شاید ایده خوبی باشد که کد بعدی را به جای آخرین کدی که به شما دادم قرار دهید. بنابراین ما از داشتن یک ربات که مانند طوطی رفتار می کند جلوگیری می کنیم.

این قطعه کد بعدی باید در حلقه for باشد که از طریق پیام های جدید حلقه می شود. با توجه به نحوه قرار دادن سرو موتور ، ممکن است بخواهید دستورات "باز کردن" و "بستن" را عوض کنید. این را در esp8266 خود بارگذاری کنید و بررسی کنید آیا کار می کند.

// فرمان مورد نظر شما

if (bot.messages .text == "باز") {

// پاسخی که ربات شما به شما می دهد bot.sendMessage (bot.messages .chat_id ، "من پرده ها را برای شما باز می کنم.") ؛

// برد آردوینو چه کار خواهد کرد

myservo.write (80)؛ // سرو موتور برای خلاف جهت عقربه های ساعت می چرخد تا پرده ها باز شوند

}

if (bot.messages .text == "Stop") {// پاسخ ربات شما به شما bot.sendMessage (bot.messages .chat_id ، "توقف پرده") می دهد. // کارهایی که برد آردوینو انجام می دهد myservo.write (90) ؛ // دور موتور سروو متوقف می شود}

if (bot.messages .text == "بستن") {// پاسخی که ربات شما به شما می دهد bot.sendMessage (bot.messages .chat_id ، "من پرده ها را برای شما می بندم.")؛ // کار برد برد آردوینو myservo.write (80) ؛ // سرو موتور برای بستن پرده در جهت عقربه های ساعت می چرخد}

مرحله 8: مرحله 8: دستگاه را به پرده های خود وصل کنید (لازم نیست)

مرحله 8: دستگاه را به پرده های خود وصل کنید (لازم نیست)
مرحله 8: دستگاه را به پرده های خود وصل کنید (لازم نیست)

آره ، تموم شدی!

دستورالعمل ها در مورد نحوه اتصال یک Telegrambot به آردوینو شما بود تا بتوانید آن را از راه دور کنترل کنید. اما من این تنظیم ویژه را انجام دادم تا بتوانم پرده های خود را در استودیوی خود بدون نیاز به باز کردن فیزیکی باز کنم. بنابراین اگر می خواهید همانند من عمل کنید ، آخرین مرحله این است که دستگاه کوچک ما را به پرده ها و صدای خود وصل کنید.

توصیه شده: