جدول المحتويات:

محرك سيرفو مستمر (CRS) مع تحكم Telegram: 8 خطوات
محرك سيرفو مستمر (CRS) مع تحكم Telegram: 8 خطوات

فيديو: محرك سيرفو مستمر (CRS) مع تحكم Telegram: 8 خطوات

فيديو: محرك سيرفو مستمر (CRS) مع تحكم Telegram: 8 خطوات
فيديو: How to Make ANY servo rotate 360° - EASY and FAST 2024, يوليو
Anonim
محرك سيرفو مستمر (CRS) مع تحكم Telegram
محرك سيرفو مستمر (CRS) مع تحكم Telegram

سأعلمك في هذا الدليل كيفية التحكم في CRS عبر برقية. لهذا الدليل ، ستحتاج إلى شيئين. سأعمل على NodeMCU 1.0 (وحدة ESP-12E). يمكن أن يعمل هذا مع أذرع Arduino الأخرى ، ما عليك سوى العثور على محركات الأقراص المناسبة لذلك.

فيما يلي بيئة الإعداد لوحدة ESP-12E:

  • نظام التشغيل Windows 10
  • Arduino IE 1.8.7 (متجر Windows 1.8.15.0)

يمكن العثور على دليل حول كيفية تثبيت برامج التشغيل والملفات الأساسية لوحدة ESP-12E هنا:

بمجرد القيام بذلك. نحن جاهزون للذهاب!

الخطوة 1: الخطوة 1: المكونات

الخطوة 1: المكونات
الخطوة 1: المكونات

ستحتاج في هذا البرنامج التعليمي إلى بعض المكونات:

  • وحدة ESP12-E (ESP8266)
  • محرك سيرفو مستمر للدوران (هذا هو المحرك الذي استخدمته)
  • كابل Micro USB
  • شبكة واي فاي
  • تطبيق Telegram
  • بوتفاذر بوت (لا تقلق ، سنصل إلى هناك)

الخطوة 2: الخطوة 2: قم بتوصيل محرك سيرفو

الخطوة 2: قم بتوصيل محرك سيرفو
الخطوة 2: قم بتوصيل محرك سيرفو

اتبع هذه الخطط لتوصيل محرك سيرفو.

  • أسود: GND (أرضي)
  • الأحمر: 3.3 فولت أو 5 فولت (طاقة)
  • أصفر أو أبيض: خرج رقمي (إشارة)

لذلك ، إذا كنت تستخدم نفس المحرك المؤازر الذي استخدمته ولديك لوحة اردوينو بجهد أعلى (5 فولت كحد أقصى) ، يمكنك لصق كابل الطاقة هناك. سيعني ذلك فقط أن محرك سيرفو سينتج المزيد من عزم الدوران. في كلتا الحالتين ، 3.3 فولت أو 5 فولت كلاهما جيد.

الخطوة 3: الخطوة 3: القليل من الفهم

قبل أن نبدأ في اختبار الكود ومعرفة ما إذا كان يعمل ، هناك شيء تحتاج إلى فهمه حول محرك المؤازرة هذا. نظرًا لأنه ليس محركًا مؤازرًا تقليديًا ، والذي يتحول إلى زوايا محددة ، فإن الكود الذي تحتاج إلى استخدامه مختلف قليلاً.

لا أوصي باستخدام المؤازرة بعزم دوران كامل ، لأنها تخلق الكثير من الحرارة وقد تستهلك الكثير من العمر الافتراضي للمنتج. حاول البقاء بالقرب من منطقة [60 ، 120].

حلقة فارغة {

myservo.write (90) ؛ / / هذا يعني عدم وجود حركة ، محرك سيرفو لا يزال قائما يتأخر (1000) ؛ myservo.write (0) ، // هذا يعني تأخير الحركة بأقصى سرعة في عكس اتجاه عقارب الساعة (1000) ؛ myservo.write (180) ؛ // هذا يعني تأخير الحركة في اتجاه عقارب الساعة بأقصى سرعة (1000) ؛ }

الخطوة 4: الخطوة 4: أضف رمزًا لاختبار محرك سيرفو

#يشمل

مؤازرة myservo. إعداد باطل () {myservo.attach (D5) ؛ // إرفاق المؤازرة على دبوس D5)} حلقة فارغة () {myservo.write (85) ؛ // يقوم بتدوير المحرك عكس اتجاه عقارب الساعة عند تأخير السرعة البطيئة (1000) ؛ myservo.write (120) ؛ تأخير (1000) ؛ myservo.write (90) ؛ تأخير (5000) ؛ }

الخطوة 5: الخطوة 5: التحضير للتواصل

لتتمكن من التواصل معك في Arduino ، ستحتاج إلى إصلاح أمرين. إنها سهلة للغاية. سنقسم هذه المهام إلى قسمين صغيرين.

الروبوت

  1. قم بتثبيت Telegram على هاتفك المحمول.
  2. قم بإنشاء حساب على Telegram.
  3. ابحث في المستخدم "Botfather".
  4. أنشئ روبوتًا جديدًا باستخدام الأوامر التي يعرضها (احفظ المفتاح الذي يمنحك إياه).

مهام اردوينو

  1. افتح Arduino IE.
  2. انتقل إلى "مدير المكتبة".
  3. أضف مكتبة 'Universal Telegrambot'.
  4. أضف مكتبة "ArduinoJson".

    • لا تقم بإضافة النسخة التجريبية
    • أضف أحدث إصدار 5.x موجود.

الخطوة 6: الخطوة 6: اختبار الاتصال

الخطوة السادسة: اختبار الاتصال
الخطوة السادسة: اختبار الاتصال

نحن على وشك الانتهاء.

  1. افتح "echobot" من مكتبة telegrambot العالمية> esp8266.
  2. قم بتغيير بيانات اعتماد wifi لتتناسب مع شبكتك في المكان الذي تتواجد فيه.
  3. قم بتغيير BOTtoken الذي قدمه لك Botfather.
  4. أضف هذا السطر من التعليمات البرمجية في حلقة for الموجودة في `void loop () ؛`

Serial.println (bot.messages .text) ؛

نحن الآن جاهزون للاختبار.

قم بتحميل هذا الرمز إلى Arduino الخاص بك. تحقق في الشاشة التسلسلية إذا كنت NodeMCU متصل بشبكة wifi الخاصة بك. بمجرد أن ترى أنه متصل ، أرسل رسالة إلى الروبوت الخاص بك. يجب أن يرسل لك نفس الرسالة بالضبط.

الخطوة 7: الخطوة 7: إضافة الأوامر

لذلك ، نجحت! حصلنا على اتصال بين الأجهزة. الخطوة التالية هي إضافة الأشياء معًا. لذلك سنقوم بإضافة أوامر إلى كود echobot الحالي. قد يكون من الجيد وضع الكود التالي بدلاً من الرمز الأخير الذي قدمته لك. لذلك سنمنعنا من امتلاك روبوت يتصرف مثل الببغاء.

يجب أن يكون الجزء التالي من التعليمات البرمجية في حلقة for التي تتكرر عبر الرسائل الجديدة. اعتمادًا على كيفية وضع محرك سيرفو ، قد ترغب في تبديل أمري "فتح" و "إغلاق". قم بتحميل هذا إلى esp8266 الخاص بك وتحقق مما إذا كان يعمل.

// الأمر الذي تريده

إذا (bot.messages .text == "فتح") {

// إجابة الروبوت الخاص بك سوف يعطيك bot.sendMessage (bot.messages .chat_id ، "أنا أفتح الستائر لك") ؛

// ماذا ستفعل لوحة اردوينو

myservo.write (80) ؛ // يدور محرك سيرفو عكس اتجاه عقارب الساعة لفتح الستائر

}

if (bot.messages .text == "Stop") {// سيعطيك إجابة الروبوت bot.sendMessage (bot.messages .chat_id، "Stopping the curtain.") ؛ // ماذا ستفعل لوحة اردوينو myservo.write (90) ؛ // توقف المحرك المؤازر عن الدوران}

if (bot.messages .text == "إغلاق") {// سيعطيك إجابة الروبوت bot.sendMessage (bot.messages .chat_id ، "أنا أغلق الستائر من أجلك.") ؛ // ماذا ستفعل لوحة اردوينو myservo.write (80) ؛ // محرك سيرفو يدور في اتجاه عقارب الساعة لإغلاق الستائر}

الخطوة 8: الخطوة 8: قم بتوصيل الجهاز بستائرك (ليس ضروريًا)

الخطوة 8: قم بتوصيل الجهاز بستائرك (ليس ضروريًا)
الخطوة 8: قم بتوصيل الجهاز بستائرك (ليس ضروريًا)

Yeeeey ، لقد انتهيت!

كانت التعليمات حول كيفية توصيل Telegrambot بـ Arduino حتى تتمكن من التحكم فيه من مسافة بعيدة. لكنني قمت بإعداد هذا الإعداد الخاص للحصول على طريقة لفتح ستائري في الاستوديو الخاص بي دون الحاجة إلى فتحها فعليًا. لذا ، إذا كنت ترغب في أن تفعل الشيء نفسه مثلي ، فإن الخطوة الأخيرة هي توصيل أجهزتنا الصغيرة بستائرك وفويلا.

موصى به: