פטל פי תמיד היה מהנה וקל לבנות פרויקטים. ארכיטקטורת ה- ARM החזקה שלה ומערכת הפעלה מבוססת קוד פתוח של לינוקס עזרו לנו מאוד להשיג את הפרויקטים שלנו ברשת תוך זמן קצר. במדריך זה נלמד דרך מעניינת נוספת לשיתוף נתונים (קבצים / תמונות / סרטונים / אודיו / טקסט) בין Raspberry Pi לטלפון הנייד שלנו באמצעות אפליקציית צ'ט פופולרית בשם Telegram.
עבור מי שאינו חדש בטלגרם, מדובר באפליקציה מבוססת צ'אט הזמינה בחנות Play לאנדרואיד (זמינה גם ל- iPhone ו- Windows) הדומה מאוד ל- Whatsapp. יש לו מעל 100 מיליון הורדות (כמו בתאריכים 5-10-2017) בחנות Play ואנשים טוענים שהוא מהיר ופונקציונלי יותר מ- Whatsapp (אצבעות משולבות). אחד המאפיינים המיוחדים של יישום זה הוא שהם תומכים בבוטים. כלומר יישום טלפון חכם זה לא יכול לשמש רק את בני האדם אלא גם את המכונה. במקרה שלנו המכונה תהיה Raspberry Pi. ברגע שאתה מאמן את Raspberry Pi כיצד לפעול כבוט, כל אחד (אם אתה מפרסם אותו לציבורי) יכול לשוחח בצ'אט עם ה- Raspberry Pi שלך כמו לשוחח עם כל אדם רגיל ואפילו לשתף תמונות תמונות מסמכים וקבצי שמע. אתה יכול אפילו לאמן את זה להיות עוזר אישי משלך, נשמע מגניב נכון? בואו ללמוד כיצד לבנות אפטל פטל מברק בוט.
חומרים נדרשים:
- כל פטל פטל המחובר לאינטרנט
- אפליקציית טלגרם ניידת.
בפרויקט זה אין הרבה חומרה, לכן הרגע על הכיסא שלך עם ה- Pi שלך ובצע את השלבים הבאים. אם אתה לא חדש ב- Raspberry Pi, עקוב אחר מאמר המבוא שלנו ל- Raspberry Pi והדרכות אחרות של Raspberry Pi.
שלב 1: התקנת מברק בנייד
הצעד הראשון יהיה להתקין את טלגרם בנייד. טלגרם זמין עבור אנדרואיד, IOS ואפילו לפלטפורמת Windows, אז פשוט קדימה והורד את יישום הטלגרם שלך. בדיוק כמו כל היישומים יהיה הליך הרשמה קטן להתחיל להשתמש בטלגרם, המשך איתו עד שתגיע למסך הבית שלך.
שלב 2: דבר עם אבא הבוט
השלב הבא יהיה לבקש מהאב הבוט ליצור לנו בוט חדש. בפינה השמאלית העליונה של מסך הבית יופיע סמל חיפוש, לחץ עליו כדי לחפש את השם "הבוטאפ". Botfather הוא Bot בפני עצמו, הוא ידריך אותך ליצור בוט חדש עבורך. לחץ על התחל ובחר / newbot כפי שמוצג בתמונה למטה. כעת, הבוט יבקש כמה פרטים כמו שם הבוט שלך ושם המשתמש של הבוט. מלא את הפרטים האלה וזכור את שם המשתמש, שכן בעתיד נזדקק לו.
שלב 3: השגת האסימון שלך לגישה
שמתי את בוט כ- circuitdigest ואת שם המשתמש ל- circuitdigestBot. לאחר תהליך זה, הבוטא ייתן לך אסימון לגישה. זה כמו הסיסמה עבור הבוט שלך, אנשים יכולים לשלוט בתכנות הבוט שלך באמצעות מפתח האסימון הזה. אז שמרו על הביטחון ואל תשתפו אותו עם אף אחד. לאחר שקיבלתם מפתח אסימון זה הגיע הזמן לעבור לפטל פטל.
שלב 4: Telepot להתקנת Telegram ב- Raspberry Pi
השימוש בטלגרם בוט ב- Raspberry Pi מתאפשר על ידי חבילת הפיתון הנקראת Telepot. עלינו להתקין חבילה זו ב- Raspberry Pi באמצעות הפקודות הבאות במסוף Lx
sudo apt-get להתקין פייתון-פיפ sudo pip להתקין telepot
לאחר ייבוא Telepot לפטל אנו יכולים להשתמש בחבילה זו בתוכנית הפיתון שלנו כדי לתקשר עם הבוט שלנו בטלגרם.
שלב 5: תכנות את ה- Raspberry Pi שלך
הבוט שיצרנו זה עתה בטלגרם הוא בדיוק כמו תינוק, הוא לא יכול לעשות שום דבר בפני עצמו אלא אם כן אנו מלמדים אותו מה ואיך לעשות דברים. הוראה זו יכולה להיעשות באמצעות Raspberry Pi ו- Python script. במדריך זה תכננתי את הבוט לבצע כמה פעולות בסיסיות כמו שליחת הודעה, צילום, שמע ומסמך. אז כשאומרים פקודה מסוימת היא תגיב בפעולה מסוימת הפקודה והפעולה מופיעים בטבלה למטה
פיקוד ממברק |
תגובת פטל פי |
/היי |
עונה במחרוזת "היי! CircuitDigest ” |
/זְמַן |
תשובות בזמן הנוכחי |
/סֵמֶל |
תשובות עם תמונה (לוגו של CircuitDigest) |
/קוֹבֶץ |
תשובות עם קובץ (שמכיל את התוכנית הנוכחית) |
/שֶׁמַע |
תשובות עם קובץ שמע הדגמה |
התוכנית המלאה לעשות את הפעולות הנ"ל ניתנת בתחתית דף זה. אבל ממש למטה, הסברתי את הקטעים החשובים בתוכנית שיעזרו לך להבין כיצד התוכנית עובדת.
הצעד הראשון הוא לייבא את כל הספריות, כאן מן הסתם נצטרך ספריית הטלפורט לנמל כדי להשתמש בבוט הטלגרם. אנו משתמשים גם בספריית הזמן המתוזמנת לקריאת השעה הנוכחית לפטל פטל. ואז אנו יוצרים אובייקט כעת בו הערך נשמר.
זמן ייבוא, זמן זמן ייבוא טלפוט מ- telepot.loop ייבוא MessageLoop עכשיו = datetime.datetime.now ()
השלב הבא הוא יצירת פונקציה לביצוע פעולות על בסיס פקודות נכנסות מאפליקציית Telegram ב- Mobile. כאן שם הפונקציה הוא פעולה. בתוך הפונקציה הזו הבוט מתעורר לחיים. הבוט שלנו לא יכול ליזום שיחה בכוחות עצמו, הוא יכול להשיב רק אם נשאל משהו. אז בכל פעם שאנחנו שואלים משהו יהיה מזהה צ'אט. מזהה צ'אט זה הוא משהו שדומה לכתובת, רק באמצעות מזהה צ'אט זה בוט יכול להשיב לנו. אז הצעד הראשון הוא לקרוא את מזהה הצ'אט ואת ההודעה שהיא מנסה לומר לנו. אנו מדפיסים גם את ההודעה שהתקבלה לצורך איתור באגים.
פעולת def (msg): chat_id = msg command = msg הדפס 'קיבלה:% s'% פקודה
בהמשך הפונקציה אנו משווים פקודה זו עם טקסט מוגדר מראש ומבצעים משימות מסוימות. פקודה ראשונה זו תהיה / היי עליה אנו עונים "היי! CircuitDigest ”
אם הפקודה == '/ היי': telegram_bot.sendMessage (chat_id, str ("היי! CircuitDigest"))
הפקודה הבאה תהיה / זמן , עליה אנו עונים בזמן הנוכחי. יש לנו עכשיו את השעה והתאריך, כאן פשוט פצל אותו על בסיס שעה ודקה והוסף אותו כמשתמש בפונקציית str .
פקודת elif == '/ time': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (now.minute))
הפקודה הבאה תהיה / logo , שאליה הבוט יביא תמונה מ- url וישלח אותה אלינו. ניתן לשלוח תמונה מכתובת אתר או מהדיסק הקשיח. כאן השתמשתי זה עתה בכתובת האתר שמציגה את הלוגו של CircuitDigest.
פקודת elif == '/ logo': telegram_bot.sendPhoto (chat_id, photo = "https://i.pinimg.com/avatars/circuitdigest_1464122100_280.jpg")
הפקודה הבאה תהיה / file , שתשלח את הקובץ בשם Aisha.py מהדיסק הקשיח. באפשרותך לשלוח כל קובץ שתרצה על ידי שינוי כתובת הספריה
פקודת elif == '/ file': telegram_bot.sendDocument (chat_id, document = open ('/ home / pi / Aisha.py'))
הפקודה האחרונה תהיה / שמע . זה יכול לשלוח כל קובץ mp3 מהדיסק הקשיח, הרגע השתמשתי בקובץ שמע שנקרא test.mp3 כהדגמה כאן
פקודת elif == '/ audio': telegram_bot.sendAudio (chat_id, audio = open ('/ home / pi / test.mp3'))
אוקיי עכשיו מגיע השלב החשוב ביותר, זה המקום בו אנו נותנים גישה לבוט הטלגרם שלנו לתסריט הפייתון. כאן אנו שם בחוץ בוט כמו telegram_bot ולהקצות אותו לכתוב האסימון כי ניתנה על ידי botfather שלנו בשלב 3. הקו מתחת הסרתי את הספרות האחרונה של האסימון שלי כעניין של פרטיות. אנו משתמשים גם בהדפסה לגרום לי להציג את פרטי הבוט על גבי מסך הפגז, זה יעזור לנו להבחין בדברים שעובדים.
telegram_bot = telepot.Bot ('468382312: AAFhURMxpVlMWEdFzbIQLszBPFEUpXXXXXX') הדפס (telegram_bot.getMe ())
מקווה שהבנת כיצד התוכנית עובדת, כעת נעבור לשלב הבא.
שלב 6: הפעלת התוכנית ב- Raspberry Pi שלך
כאמור קודם התוכנית השלמה ניתנת בסוף עמוד זה, תוכל גם להוריד אותה מכאן. לאחר פתיחת הקוד וודא שאתה משנה את כתובת האסימון של התוכנית לכתובת האסימון שלך.
כעת הפעל את קוד הפיתון ועליך לראות את פרטי הבוט שלך בחלון הפגז כך
הנה, שם המשתמש של הבוט שלי הוא circuitdigestBot. אם אתה מקבל את שם הרובוטים שלך כאן זה אומר שהכל הולך בסדר.
ברגע שאתה רואה " פועל " זה אומר שאתה הבוט מוכן לפעולה וכעת יכול לענות לפקודות שלך.
שלב 7: ליהנות מהפלט
כעת כל שנותר הוא לבדוק עד כמה טוב הבוט שלך מגיב לתוכנית שלך. חפש את שם הבוט שלך במקרה שלי זה "circuitdigestBot". חפש שם משתמש ולא שם בוט, שם המשתמש שלך צריך להסתיים בבוט.
ברגע שפותחים את הבוט שלך, לחץ על התחל והקלד פקודות כמו / היי, / זמן, / קובץ, / לוגו, או / שמע, וכדאי להשיב לך בהתאם.
אתה יכול להשתמש בסקריפט המעטפת כדי לראות על מה התסריט שלך מגיב כרגע. את העבודה המלאה תוכלו למצוא בסרטון המופיע בסוף עמוד זה.
שלב 8: תן לי חמישייה גבוהה
מקווה שהבנתם את המדריך ועכשיו יוכלו ליצור זה בוט מברק pi פטל ו ולתקשר עם פטל Pi באמצעות מברק App. אוי ואבוי! אם יש לך בעיות, הודע לי דרך קטע ההערות ואנסה לחזור אליך. בנוסף, יידע אותי איך אהבת את הפרויקט הזה או מה תרצה שאקים באמצעות זה בפרויקטים הקרובים.
כמו כן, במדריך הבא שלנו. אנו נהפוך את המראה לקריר יותר על ידי שינוי האופן שבו אנו שולחים פקודות ומשהו הקשור יותר לחומרה ב- Raspberry Pi.