פרסומת

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

@ w0lfiesmith אני שונא את חשבון הטוויטר שלך. כל כך.

- ג'סטין פוט (@jhpot) אוגוסט 21, 2013

עכשיו אני הולך להוסיף לשימושיות של זרם הטוויטר האישי שלי בכך ש- Raspberry Pi מציץ אוטומטית את טמפרטורת ה- CPU הנוכחית שלו בכל שעה, ותמונת מצלמת רשת!

מתחילים

פרויקט זה משתמש בפיתון; שפת תכנות פשוטה אידיאלית לפרויקטים של עשה זאת בעצמך. נתחיל בהתקנה טוויתון ב- Pi - מודול פייתון להתממשקות לטוויטר; הגדרת "יישום" בטוויטר כדי לקבל מפתח API; ואז המשך להכין את הדברים לציוץ Pi בשמנו. זה יהיה כל כך כיף!

instagram viewer

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

התקנת טוויתון

כדאי להפעיל תחילה עדכונים. העתק והדבק את הפקודות הבאות אחת בכל פעם - רובן ידרשו אישור.

עדכון sudo מתאים לקבל. sudo מתאים לקבל שדרוג. sudo apt - קבל להתקין מכשירים להתקנת פיתון. סידו. להתקין. 

רישום אפליקציית טוויטר

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

אפליקציית טוויטר חדשה

תראה משהו שדומה לזה לאחר שתסיים - המפתחות האלה ייחודיים לך.

אפליקציית twitter

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

גישה לקריאה מחדש

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

אסימון גישה

צור את פרויקט הפייתון שלך

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

mkdir SillyTweeter. תקליטור SillyTweeter. sudo nano SillyTweeter.py. 

אתה יכול לקרוא לזה ככל שתרצה, ברור.

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

#! / usr / bin / env python. יבוא מערכות. מייבוא ​​טוויתון. CONSUMER_KEY = '*************** הנתונים שלך *****************' CONSUMER_SECRET = '*************** הנתונים שלך *****************' ACCESS_KEY = '*************** הנתונים שלך *****************' ACCESS_SECRET = '*************** הנתונים שלך *****************' api = Twython (CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET) api.update_status (סטטוס = sys.argv [1])

לחץ על Ctrl-X ולחץ על Y כדי לצאת ולשמור את הקובץ. הפוך אותו להפעלה באמצעות הפקודה הבאה (החלפת שם קובץ Python שלך אם בחרת במשהו אחר)

sudo chmod + x SillyTweeter.py. 

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

python SillyTweeter.py 'שלום לכולם, זה פטל פי שלי ציוץ לך יותר שטויות'

ציוץ Temp Temp שלך

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

התחל על ידי הוספת יבוא נוסף לספריית OS:

יבוא os

לאחר מכן הוסף את השורות הבאות, החלף את api.update_status הקודם מהדוגמה שלמעלה.

cmd = '/ opt / vc / bin / vcgencmd measure_temp' שורה = os. open (cmd). קו קווי (). רצועה () temp = line.split ('=') [1] .split ("'") [0] api.update_status (status = 'טמפרטורת ה- CPU הנוכחית שלי היא' + temp + 'C')

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

ציוץ תמונות מצלמות רשת

עכשיו נעשה משהו שימושי באמת; אנחנו הולכים לציוץ תמונות מצלמות רשת. למרבה המזל, Twython תומך בפונקציית ה- API update_status_with_media, מה שהופך את הדברים לפשוטים למדי.

חבר מצלמת USB למכשיר שלך ובדוק אם הוא זיהה את הפקודה:

ls / dev / video *

אם אתה רואה וידאו0, אתה במזל. השתמשתי במצלמת פלייסטיישן 3 PSEye וזה עבד מצוין ללא עבודות רגליים נוספות.

אנו נשתמש גם ב- פיגמה ספריות לצלם תמונה; הוסף את השורות הבאות ממש לאחר הצהרות הייבוא ​​הקיימות:

יבוא pygame. יבוא pygame.camera. מ- pygame.locals לייבא * pygame.init () pygame.camera.init () cam = pygame.camera. מצלמה ("/ dev / video0", (640,480)) cam.start () image = cam.get_image () pygame.image.save (תמונה, 'webcam.jpg')

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

לבסוף, התאם את קו update_status לקריאה:

photo = open ('webcam.jpg', 'rb') api.update_status_with_media (media = photo, status = 'RPi שלי ציוץ תמונות עכשיו =>')

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

אתה יכול לחזור על זה?

בוט בטוויטר שימושי רק אם הוא פועל מספר פעמים באופן אוטומטי; אתה לא רוצה לשבת שם ומריץ את הפקודה כל שעה. כדי להשיג זאת, נשתמש בתכונת תזמון ה- CRON של Pi (מהי עבודת CRON? אוטומציה של גיבוי וורדפרס באמצעות סקריפטים פשוטים של קליפות ו- CRONבפעם האחרונה שדיברנו על גיבויים של וורדפרס, הראיתי לכם כמה קל להפליא לבצע גיבוי של כל בסיס הנתונים והקבצים שלכם, למרות SSH עם רק כמה פקודות. הפעם, אני הולך להראות ... קרא עוד )

sudo crontab -e

הדבק בשורה זו, כדי לרוץ כל שעה.

* / 60 * * * * python /home/pi/SillyTweeter/SillyTweeter.py

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

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

אשראי תמונה: אפרת / פליקר

ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.