תוכן עניינים:

מנוע סרוו רציף (CRS) עם בקרת טלגרם: 8 שלבים
מנוע סרוו רציף (CRS) עם בקרת טלגרם: 8 שלבים

וִידֵאוֹ: מנוע סרוו רציף (CRS) עם בקרת טלגרם: 8 שלבים

וִידֵאוֹ: מנוע סרוו רציף (CRS) עם בקרת טלגרם: 8 שלבים
וִידֵאוֹ: How to test Servo motor with 3 channel Cheap Servo Tester 2024, נוֹבֶמבֶּר
Anonim
מנוע סרוו רציף (CRS) עם בקרת טלגרם
מנוע סרוו רציף (CRS) עם בקרת טלגרם

במדריך זה אלמד אותך כיצד לשלוט ב- CRS באמצעות מברק. בשביל ההדרכה הזו תזדקק לכמה דברים. אני אעבוד על NodeMCU 1.0 (מודול ESP-12E). זה יכול לעבוד על מיתרי ארדואינו אחרים, אתה רק צריך למצוא את הכוננים המתאימים לזה.

להלן סביבת ההתקנה של מודול ESP-12E:

  • חלונות 10
  • Arduino IE 1.8.7 (חנות Windows 1.8.15.0)

מדריך להתקנת מנהלי ההתקן וקבצי הליבה של מודול ESP-12E ניתן למצוא כאן:

ברגע שעשית זאת. אנחנו מוכנים לצאת לדרך!

שלב 1: שלב 1: רכיבים

שלב 1: רכיבים
שלב 1: רכיבים

להדרכה זו תזדקק לכמה רכיבים:

  • מודול ESP12-E (ESP8266)
  • מנוע סרוו רציף סיבוב (זהו אחד שהשתמשתי בו)
  • כבל מיקרו USB
  • רשת Wifi
  • אפליקציית טלגרם
  • Bot Bot Bot (אל תדאג, נגיע לשם)

שלב 2: שלב 2: חבר את מנוע סרוו

שלב 2: חבר את מנוע סרוו
שלב 2: חבר את מנוע סרוו

עקוב אחר סכמטים אלה כדי לחבר את מנוע הסרוו.

  • שחור: GND (קרקע)
  • אדום: 3.3V או 5V (כוח)
  • צהוב או לבן: פלט דיגיטלי (אות)

לכן, אם אתה משתמש באותו מנוע סרוו בו השתמשתי ויש לו לוח ארדואינו עם פלט מתח גבוה יותר (5V מקסימום), תוכל להדביק שם את כבל החשמל. זה רק אומר שמנוע הסרוו יפיק יותר מומנט. כך או כך, 3.3V או 5V שניהם בסדר.

שלב 3: שלב 3: הבנה קטנה

לפני שנתחיל לבדוק קוד ולראות אם זה עובד, יש משהו שאתה צריך להבין לגבי מנוע סרוו זה. מכיוון שהוא אינו מנוע סרוו קונבנציונאלי, הפונה לזוויות ספציפיות, הקוד שעליך להשתמש בו שונה במקצת.

אני לא ממליץ להשתמש בסרוו במומנט מלא, מכיוון שהוא יוצר הרבה חום ועלול לצרוך הרבה מהחיים שיש למוצר. נסה להישאר באזור של [60, 120].

לולאת ריק {

myservo.write (90); // זה לא אומר שום תנועה, מנוע הסרוו עומד בשקט עיכוב (1000); myservo.write (0); // פירושו עיכוב תנועה במהירות כולה נגד כיוון השעון (1000); myservo.write (180); // זה אומר עיכוב תנועה במהירות השעון (1000); }

שלב 4: שלב 4: הוסף קוד לבדיקת מנוע סרוו

#לִכלוֹל

סרוו מיסרבו; הגדרת חלל () {myservo.attach (D5); // צרף את הסרוו על סיכה D5)} לולאת חלל () {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'.

    • אל תוסיף את הבטא
    • הוסף את build 5.x העדכני ביותר שיש.

שלב 6: שלב 6: בדיקת התקשורת

שלב 6: בדיקת התקשורת
שלב 6: בדיקת התקשורת

אנחנו כמעט שם.

  1. פתח את 'echobot' מתוך הספרייה universaltelegrambot> esp8266.
  2. שנה את אישורי ה- wifi כך שיתאימו לרשת שלך במקום שאתה נמצא בו.
  3. שנה את ה- BOTtoken שנתן לך ה- Botfather.
  4. הוסף שורת קוד זו בלולאת ה- for הנמצאת בלולאת הריק (); `

Serial.println (bot.messages .text);

עכשיו אנחנו מוכנים לבדיקה.

העלה קוד זה ל- Arduino שלך. בדוק בצג הטורי אם אתה מחובר ל- NodeMCU לרשת ה- wifi שלך. ברגע שאתה רואה שהוא מחובר, שלח הודעה לבוט שלך. זה אמור לשלוח לך את אותה ההודעה בחזרה.

שלב 7: שלב 7: הוספת הפקודות

אז, זה עבד! קיבלנו חיבור בין מכשירים. השלב הבא הוא הוספת דברים יחד. אז אנחנו הולכים להוסיף פקודות לקוד האקובוט הקיים. יכול להיות שזה רעיון טוב לשים את הקוד הבא במקום הקוד האחרון שנתתי לך. אז נמנע מאיתנו להחזיק בבוט שמתנהג כמו תוכי.

פיסת הקוד הבאה צריכה להיות בלולאת ה- for שמעבירה הודעות חדשות. בהתאם לאופן שבו אתה מציב את מנוע סרוו, ייתכן שתרצה להחליף את הפקודות 'פתח' ו'סגור '. העלה את זה ל- esp8266 שלך ובדוק אם זה עובד.

// הפקודה שאתה רוצה

if (bot.messages .text == "פתוח") {

// התשובה שהבוט שלך ייתן לך bot.sendMessage (bot.messages .chat_id, "אני פותח לך את הווילונות.");

// מה לוח הארדואינו יעשה

myservo.write (80); // מנוע סרוו מסתובב נגד כיוון השעון כדי לפתוח את הווילונות

}

if (bot.messages .text == "עצור") {// התשובה שהבוט שלך ייתן לך 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: חבר את המכשיר לווילונות שלך (לא הכרחי)

יאיי, סיימת!

ההנחיות היו כיצד לחבר טלגרמבוט לארדואינו שלך כך שתוכל לשלוט בו ממרחק. אבל הכנתי את המערך המיוחד הזה כך שתהיה לי דרך לפתוח את הווילונות שלי בסטודיו שלי מבלי לפתוח אותם פיזית. אז אם אתה רוצה לעשות את אותו הדבר כמוני, הצעד האחרון הוא לחבר את המכשיר הקטן שלנו לווילונות שלך ולוואלה.

מוּמלָץ: