विषयसूची:

Twitter और Arduino Yún: ३ चरण
Twitter और Arduino Yún: ३ चरण

वीडियो: Twitter और Arduino Yún: ३ चरण

वीडियो: Twitter और Arduino Yún: ३ चरण
वीडियो: CIS3330 - Twitter based Arduino Secuirty(Black & Mulroy) 2024, नवंबर
Anonim
ट्विटर और Arduino Yún
ट्विटर और Arduino Yún

एक Arduino Yún पर लगभग $ 100 खर्च करने के बाद यह देखने के लिए कि उपद्रव क्या था, इसके लिए कुछ उपयोगों को ढूंढना और प्रदर्शित करना एक अच्छा विचार था। इसलिए इस लेख में हम जांच करेंगे कि कैसे आपका Yún कुछ सरल उदाहरण रेखाचित्रों का उपयोग करके एक ट्वीट भेज सकता है - और कई Arduino Yún- विशिष्ट ट्यूटोरियल में से पहला। प्रारंभ करना यदि आपने पहले से ऐसा नहीं किया है, तो सुनिश्चित करें कि आपका Arduino Yún WiFi या केबल के माध्यम से आपके नेटवर्क से कनेक्ट हो सकता है - और एक Temboo खाता प्राप्त करें (हम इसके माध्यम से यहां चलते हैं)। और आपको (लेखन के समय) IDE संस्करण 1.5.4 की आवश्यकता है जिसे Arduino वेबसाइट से डाउनलोड किया जा सकता है। अंत में, यदि आपके पास ट्विटर खाता नहीं है - एक प्राप्त करें।

चरण 1: अपने Yn. से एक ट्वीट भेजना

अपने Yn. से एक ट्वीट भेजा जा रहा है
अपने Yn. से एक ट्वीट भेजा जा रहा है
अपने Yn. से एक ट्वीट भेजा जा रहा है
अपने Yn. से एक ट्वीट भेजा जा रहा है

आपके YúnThanks से Arduino और Temboo को एक ट्वीट भेजना, आपके लिए 99% काम पहले ही हो चुका है। एक ट्वीट भेजने के लिए Arduino स्केच की आवश्यकता होती है, आपके टेम्बो खाते के विवरण के साथ एक हेडर फ़ाइल, और ट्विटर डेवलपमेंट कंसोल में एक एप्लिकेशन को पंजीकृत करने की भी आवश्यकता होती है। घबराओ मत, बस निम्नलिखित पृष्ठ से "सेट अप करें" निर्देशों का पालन करें।. जब आप करते हैं - सुनिश्चित करें कि आपने टेम्बो वेबसाइट में लॉग इन किया है, क्योंकि यह तब आपके लिए आपके टेम्बो विवरण के साथ हेडर फ़ाइल को पॉप्युलेट करेगा। ट्विटर एप्लिकेशन चरण के दौरान, अपनी OAuth सेटिंग्स को सहेजना न भूलें, जो कि ट्विटर डेवलपर पेज में "OAuth टूल" टैब में दिखाई देगी, उदाहरण के लिए ऊपर की छवि में। फिर इन सेटिंग्स को लाइन से शुरू होने वाले प्रत्येक स्केच में कॉपी किया जाता है:constStringTWITTER_ACCESS_TOKEN=जब आप स्केच को सहेजते हैं, तो सुनिश्चित करें कि आपने हेडर फ़ाइल को अपने स्केच के समान फ़ोल्डर में TembooAccount.h नाम से रखा है। आप जानते हैं कि स्केच खोलते समय यह सफल रहा है, जैसा कि आप हेडर फ़ाइल को दूसरे टैब में देखेंगे, उदाहरण के लिए इस चरण में दूसरी छवि में। अंत में, यदि आप दूसरों के साथ कोड साझा कर रहे हैं, तो अपना OAuth और TembooAccount हटा दें। h विवरण अन्यथा वे आपकी ओर से ट्वीट भेज सकते हैं।

चरण 2: क्या यह काम किया?

काम किया?
काम किया?

ठीक है - पर्याप्त चेतावनियाँ। यदि आपने सफलतापूर्वक अपना टेम्बो खाता बना लिया है, अपना ट्विटर OAuth विवरण प्राप्त कर लिया है, उन सभी को स्केच और हेडर फ़ाइल में फीड कर दिया है, फिर सहेजा (!) ऊपर की पहली छवि में उदाहरण। अगर आपके ट्विटर फीड पर कुछ भी दिखाई नहीं देता है, तो आईडीई में सीरियल मॉनिटर खोलें और देखें कि कौन से संदेश दिखाई देते हैं। यह आपको ट्विटर से त्रुटि संदेश वापस भेजेगा, जो आम तौर पर समस्या का संकेत देता है।

चरण 3: एक ट्वीट के रूप में अपना खुद का डेटा भेजना

एक ट्वीट के रूप में अपना खुद का डेटा भेजना
एक ट्वीट के रूप में अपना खुद का डेटा भेजना

आगे बढ़ते हुए, आइए देखें कि अपनी जानकारी के साथ ट्वीट कैसे भेजें। निम्नलिखित उदाहरण स्केच में हम एक लाइन में एक साथ संयुक्त एनालॉग रीड (0) और टेक्स्ट से परिणामी मान भेजते हैं। मत भूलिए कि ट्विटर संदेशों (ट्वीट) में अधिकतम 140 वर्ण होते हैं। हमने सभी ट्वीट-भेजने को एक फ़ंक्शन ट्वीट () में स्थानांतरित कर दिया है, जिसे आप आवश्यकता पड़ने पर अपने स्केच से कॉल कर सकते हैं - किसी घटना पर और इसी तरह। भेजे जाने वाले टेक्स्ट और डेटा को लाइन 26 में एक स्ट्रिंग में संयोजित किया जाता है। -------------------------------------------------- -------------------------------------------------- ----------#शामिल करें #include #include "TembooAccount.h" // में Temboo खाते की जानकारी शामिल है // जैसा कि नीचे पाद लेख टिप्पणी में वर्णित है, String TWITTER_ACCESS_TOKEN = "aaaa";const String TWITTER_ACCESS_TOKEN_SECRET = "bbbb";कॉन्स्ट स्ट्रिंग TWITTER_CONSUMER_KEY = "ccccc";const String TWITTER_CONSUMER_SECRET = "dddd";int analogZero;void setup() { Serial.begin(9600); देरी (4000); जबकि (! सीरियल); Bridge.begin ();} शून्य ट्वीट () {Serial.println ("रनिंग ट्वीट () फ़ंक्शन"); // उस ट्वीट के टेक्स्ट को परिभाषित करें जिसे हम स्ट्रिंग ट्वीटटेक्स्ट भेजना चाहते हैं ("A0 का मान है" + स्ट्रिंग (एनालॉगज़ीरो) + "। ट्विटर के लिए हुर्रे"); टेम्बोकोरियो स्टेटसअपडेटकोरियो; // टेम्बो क्लाइंट को आमंत्रित करें // ध्यान दें कि क्लाइंट को फिर से शुरू किया जाना चाहिए, और // उपयुक्त तर्कों के साथ फिर से तैयार किया जाना चाहिए, हर बार इसकी रन () विधि को कॉल किया जाता है। StatusesUpdateChoreo.begin (); // टेम्बो खाता क्रेडेंशियल सेट करें StatusesUpdateChoreo.setAccountName(TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY); // चलाने के लिए टेम्बो लाइब्रेरी कोरियो की पहचान करें (ट्विटर> ट्वीट्स> स्टेटस अपडेट) // Twitter खाते की जानकारी जोड़ें 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", ट्वीटटेक्स्ट) भेजना चाहते हैं; // प्रक्रिया को चलाने के लिए कहें और परिणामों की प्रतीक्षा करें। // रिटर्न कोड (रिटर्नकोड) हमें बताएगा कि क्या टेम्बो क्लाइंट // हमारे अनुरोध को टेम्बो सर्वर को भेजने में सक्षम था, अहस्ताक्षरित इंट रिटर्नकोड = StatusesUpdateChoreo.run (); // शून्य (0) का रिटर्न कोड का अर्थ है कि सब कुछ काम कर गया अगर (रिटर्नकोड == 0) { Serial.println ("सफलता! ट्वीट भेजा गया!"); } और {// एक गैर-शून्य रिटर्न कोड का अर्थ है कि कोई त्रुटि थी // त्रुटि संदेश पढ़ें और प्रिंट करें जबकि (StatusesUpdateChoreo.उपलब्ध ()) { char c = StatusesUpdateChoreo.read (); सीरियल.प्रिंट (सी); } } StatusesUpdateChoreo.close(); // अगले 90 सेकंड के लिए कुछ भी न करें Serial.println ("प्रतीक्षा कर रहा है …"); देरी (९००००);} शून्य लूप () {// A0 से कुछ डेटा प्राप्त करें। एनालॉग ज़ीरो = एनालॉग रीड (0); ट्वीट (); करो {} जबकि (1); // कुछ नहीं करना}--------------------------------------------- -------------------------------------------------- ---------------------------------------- जिसके परिणाम निम्न उदाहरण के साथ ट्वीट में दिखाया गया है ऊपर की छवि। पिछले उदाहरण के स्केच के साथ आप आवश्यकता पड़ने पर डेटा भेजने के लिए ट्वीट () फ़ंक्शन के आसपास अपनी कार्यक्षमता बना सकते हैं। याद रखें कि ट्वीट के रूप में भेजे जाने वाले डेटा को लाइन 26 पर एक स्ट्रिंग में संयोजित किया जाता है। कृपया ध्यान दें कि आप दो कारणों से ट्वीट को मशीन की तरह ब्लास्ट नहीं कर सकते हैं - एक, ट्विटर तेजी से स्वचालित ट्वीटिंग पसंद नहीं करता है - और दो, आपको अपने Temboo खाते पर प्रति माह केवल १००० निःशुल्क कॉल मिलती हैं। यदि आपको और अधिक की आवश्यकता है, तो खाते को एक कीमत पर अपग्रेड करना होगा। निष्कर्ष खैर Yún हमें ट्विटर के माध्यम से डेटा भेजने का एक और तरीका देता है। ऐसा करने का यह सबसे सस्ता तरीका नहीं था, हालाँकि यह काफी सरल था। और इस प्रकार Arduino प्लेटफॉर्म के साथ ट्रेड-ऑफ - सादगी बनाम कीमत। अधिक ट्यूटोरियल के लिए बने रहें। और अगर आप Arduino के बारे में अधिक जानने में रुचि रखते हैं, या किसी और को Arduino की दिलचस्प दुनिया से परिचित कराना चाहते हैं - तो मेरी किताब देखें (अब तीसरी प्रिंटिंग में!) नो स्टार्च प्रेस से "Arduino वर्कशॉप"।

सिफारिश की: