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

טוויטר והידי Arduino: 3 שלבים
טוויטר והידי Arduino: 3 שלבים

וִידֵאוֹ: טוויטר והידי Arduino: 3 שלבים

וִידֵאוֹ: טוויטר והידי Arduino: 3 שלבים
וִידֵאוֹ: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, יולי
Anonim
טוויטר והארדואינו יון
טוויטר והארדואינו יון

אחרי שהוצאת כמעט 100 דולר על ידו של Arduino כדי לראות על מה המהומה, נראה היה שזה רעיון טוב למצוא ולהדגים כמה שימושים עבורו. אז במאמר זה נבחן כיצד יון שלך יכול לשלוח ציוץ באמצעות כמה סקיצות דוגמא פשוטות-והראשון מתוך מספר הדרכות ספציפיות ל- Arduino Yún. תחילת העבודה אם עדיין לא עשית זאת, ודא ש- Arduino Yún שלך יכול להתחבר לרשת שלך באמצעות WiFi או כבל - וקבל חשבון Temboo (אנחנו עוברים על זה כאן). ואתה צריך (בזמן הכתיבה) גירסת 1.5E IDE שניתן להוריד מאתר Arduino. לבסוף, אם אין לך חשבון טוויטר - לך תביא אחד.

שלב 1: שליחת ציוץ מהיון שלך

שולח ציוץ מאת יון שלך
שולח ציוץ מאת יון שלך
שולח ציוץ מאת יון שלך
שולח ציוץ מאת יון שלך

שולח ציוץ מה- Yún שלך תודה לארדואינו וטמבו, 99% מהעבודה כבר נעשתה עבורך. כדי לשלוח ציוץ יש צורך בסקיצה של Arduino, קובץ כותרת עם פרטי חשבון הטמבו שלך, וגם הצורך לרשום יישום במסוף הפיתוח של טוויטר. אל תיבהל, פשוט בצע את ההוראות "Get Set" מהעמוד הבא. כאשר אתה עושה זאת - וודא שאתה מחובר לאתר Temboo, מכיוון שהוא יאכלס עבורך את קובץ הכותרת עם פרטי הטמבו שלך. בשלב יישום הטוויטר, אל תשכח לשמור את הגדרות OAuth שלך שיופיעו בכרטיסייה "כלי OAuth" בדף מפתחי הטוויטר, למשל בתמונה למעלה. הגדרות אלה מועתקות לאחר מכן לכל סקיצה החל מהשורה: constStringTWITTER_ACCESS_TOKEN = כשאתה שומר את הסקיצה, הקפד למקם את קובץ הכותרת בשם TembooAccount.h באותה תיקייה של הסקיצה שלך. אתה יודע שזה הצליח בעת פתיחת המערכון, מכיוון שתראה את קובץ הכותרת בכרטיסייה שנייה, למשל בתמונה השנייה בשלב זה. לבסוף, אם אתה משתף קוד עם אחרים, הסר את OAuth ו- TembooAccount שלך. h פרטים אחרת הם יכולים לשלוח ציוצים בשמך.

שלב 2: האם זה עבד?

האם זה עבד?
האם זה עבד?

בסדר - מספיק אזהרות. אם יצרת בהצלחה את חשבון הטמבו שלך, קיבלת את פרטי ה- OAuth של הטוויטר שלך, הזנת את כולם בקובץ הסקיצה והכותרת, ולאחר מכן שמרת (!) והעלית את הסקיצה שלך ל- Arduino Yún - ציוץ קצר יופיע על ציר הזמן שלך, עבור דוגמה בתמונה הראשונה למעלה. אם שום דבר לא מופיע בפיד הטוויטר שלך, פתח את הצג הטורי ב- IDE וראה אילו הודעות מופיעות. היא תחזיר לך את הודעת השגיאה מטוויטר, מה שמצביע בדרך כלל על הבעיה.

שלב 3: שליחת הנתונים שלך כציוץ

שליחת הנתונים שלך כציוץ
שליחת הנתונים שלך כציוץ

הלאה, בואו נבחן כיצד לשלוח ציוצים עם מידע משלך. בסקיצה לדוגמא הבאה אנו שולחים את הערך הנובע מ- AnalogRead (0) וטקסט המשולבים יחד בשורה אחת. אל תשכח הודעות טוויטר (ציוצים) באורך מרבי של 140 תווים. העברנו את כל שליחת הציוצים לציוץ פונקציה אחד (), שאחר כך תוכל להתקשר מהשרטוט שלך בעת הצורך-באירוע וכן הלאה. הטקסט והנתונים שיש לשלוח משולבים למחרוזת בשורה 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // מכיל פרטי חשבון Temboo // כמתואר בהערת הכותרת התחתונה Const String TWITTER_ACCESS_TOKEN = "aaaa"; const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb"; const String TWITTER_CONSUMER_KEY = "ccccc"; const String TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); עיכוב (4000); בעוד (! סדרתי); Bridge.begin ();} tweet void () {Serial.println ("הפעלת ציוץ () פונקציה"); // הגדירו את הטקסט של הציוץ שברצוננו לשלוח String tweetText ("הערך של A0 הוא" + String (analogZero) + ". הורי לטוויטר"); סטטוסים של TembooChoreoUpdateChoreo; // הפעל את לקוח הטמבו // שים לב שיש לבקש מחדש את הלקוח ולאכלס אותו מחדש עם // ארגומנטים מתאימים, בכל פעם ששיטת run () שלו נקראת. StatusesUpdateChoreo.begin (); // הגדר אישורי חשבון Temboo StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // לזהות את choreo ספריית Temboo להפעלה (טוויטר> ציוצים> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // הוסף את פרטי חשבון הטוויטר StatusesUpdateChoreo.addInput ("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput ("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput ("ConsumerSecret", TWITTER_CONSUMER_SECRET); // והציוץ שברצוננו לשלוח StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // אמור לתהליך לרוץ ולחכות לתוצאות. קוד החזרה // (returnCode) יגיד לנו אם לקוח הטמבו // הצליח לשלוח את בקשתנו לשרתי הטמבו ללא חתימה int returnCode = StatusesUpdateChoreo.run (); // קוד החזרה של אפס (0) פירושו שהכל עבד אם (returnCode == 0) {Serial.println ("הצלחה! הציוץ נשלח!"); } אחרת {// קוד החזרה שאינו אפס פירושו שהיתה שגיאה // קרא והדפס את הודעת השגיאה בעוד (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (ג); }} StatusesUpdateChoreo.close (); // אל תעשה דבר במשך 90 השניות הבאות Serial.println ("מחכה …"); עיכוב (90000);} לולאת void () {// קבלת נתונים מ- A0. analogZero = analogRead (0); צִיוּץ(); עשה {} תוך כדי (1); // לעשות כלום}--------------------------------------------- -------------------------------------------------- ---------------------------------------- שהתוצאה היא עם הציוץ לדוגמא הבאה המוצג ב- התמונה למעלה. בעזרת הסקיצה הקודמת לדוגמה תוכל לבנות פונקציונליות משלך סביב פונקציית tweet () כדי לשלוח נתונים בעת הצורך. נזכיר כי הנתונים שיש לשלוח כציוץ משולבים למחרוזת בשורה 26. שים לב שאינך יכול לפוצץ ציוצים כמו מכונה, משתי סיבות - אחת, טוויטר לא אוהבת ציוץ אוטומטי מהיר - ושתי, אתה מקבל רק 1000 שיחות חינם בחשבון הטמבו שלך לחודש. אם אתה צריך יותר, צריך לשדרג את החשבון בעלות. מסקנה ובכן, יון נותן לנו דרך נוספת לשלוח נתונים באמצעות טוויטר. זו לא הייתה הדרך הזולה ביותר לעשות זאת, אולם היא הייתה פשוטה למדי. וכך הפשרה עם פלטפורמת ה- Arduino-פשטות מול מחיר. המשך לעקוב אחר הדרכות נוספות. ואם אתה מעוניין ללמוד עוד על ארדואינו, או רוצה להכיר למישהו אחר את העולם המעניין של ארדואינו - עיין בספר שלי (עכשיו בהדפסה שלישית!) "סדנת ארדואינו" מאת No Starch Press.

מוּמלָץ: