فهرست مطالب:

توییتر و آردوینو یان: 3 مرحله
توییتر و آردوینو یان: 3 مرحله

تصویری: توییتر و آردوینو یان: 3 مرحله

تصویری: توییتر و آردوینو یان: 3 مرحله
تصویری: 15دیمەنی سەرسوڕهێنەرتاکو بە چاوی خۆت نەیانبینی بڕوایان پێ ناکەیت😱 2024, جولای
Anonim
توییتر و آردوینو یان
توییتر و آردوینو یان

پس از صرف تقریباً 100 دلار برای خرید آردوینو یان برای مشاهده سر و صدا ، به نظر می رسید پیدا کردن و نشان دادن موارد استفاده از آن ایده خوبی است. بنابراین در این مقاله ما بررسی می کنیم که چگونه Yún شما می تواند با استفاده از چند نمونه طرح ساده-و اولین مورد از چندین آموزش اختصاصی Arduino Yún ، توییت ارسال کند. شروع به کار اگر هنوز این کار را نکرده اید ، اطمینان حاصل کنید که Arduino Yún شما می تواند از طریق WiFi یا کابل به شبکه شما متصل شود - و یک حساب Temboo دریافت کنید (ما در اینجا این کار را انجام می دهیم). و شما نیاز دارید (در زمان نگارش) IDE نسخه 1.5.4 که می توانید آن را از وب سایت آردوینو بارگیری کنید. سرانجام ، اگر حساب توییتر ندارید - بروید یکی را دریافت کنید.

مرحله 1: ارسال توییت از یان شما

ارسال توییت از یان شما
ارسال توییت از یان شما
ارسال توییت از یان شما
ارسال توییت از یان شما

با ارسال یک توییت از YúnThanks خود به Arduino و Temboo ، 99 of کار در حال حاضر برای شما انجام شده است. برای ارسال توییت نیاز به طرح Arduino ، یک فایل سرصفحه با جزئیات حساب Temboo شما و همچنین نیاز به ثبت برنامه در کنسول توسعه توییتر است. نگران نباشید ، فقط دستورالعمل های "Get Setup" را از صفحه زیر دنبال کنید. به وقتی این کار را می کنید - مطمئن شوید که وارد وب سایت Temboo شده اید ، زیرا فایل هدر را با جزئیات Temboo شما برای شما پر می کند. در مرحله برنامه توییتر ، فراموش نکنید که تنظیمات OAuth خود را که در برگه "OAuth Tool" در صفحه توسعه دهندگان توییتر ظاهر می شود ، به عنوان مثال در تصویر بالا ، ذخیره کنید. سپس این تنظیمات در هر طرح از خط شروع می شود: constStringTWITTER_ACCESS_TOKEN = هنگامی که طرح را ذخیره می کنید ، مطمئن شوید که فایل هدر را با نام TembooAccount.h در همان پوشه طرح خود قرار داده اید. می دانید که این کار هنگام بازکردن طرح موفق بوده است ، زیرا فایل سرصفحه را در برگه دوم مشاهده می کنید ، به عنوان مثال در تصویر دوم در این مرحله. در نهایت ، اگر در حال اشتراک گذاری کد با دیگران هستید ، OAuth و TembooAccount خود را حذف کنید. h جزئیات بیشتر در غیر این صورت آنها می توانند توییت هایی را از طرف شما ارسال کنند.

مرحله 2: آیا کار کرد؟

کار کرد؟
کار کرد؟

خوب - هشدارهای کافی اگر حساب Temboo خود را با موفقیت ایجاد کرده اید ، جزئیات OAuth توییتر خود را دریافت کرده اید ، همه آنها را در فایل طرح و سرصفحه وارد کرده اید ، سپس ذخیره شده (!) و طرح خود را در Arduino Yún بارگذاری کرده اید - یک توییت کوتاه در جدول زمانی شما ظاهر می شود ، برای مثال در اولین تصویر بالا اگر چیزی در فید توییتر شما ظاهر نمی شود ، مانیتور سریال را در IDE باز کنید و ببینید چه پیام هایی ظاهر می شود. این پیام خطا از توییتر را به شما باز می گرداند ، که به طور کلی مشکل را نشان می دهد.

مرحله 3: ارسال داده های شخصی خود به عنوان یک توییت

ارسال داده های شخصی شما به عنوان یک توییت
ارسال داده های شخصی شما به عنوان یک توییت

در ادامه ، بیایید نحوه ارسال توییت با اطلاعات شخصی خود را بررسی کنیم. در طرح زیر ، مقدار حاصل از analogRead (0) و متن را با هم در یک خط ارسال می کنیم. فراموش نکنید پیام های توییتر (توییت ها) حداکثر 140 کاراکتر دارند. ما همه ارسال توئیت ها را به یک توئیت تابع () منتقل کرده ایم ، که می توانید در صورت لزوم از روی طرح خود تماس بگیرید-در یک رویداد و غیره. متن و داده های ارسال شده در یک رشته در خط 26 ترکیب شده است.--------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ---------- #شامل #شامل #شامل "TembooAccount.h" // شامل اطلاعات حساب Temboo // همانطور که در توضیحات پاورقی در زیر توضیح داده شده است 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 ()؛} void tweet () {Serial.println ("عملکرد توییت در حال اجرا ()") ؛ // تعریف متن توییتی که می خواهیم String tweetText را برای آن ارسال کنیم ("مقدار A0" + String (analogZero) + "است. هورا برای توییتر") ؛ TembooChoreo StatusesUpdateChoreo؛ // فراخوانی کلاینت Temboo // توجه داشته باشید که هر بار که متد 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) را ارسال کنیم ؛ // به Process بگویید تا اجرا شود و منتظر نتایج باشید. // کد بازگشت (returnCode) به ما می گوید که آیا کلاینت Temboo // توانسته درخواست ما را به سرورهای Temboo بدون امضای int returnCode = StatusesUpdateChoreo.run () ارسال کند؟ // یک کد بازگشت صفر (0) به این معنی است که اگر (returnCode == 0) {Serial.println ("موفقیت! توییت ارسال شد!") همه چیز کار کرده است؛ } else {// یک کد بازگشتی بدون صفر به این معنی است که خطایی رخ داده است // پیام خطا را هنگام خواندن و چاپ در حالی که (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read ()؛ Serial.print (c)؛ }} StatusesUpdateChoreo.close ()؛ // در 90 ثانیه بعدی هیچ کاری نکنید Serial.println ("در انتظار …") ؛ تاخیر (90000) ؛} حلقه void () {// برخی از داده ها را از A0 دریافت کنید. analogZero = analogRead (0) ؛ توییت()؛ انجام {} در حالی که (1) ؛ // هیچ کاری نکن} ------------------------------------------------- ------------------------------------------------------ ------------------------------------------ که با مثال زیر در توییت نشان داده شده در تصویر بالا با طرح اولیه مثال قبلی ، می توانید عملکرد خود را در اطراف عملکرد () tweet ایجاد کنید تا داده ها را در صورت لزوم ارسال کنید. به یاد بیاورید که داده های ارسال شده به عنوان یک توییت در یک رشته در خط 26 ترکیب شده است. لطفاً توجه داشته باشید که به دو دلیل نمی توانید توییت ها را مانند یک دستگاه پخش کنید - یکی ، توییتر از توییت سریع خودکار خوشش نمی آید - و دو ، شما فقط 1000 تماس رایگان در حساب Temboo خود در هر ماه دریافت می کنید. اگر به موارد بیشتری نیاز دارید ، حساب باید با هزینه ارتقا یابد. نتیجه گیری خوب Yún راه دیگری برای ارسال داده ها از طریق توییتر به ما می دهد. این ارزان ترین روش انجام این کار نبود ، اما بسیار ساده بود. و در نتیجه معامله با پلت فرم آردوینو-سادگی در مقابل قیمت. منتظر آموزش های بیشتر باشید. و اگر علاقه مند به یادگیری بیشتر در مورد آردوینو هستید یا می خواهید شخص دیگری را با دنیای جالب آردوینو آشنا کنید - کتاب من (در چاپ سوم!) "کارگاه آردوینو" از No Starch Press را مطالعه کنید.

توصیه شده: