সুচিপত্র:

টুইটার এবং আরডুইনো ইয়ান: 3 ধাপ
টুইটার এবং আরডুইনো ইয়ান: 3 ধাপ

ভিডিও: টুইটার এবং আরডুইনো ইয়ান: 3 ধাপ

ভিডিও: টুইটার এবং আরডুইনো ইয়ান: 3 ধাপ
ভিডিও: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, জুলাই
Anonim
টুইটার এবং আরডুইনো ইয়ান
টুইটার এবং আরডুইনো ইয়ান

একটি অরডুইনো ইয়ানে প্রায় 100 ডলার খরচ করার পরে কিসের ঝামেলা ছিল তা দেখার জন্য, এটির জন্য কিছু ব্যবহার খুঁজে পাওয়া এবং প্রদর্শন করা একটি ভাল ধারণা বলে মনে হয়েছিল। সুতরাং এই নিবন্ধে আমরা পরীক্ষা করব কিভাবে আপনার Y somen কিছু সহজ উদাহরণ স্কেচ ব্যবহার করে একটি টুইট পাঠাতে পারে-এবং বেশ কয়েকটি Arduino Yún- নির্দিষ্ট টিউটোরিয়ালের প্রথম। শুরু করা যদি আপনি ইতিমধ্যেই তা না করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার Arduino Yún ওয়াইফাই বা তারের মাধ্যমে আপনার নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে পারে - এবং একটি টেম্বু অ্যাকাউন্ট পান (আমরা এখানে এটি চালাচ্ছি)। এবং আপনার প্রয়োজন (লেখার সময়) IDE সংস্করণ 1.5.4 যা Arduino ওয়েবসাইট থেকে ডাউনলোড করা যাবে। অবশেষে, যদি আপনার একটি টুইটার অ্যাকাউন্ট না থাকে - যান একটি পেতে।

ধাপ 1: আপনার ইয়ান থেকে একটি টুইট পাঠানো

আপনার ইয়ান থেকে একটি টুইট পাঠানো হচ্ছে
আপনার ইয়ান থেকে একটি টুইট পাঠানো হচ্ছে
আপনার ইয়ান থেকে একটি টুইট পাঠানো হচ্ছে
আপনার ইয়ান থেকে একটি টুইট পাঠানো হচ্ছে

আপনার YúnThanks থেকে Arduino এবং Temboo এ একটি টুইট পাঠানো, 99% কাজ ইতিমধ্যেই আপনার জন্য সম্পন্ন হয়েছে। একটি টুইট পাঠানোর জন্য Arduino স্কেচ প্রয়োজন, আপনার টেম্বু অ্যাকাউন্টের বিবরণ সহ একটি হেডার ফাইল, এবং টুইটার ডেভেলপমেন্ট কনসোলে একটি অ্যাপ্লিকেশন নিবন্ধন করার প্রয়োজন। । যখন আপনি করবেন - নিশ্চিত করুন যে আপনি টেম্বু ওয়েবসাইটে লগ ইন করেছেন, কারণ এটি আপনার জন্য আপনার টেম্বু বিশদ সহ হেডার ফাইলটি তৈরি করবে। টুইটার অ্যাপ্লিকেশন পর্যায়ে, আপনার OAuth সেটিংস সংরক্ষণ করতে ভুলবেন না যা টুইটার ডেভেলপার পৃষ্ঠায় "OAuth টুল" ট্যাবে প্রদর্শিত হবে, উদাহরণস্বরূপ উপরের ছবিতে। এই সেটিংস তারপর লাইন থেকে শুরু করে প্রতিটি স্কেচে অনুলিপি করা হয়: constStringTWITTER_ACCESS_TOKEN = যখন আপনি স্কেচ সংরক্ষণ করেন, তখন নিশ্চিত করুন যে আপনি TembooAccount.h নামের হেডার ফাইলটি আপনার স্কেচের মতো একই ফোল্ডারে রেখেছেন। আপনি জানেন যে স্কেচ খোলার সময় এটি সফল হয়েছে, যেমন আপনি একটি দ্বিতীয় ট্যাবে হেডার ফাইল দেখতে পাবেন, উদাহরণস্বরূপ এই ধাপে দ্বিতীয় ছবিতে। শেষ পর্যন্ত, যদি আপনি অন্যদের সাথে কোড শেয়ার করছেন, তাহলে আপনার OAuth এবং TembooAccount সরান। h বিস্তারিত অন্যথায় তারা আপনার পক্ষ থেকে টুইট পাঠাতে পারে।

পদক্ষেপ 2: এটা কি কাজ করেছে?

এটা কি কাজ করেছিল?
এটা কি কাজ করেছিল?

ঠিক আছে - যথেষ্ট সতর্কতা। আপনি যদি সফলভাবে আপনার টেম্বু অ্যাকাউন্ট তৈরি করে থাকেন, আপনার টুইটার OAuth এর বিবরণ পেয়েছেন, সেগুলি স্কেচ এবং হেডার ফাইলে সবাইকে খাওয়ান, তারপর সংরক্ষণ করুন (!) এবং আপনার স্কেচটি আরডুইনো ইয়ুনে আপলোড করেছেন - আপনার টাইমলাইনে একটি সংক্ষিপ্ত টুইট উপস্থিত হবে। উপরের প্রথম ছবিতে উদাহরণ। যদি আপনার টুইটার ফিডে কিছু না দেখা যায়, তাহলে আইডিইতে সিরিয়াল মনিটরটি খুলুন এবং দেখুন কি বার্তা দেখা যাচ্ছে। এটি আপনাকে টুইটার থেকে ত্রুটি বার্তা ফিরিয়ে দেবে, যা সাধারণত সমস্যা নির্দেশ করে।

ধাপ 3: টুইট হিসাবে আপনার নিজের ডেটা পাঠানো

টুইট হিসাবে আপনার নিজের ডেটা পাঠানো
টুইট হিসাবে আপনার নিজের ডেটা পাঠানো

এগিয়ে চলুন, আপনার নিজের তথ্য দিয়ে কীভাবে টুইট পাঠানো যায় তা পরীক্ষা করা যাক। নিচের উদাহরণের স্কেচে আমরা analogRead (0) এবং পাঠ্যকে একসঙ্গে মিলিয়ে পাঠানোর ফলে মান পাঠাই। টুইটার বার্তা (টুইট) ভুলবেন না সর্বোচ্চ 140 অক্ষরের দৈর্ঘ্য। আমরা সমস্ত টুইট পাঠানোকে একটি ফাংশন টুইট () এ স্থানান্তরিত করেছি, যা আপনি যখন প্রয়োজন তখন আপনার স্কেচ থেকে কল করতে পারেন-একটি ইভেন্টের উপর এবং তাই। পাঠানোর জন্য পাঠ্য এবং ডেটা 26 লাইনে একটি স্ট্রিংয়ে মিলিত হয়। ------------------------------------- -------------------------------------------------- -------------------------------------------------- ------ #অন্তর্ভুক্ত; const স্ট্রিং TWITTER_CONSUMER_KEY = "ccccc"; const স্ট্রিং TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); বিলম্ব (4000); যখন (! সিরিয়াল); Bridge.begin ();} অকার্যকর টুইট () {Serial.println ("রানিং টুইট () ফাংশন"); // টুইটের পাঠ্য সংজ্ঞায়িত করুন আমরা স্ট্রিং টুইট টেক্সট পাঠাতে চাই ("A0 এর মান হল" + স্ট্রিং (এনালগজিরো) + "। টুইটারের জন্য হুরে"); TembooChoreo StatusesUpdateChoreo; // টেম্বু ক্লায়েন্টকে আহ্বান করুন // লক্ষ্য করুন যে ক্লায়েন্টকে পুনরায় আহ্বান করা উচিত, এবং // যথাযথ আর্গুমেন্টের সাথে পুনরায় প্রতিস্থাপন করা উচিত, প্রতিবার তার রান () পদ্ধতি বলা হয়। StatusesUpdateChoreo.begin (); // সেট টেম্বু অ্যাকাউন্ট শংসাপত্র StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // টেম্বু লাইব্রেরি কোরিও চালানোর জন্য চিহ্নিত করুন (টুইটার> টুইটস> স্ট্যাটাসস আপডেট) স্ট্যাটাস আপডেট চোরো.সেট চোরিও ("/লাইব্রেরি/টুইটার/টুইট/স্ট্যাটাস আপডেট"); // টুইটার অ্যাকাউন্টের তথ্য যোগ করুন 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); // প্রক্রিয়াটি চালাতে বলুন এবং ফলাফলের জন্য অপেক্ষা করুন। // রিটার্ন কোড (রিটার্নকোড) আমাদের বলবে যে টেম্বু ক্লায়েন্ট // আমাদের অনুরোধটি টেম্বু সার্ভারে স্বাক্ষরবিহীন int returnCode = StatusesUpdateChoreo.run () পাঠাতে সক্ষম হয়েছে কিনা; // শূন্যের একটি রিটার্ন কোড (0) মানে সবকিছু কাজ করলে (returnCode == 0) {Serial.println ("সাফল্য! টুইট পাঠানো হয়েছে!"); } অন্যথায় {// একটি শূন্য রিটার্ন কোড মানে একটি ত্রুটি ছিল // ত্রুটি বার্তাটি পড়ুন এবং মুদ্রণ করুন (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); সিরিয়াল.প্রিন্ট (গ); }} StatusesUpdateChoreo.close (); // পরবর্তী 90 সেকেন্ডের জন্য কিছুই করবেন না Serial.println ("অপেক্ষা …"); বিলম্ব (90000);} অকার্যকর লুপ () {// A0 থেকে কিছু ডেটা পান। analogZero = analogRead (0); টুইট (); do {} while (1); // কিছু করনা}--------------------------------------------- -------------------------------------------------- ---------------------------------------- যার ফলাফল নিম্নোক্ত উদাহরণ টুইটে দেখানো হয়েছে উপরের ছবি। পূর্ববর্তী উদাহরণ স্কেচ দিয়ে আপনি প্রয়োজনের সময় ডেটা পাঠানোর জন্য টুইট () ফাংশনের চারপাশে আপনার নিজস্ব কার্যকারিতা তৈরি করতে পারেন। মনে রাখবেন যে একটি টুইট হিসাবে পাঠানো ডেটা লাইন ২ at -এ একটি স্ট্রিং -এ মিলিত হয়। দয়া করে মনে রাখবেন যে আপনি দুটি কারণে একটি মেশিনের মতো টুইটগুলি বিস্ফোরিত করতে পারবেন না - এক, টুইটার দ্রুত স্বয়ংক্রিয় টুইটিং পছন্দ করে না - এবং দুটি, আপনি প্রতি মাসে আপনার টেম্বু অ্যাকাউন্টে 1000 টি বিনামূল্যে কল পাবেন। যদি আপনার আরও প্রয়োজন হয়, অ্যাকাউন্টটি একটি খরচে আপগ্রেড করা প্রয়োজন। উপসংহার ভাল Yún আমাদের টুইটারের মাধ্যমে ডেটা পাঠানোর আরেকটি উপায় দেয়। এটি করার সবচেয়ে সস্তা উপায় ছিল না, তবে এটি বেশ সহজ ছিল। এবং এইভাবে Arduino প্ল্যাটফর্মের সাথে বাণিজ্য বন্ধ-সরলতা বনাম মূল্য। আরো টিউটোরিয়ালের জন্য আমাদের সাথেই থাকুন। এবং যদি আপনি Arduino সম্পর্কে আরো জানতে আগ্রহী হন, অথবা Arduino এর আকর্ষণীয় জগতের সাথে অন্য কাউকে পরিচয় করিয়ে দিতে চান - আমার বইটি দেখুন (এখন তৃতীয় মুদ্রণে!) "Arduino Workshop" থেকে No Starch Press।

প্রস্তাবিত: