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

[IoT] Bot Telegram עם Arduino MKR WiFi 1010: 5 שלבים
[IoT] Bot Telegram עם Arduino MKR WiFi 1010: 5 שלבים

וִידֵאוֹ: [IoT] Bot Telegram עם Arduino MKR WiFi 1010: 5 שלבים

וִידֵאוֹ: [IoT] Bot Telegram עם Arduino MKR WiFi 1010: 5 שלבים
וִידֵאוֹ: ЛЮБОВНИКИ ПРИНЦЕССЫ ДИАНЫ# Принцесса Уэльская# Леди Ди#Lady Diana# 2024, נוֹבֶמבֶּר
Anonim
Image
Image
מה אתה צריך
מה אתה צריך

פרויקט זה מדגים כיצד להתממשק Arduino עם ממשקי ה- Telegram Bot. הפרויקט בנוי סביב לוח MKR WiFi 1010 החדש המצויד במודול ESP32 של U-BLOX.

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

אבל מהו Bot Bot? ובכן, בוטים הם פשוט חשבונות טלגרם המופעלים על ידי תוכנה - לא אנשים - ולעתים קרובות יהיו להם תכונות AI. הם יכולים לעשות הכל - ללמד, לשחק, לחפש, לשדר, להזכיר, להתחבר, להשתלב עם שירותים אחרים, או אפילו להעביר פקודות לאינטרנט של הדברים. (קרדיט על ידי טלגרם:

במקרה שלנו נעביר פקודות ל- Arduino לבניית מכשיר IoT פשוט. הוא יענה לפקודות פשוטות וגם יפעיל/יכבה את ה- LED המובנה. אני אתן לדמיון שלך לעשות יותר עם זה … (דמיין לחבר ממסר אחד או יותר לסיכות הקלט/פלט ולהדליק/לכבות דוד או מערכת מיזוג אוויר באמצעות הסמארטפון שלך, למשל).

שלב 1: מה שאתה צריך

מה אתה צריך
מה אתה צריך

לפרויקט זה אתה צריך:

  • Arduino MKR WiFi 1010 מחנות Arduino:
  • Arduino IDE 1.8.5 ומעלה:
  • כבל מיקרו-USB לחיבור Arduino למחשב האישי שלך
  • חיבור לאינטרנט, הוא דורש את ה- SSID והסיסמה. עדיף אם תשתמש בנתב הביתי שלך כדי להיות בטוח שהוא לא חסום.
  • אפליקציית טלגרם מותקנת בסמארטפון שלך, לא משנה המותג. בדוק כאן גם לגרסאות מחשב ואינטרנט!

שלב 2: התקנת ה- IDE

התקנת ה- IDE
התקנת ה- IDE
התקנת ה- IDE
התקנת ה- IDE
התקנת ה- IDE
התקנת ה- IDE

כן, אני יודע, אני יודע … לרובכם כבר מותקן ה- Arduino IDE במחשב האישי, אך הוראות שימוש אלה מיועדות גם למתחילים. אז קודם כל, הורד את ה- Arduino IDE 1.8.5 לבחירתך (קובץ zip עבור 'קובץ שאינו מנהל מערכת' או קובץ exe)

מומלץ להשתמש בגרסת 1.8.5, לא בדקתי גרסאות ישנות ולא ניתן היה לתמוך כלל בלוח החדש המשמש בפרויקט.

עכשיו אתה צריך להתקין את הלוחות החדשים עם הדרייברים שלהם:

  1. הפעל את IDE
  2. מתפריט כלים בחר לוחות ולאחר מכן, בראש רשימת המעבדים, בחר מנהל לוחות.
  3. גלול בחלון החדש (ראה תמונה) עד שתמצא את לוחות ה- SAMD של Arduino הכוללים את ה- MKR WiFi 1010 החדש.
  4. לחץ על הכרטיסייה או לחץ על מידע נוסף בתוך הכרטיסייה, בחר את הגירסה העדכנית ביותר והתקן.
  5. המתן עד לסיום ההתקנה. הוא ידאג גם להתקנת מנהלי ההתקן
  6. אתה צריך גם ספריית WiFi חדשה ללוח זה: בחר סקיצה, כלול ספרייה ונהל ספריות. חפש Wifinina והתקן כפי שעשית עם המעבד למעלה.

כעת חבר את לוח ה- Arduino החדש שלך והמתן עד ש- Windows יסיים את התקנת מנהל ההתקן.

מתפריט הכלים-> לוח תמצא את הלוחות החדשים, בחר את MKR WiFi 1010.

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

בחר את יציאת ה- com הנכונה ובדוק את הלוח באמצעות הפקודה Get Info Board.

מזל טוב, סיימת עם ה- IDE!

שלב 3: יצירת בוט הטלגרם

יצירת בוט הטלגרם
יצירת בוט הטלגרם
יצירת בוט הטלגרם
יצירת בוט הטלגרם
יצירת בוט הטלגרם
יצירת בוט הטלגרם

יצירת בוט טלגרם חדש היא פשוטה למדי.

פתח את אפליקציית הטלגרם ובסרגל החיפוש הקלד @BotFather והתחל איתו צ'אט (image1). BotFather הוא מפעל … Bot. זה יעזור לך ליצור בוט חדש ולשנות את ההגדרות שלו.

לאחר הפקודה /start תראה את רשימת העזרה (image2).

  • הקלד /newbot (image3) כעת הקלד את שם הבוט שלך. השם מוצג בפרטי יצירת קשר ובמקומות אחרים.
  • BotFather יבקש ממך שם משתמש. שם המשתמש הוא שם קצר, שישמש אותו באזכורים ובקישורים telegram.me. אורכי שמות המשתמשים הם 5-32 תווים והם אינם רגישים לאותיות רישיות, אך עשויים לכלול רק תווים לטיניים, מספרים וקווים תחתונים. שם המשתמש של הבוט שלך חייב להסתיים ב'בוט ', למשל. 'Tetris_bot' או 'TetrisBot'.
  • אם גם השם וגם שם המשתמש תקפים תקבל מחרוזת ארוכה של תווים בשם TOKEN. זהו 'המפתח' האישי שלך המשמש לתקשורת עם שרתי הטלגרם. העתק והדבק אותו כעת בקובץ טקסט במחשב האישי שלך. נשתמש בו מאוחר יותר בקוד ה- Arduino. אם אתה משחרר אותו אל תדאג, פשוט פתח מחדש את הצ'אט והקלד /אסימון כדי ליצור אחד חדש.

כל השלבים מתוארים כאן:

מתקדם (אופציונלי)

פתח מחדש את הצ'אט והקלד /עזר

לחץ על (או הקלד) /setuserpic כדי להעלות תמונה עבור הבוט שלך. לחץ על (או הקלד) /setabouttext כדי להגדיר את הקטע אודות הבוט שלך: אנשים יראו טקסט זה בדף הפרופיל של הבוט והוא יישלח יחד עם קישור לבוט שלך כשהם חולקים אותו עם מישהו.

לחץ על (או הקלד) /setdescription כדי להגדיר קטע תיאור עבור הבוט שלך. אנשים יראו תיאור זה כאשר הם פותחים צ'אט עם הבוט שלך, בתוך בלוק שכותרתו 'מה הבוט הזה יכול לעשות?'.

שלב 4: שנה, העלה ובדוק את הסקיצה

שנה, העלה ובדוק את הסקיצה
שנה, העלה ובדוק את הסקיצה
שנה, העלה ובדוק את הסקיצה
שנה, העלה ובדוק את הסקיצה
שנה, העלה ובדוק את הסקיצה
שנה, העלה ובדוק את הסקיצה

הגיע הזמן להעלות את התוכנה ללוח Arduino MKR WiFi 1010.

הורד את הקבצים המצורפים, משום מה אני לא יכול להעלות ZIP, אז צור תיקייה בשם הסקיצה והעתק את כל 4 הקבצים שבתוכה, אנא אל תשנה שמות אלא אם אתה יודע מה אתה עושה.

לְשַׁנוֹת

פתח את הסקיצה, עלינו למלא קצת מידע (תמונה 1): מלא את ה- arduino_secrets.h באישור ה- wifi והמברק שלך.

  • אתר את המידע על רשת ה- WiFi והקלד את שם הרשת (SSID) והסיסמה שלך.
  • אתר את פרטי Bot -מברק והקלד את השם, שם המשתמש והאסימון שמספקת @BotFather

העלה

וודא שהלוח תקין (image2) ברעיון ומחובר ואז נסה לאסוף את הקוד. אם האוסף מתנהל כשורה, העלה אותו ללוח, זה ייקח כמה שניות בלבד.

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

מִבְחָן

[חשוב!] המערכון שולח יומנים ל- IDE. למעבד יש יציאת USB מקורית (כמו לוחות לאונרדו). לאחר הפעלה, הקוד יחכה עד שהצג הטורי יפעל. אז תן לו להתחבר למחשב ולפתוח את הצג הטורי. ארדואינו יתחבר תחילה לאינטרנט, ואז יתחיל לסקר את שרת הטלגרם עבור הודעות חדשות (image3).

כעת פתח את טלגרם במכשיר המועדף עליך ובתיבת החיפוש הקלד את שם הבוט שלך (לא את שם המשתמש שמסתיים ב- 'bot'). פתח איתו צ'אט.

הפקודה הראשונה להתחיל צ'אט עם בוט היא /התחל, הארדואינו שלנו יענה בהודעת קבלת פנים.עכשיו הקלד עזרה (ללא קו נטוי), הוא יענה עם רשימת פקודות נתמכות, תוכל לנסות את כולן (image4).

סיימת עם הבדיקה, אם משהו לא עובד, בדוק את המידע שהוזן בסקיצה (שם, שם משתמש, אסימון …)

אישורים אם אתה נתקל בשגיאות בחיבור לשרת הטלגרם (יומן: Bot אינו מחובר):

  • עדכון כלים-> Wifi101/wifinina
  • וודא שהלוח שלך מחובר, בדוק את היציאות בצד שמאל של כלי העדכון, הלוח חייב להיות שם
  • לחץ על פתח סקיצה לעדכון והעלה אותה ללוח
  • לאחר ההעלאה, בחר בעדכון את הקושחה העדכנית ביותר ללוח ולחץ על עדכן קושחה
  • לאחר העדכון, בעדכון, סעיף אישורי SSL, לחץ על הוסף תחום, בתיבת הדו -שיח כתוב telegram.org:443 ולאחר מכן הקש אישור.
  • לחץ על העלה אישורים למודול wifi
  • העלה את הסקיצה הזו ללוח

שלב 5: שיפורים

שיפורים
שיפורים

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

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

הגבלת משתמשים: כמובן שפרויקט זה הוא הדגמה בלבד. כל משתמש בטלגרם יכול להתחבר לבית שלך ולשלוח פקודות לא רצויות. אתה לא רוצה את זה !.

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

חומרה: בצד החומרה ניתן לחבר הרבה חיישנים וממסרים לפיני הקלט/פלט של Arduino.

היזהר: הלוח המשמש בפרויקט זה הוא סובלני 3.3V !!! השתמש במידת מתח מתח במידת הצורך! למידע נוסף וטיפים אודות לוח זה אנא קרא כאן:

זה הכל, תהנו!

מוּמלָץ: