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

בוט טלגרם מבוסס ESP32: 7 שלבים
בוט טלגרם מבוסס ESP32: 7 שלבים

וִידֵאוֹ: בוט טלגרם מבוסס ESP32: 7 שלבים

וִידֵאוֹ: בוט טלגרם מבוסס ESP32: 7 שלבים
וִידֵאוֹ: אישה אחת ששוכבת כל יום עם בעלה 2024, נוֹבֶמבֶּר
Anonim
בוט טלגרם מבוסס ESP32
בוט טלגרם מבוסס ESP32
בוט טלגרם מבוסס ESP32
בוט טלגרם מבוסס ESP32

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

מהו טלגרם? טלגרם היא הודעות מיידיות מבוססות-ענן מבוססות-ענן, שירות טלפוניה ושירות VoIP עם צ'אט מוצפן מקצה לקצה לצ'אט סודי בלבד, ואילו הצפנת שרת-לקוח / לקוח-שרת משמשת בצ'אטים בענן.

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

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

היום ניצור גם בוט אחד כזה שיתקשר עם ESP32 שלנו.

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

שלב 1: דרישות לבניית בוט הטלגרם המבוסס על ESP32

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

דרישות חומרה:

לוח פיתוח ESP32

דרישות תוכנה:

Arduino IDE

ספריות ארדואינו ספציפיות

אפליקציית טלגרם

שלב 2: הכנת בוט טלגרם

הכנת בוט טלגרם
הכנת בוט טלגרם

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

התקן את טלגרם מחנות Play

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

ראשית, חפש את "botfather" ולחץ על BotFather כפי שמוצג להלן. או פתח את הקישור t.me/botfather בסמארטפון שלך

Botfather הוא בוט טלגרם שנבנה מראש המאפשר לך ליצור, לנהל ולמחוק את הבוטים שלך

לחץ על כפתור ההתחלה ובחר /newbot תן לבוט שלך שם ושם משתמש

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

אסימון Bot הוא מזהה ייחודי בו נשתמש מאוחר יותר כדי לתקשר עם הבוט

שלב 3: קבל את מזהה הצ'אט שלך בטלגרם

קבל את מזהה הצ'אט שלך בטלגרם
קבל את מזהה הצ'אט שלך בטלגרם

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

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

שלבים להשגת מזהה המשתמש בטלגרם:

בחשבון הטלגרם שלך, חפש את "IDBot" או פתח את הקישור t.me/myidbot בסמארטפון שלך

התחל שיחה עם אותו בוט והקלד /getid. תקבל תשובה חזרה עם מזהה המשתמש שלך

שים לב לזהות המשתמש מכיוון שנזדקק לו מאוחר יותר

שלב 4: התקנת ספריית Bot Telegram

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

כדי ליצור תקשורת עם בוט הטלגרם, נשתמש בספריית Universal Telegram Bot שיצרה בריאן לאף, המספקת ממשק קל ל- API של טלגרם.

בצע את השלבים הבאים להתקנת הגרסה האחרונה של הספרייה

לחץ על קישור זה להורדת ספריית Universal Arduino Telegram Bot

עבור אל סקיצה> כלול ספרייה> הוסף ספריית ZIP …

הוסף את הספרייה שהורדת זה עתה. וזה הכל

הספרייה מותקנת.

לפרטים אודות הספרייה, תוכל לעיין בדף GitHub של Universal Arduino Telegram Bot Library.

ספריית ArduinoJson:

עליך גם להתקין את ספריית ArduinoJson. בצע את השלבים הבאים להתקנת הספרייה.

עבור אל סקיצה> כלול ספרייה> נהל ספריות

חפש את "ArduinoJson"

בחר את הגירסה העדכנית ביותר הזמינה

התקן את הספרייה

כפי שעשינו להתקין את כל הספריות הנדרשות שנוכל.

שלב 5: תכנות ה- Bot Telegram מבוסס ESP32

תכנות בוט מברק מבוסס ESP32
תכנות בוט מברק מבוסס ESP32

עלינו להבהב את ה- ESP32 שלנו כך שהוא יקבל כל הודעה הנשלחת מהבוט, משווה את מזהה המשתמש, ומדליק או כבה את הנורית בהתאם להודעה שהתקבלה.

כבר הראשון בקוד, אנו מתחילים לייבא את הספריות הנדרשות

לאחר מכן, אנו מאתחלים את המשתנים לאחסון ה- SSID והסיסמה של ה- Wi-Fi שלך

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

כאן תוכל למצוא את הקוד המלא עם הסבר.

שלב 6:

תמונה
תמונה

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

לאחר העלאת הסקיצה, לחץ על לחצן EN/Reset בלוח, כך שהוא יתחיל לבצע את הקוד. פתח את הצג הטורי והמתן עד שהלוח יתחבר לנתב ה- Wi-Fi שלך. כעת, פתח את טלגרם והתחל שיחה עם הבוט שלך על ידי מעבר לקישור שמסר Botfather והקלדה /התחל.

עכשיו אתה יכול לשלוט על הנורית או לדעת את המצב על ידי הקלדת הפקודות המתאימות.

שלב 7: בוט טלגרם מבוסס ESP32 - עבודה

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

אני מקווה שנהנית מהמאמר ולמדת משהו שימושי. לעוד הדרכות מעניינות כאלה, אנא עקוב אחרינו בנושא Instructables.

מוּמלָץ: