Mundarija:

Twitter va Arduino Yun: 3 qadam
Twitter va Arduino Yun: 3 qadam

Video: Twitter va Arduino Yun: 3 qadam

Video: Twitter va Arduino Yun: 3 qadam
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Iyul
Anonim
Twitter va Arduino Yun
Twitter va Arduino Yun

Bu shovqin nima ekanligini bilish uchun Arduino Yunga deyarli 100 dollar sarflagandan so'ng, uning qanday ishlatilishini topish va ko'rsatish yaxshi fikrga o'xshardi. Shunday qilib, ushbu maqolada biz sizning Yun qanday oddiy eskizlar yordamida tvit yuborishi mumkinligini va Arduino Yunga tegishli bir nechta darslardan birinchisini ko'rib chiqamiz. Ishga kirishish Agar siz hali bunday qilmagan bo'lsangiz, Arduino Yun tarmog'ingizga Wi -Fi yoki kabel orqali ulanishiga ishonch hosil qiling - va Temboo hisobini oling (biz bu erda ishlaymiz). Va sizga (yozish paytida) IDE 1.5.4 versiyasi kerak, uni Arduino veb -saytidan yuklab olish mumkin. Nihoyat, agar sizda twitter hisob qaydnomangiz bo'lmasa - borib uni oling.

1 -qadam: Yuningizdan tvit yuborish

Yuningizdan tvit yuborish
Yuningizdan tvit yuborish
Yuningizdan tvit yuborish
Yuningizdan tvit yuborish

Arduino va Temboo -ga YúnThank -dan tvit yuborish, ishning 99% siz uchun qilingan. Tvit yuborish uchun Arduino eskizini, Temboo hisob qaydnomangiz ma'lumotlarini o'z ichiga olgan sarlavha faylini, shuningdek dasturni twitter ishlab chiqish konsolida ro'yxatdan o'tkazishni talab qiladi. Vahima qo'ymang, keyingi sahifadagi "O'rnatishni o'rnatish" ko'rsatmalariga amal qiling.. Qachon qilasiz - Temboo veb -saytiga kirganingizga ishonch hosil qiling, chunki u sizga Temboo tafsilotlari bilan sarlavha faylini to'ldiradi. Twitter -ni qo'llash bosqichida, twitter ishlab chiqaruvchilari sahifasidagi "OAuth Tool" ko'rinishida, masalan, yuqoridagi rasmda ko'rsatiladigan OAuth sozlamalarini saqlashni unutmang. Bu sozlamalar chiziqdan boshlab har bir eskizga ko'chiriladi: constStringTWITTER_ACCESS_TOKEN = Eskizni saqlaganingizda, TembooAccount.h nomli sarlavha faylini eskizingiz bilan bir papkaga joylashtiring. Siz eskizni ochishda bu muvaffaqiyat qozonganini bilasiz, chunki siz ikkinchi varaqda sarlavha faylini ko'rasiz, masalan, bu qadamning ikkinchi rasmida. Nihoyat, agar siz kodni boshqalar bilan baham ko'rayotgan bo'lsangiz, OAuth va TembooAccount -ni o'chirib tashlang. h tafsilotlar, aks holda ular sizning nomingizdan tvit yuborishlari mumkin.

2 -qadam: Bu ishladimi?

Ishladi?
Ishladi?

OK - ogohlantirishlar etarli. Agar siz Temboo hisob qaydnomangizni muvaffaqiyatli yaratgan bo'lsangiz, twitter OAuth tafsilotlarini olgan bo'lsangiz, ularni eskiz va sarlavhali faylga joylashtiring, so'ngra saqlang (!) Va eskizingizni Arduino Yunga yuklang - vaqt jadvalingizda qisqa tvit paydo bo'ladi. misol yuqoridagi birinchi rasmda. Agar sizning twitter tasmangizda hech narsa ko'rinmasa, IDE -da ketma -ket monitorni oching va qanday xabarlar paydo bo'lishini ko'ring. U sizga twitterdan xato xabarini qaytaradi, bu odatda muammoni ko'rsatadi.

3 -qadam: O'z ma'lumotingizni tvit sifatida yuborish

O'z ma'lumotingizni tvit sifatida yuborish
O'z ma'lumotingizni tvit sifatida yuborish

Keling, o'z ma'lumotingiz bilan tvitlarni qanday yuborishni ko'rib chiqaylik. Quyidagi eskizda biz analogRead (0) va matn bir satrda birlashtirilib olingan qiymatni yuboramiz. Tvitter xabarlarining maksimal uzunligi 140 belgidan iborat ekanligini unutmang. Biz barcha tvitlarni yuborishni bitta funktsiyali tweet () ga o'tkazdik, keyin siz kerak bo'lganda eskizdan qo'ng'iroq qilishingiz mumkin-voqea va hk. Yuboriladigan matn va ma'lumotlar 26-qatorda String-ga birlashtirilgan.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // o'z ichiga Temboo hisob ma'lumotlarini o'z ichiga oladi // quyi taglik ostidagi izohda ta'riflanganidek 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); kechikish (4000); while (! Seriyali); Bridge.begin ();} void tweet () {Serial.println ("Ishlayotgan tvit () funktsiyasi"); // biz yubormoqchi bo'lgan tvit matnini aniqlang tweetText ("A0 qiymati" + String (analogZero) + ". Tvitter uchun xayr"); TembooChoreo StatusUpdateChoreo; // Temboo mijozini chaqiring // E'tibor bering, har safar uning run () usuli chaqirilganda, mijoz qayta chaqirilishi va // tegishli argumentlar bilan qayta to'ldirilishi kerak. StatusUpdateChoreo.begin (); // Temboo hisob ma'lumotlarini o'rnatish StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // ishga tushirish uchun Temboo kutubxonasi xoreosini aniqlang (Twitter> Tvitlar> Statuslar Yangilanishi) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // Twitter hisob qaydnomasi ma'lumotlarini StatusesUpdateChoreo.addInput qo'shing ("AccessToken", TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput ("ConsumerKey", TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput ("ConsumerSecret", TWITTER_CONSUMER_SECRET); // va biz yubormoqchi bo'lgan tvit StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // jarayonning ishlashini ayting va natijalarni kuting. // qaytish kodi (returnCode) bizga Temboo mijozi // bizning so'rovimizni Temboo serverlariga imzosiz yuborganligini bildiradi int returnCode = StatusesUpdateChoreo.run (); // qaytish kodi nol (0), hamma narsa ishlaganligini bildiradi, agar (returnCode == 0) {Serial.println ("Muvaffaqiyat! Tvit yuborildi!"); } else {// nol bo'lmagan qaytarish kodi xato bo'lganligini bildiradi // xato xabarini o'qish va chop etish (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Ketma -ket chop etish (c); }} StatusesUpdateChoreo.close (); // keyingi 90 soniya davomida hech narsa qilmang Serial.println ("Kutilmoqda …"); delay (90000);} void loop () {// A0 dan ba'zi ma'lumotlarni olish. analogZero = analogRead (0); tvit (); qil {} while (1); // hech narsa qilma} --------------------------------------------- -------------------------------------------------- ---------------------------------------- Bu quyidagi tweet misolida ko'rsatiladi yuqoridagi rasm. Oldingi eskiz yordamida siz kerak bo'lganda ma'lumotlarni yuborish uchun tweet () funktsiyasi atrofida o'z funksiyangizni yaratishingiz mumkin. Eslatib o'tamiz, tweet sifatida yuboriladigan ma'lumotlar 26 -satrda String -ga birlashtirilgan. Shuni esda tutingki, siz tvitlarni mashina kabi o'chira olmaysiz, ikki sababga ko'ra - bir, twitter tezkor avtomatlashtirilgan tvitlarni yoqtirmaydi - va ikkitasi, Temboo hisobingizga oyiga atigi 1000 ta bepul qo'ng'iroq olasiz. Agar sizga ko'proq narsa kerak bo'lsa, hisobni yangilash kerak. Xulosa Yun bizga ma'lumotlarni twitter orqali yuborishning boshqa usulini beradi. Bu eng arzon usul emas edi, lekin bu juda oddiy edi. Shunday qilib, Arduino platformasi bilan savdo-soddalik va narx. Ko'proq darsliklar uchun bizni kuzatib boring. Va agar siz Arduino haqida ko'proq bilishni xohlasangiz yoki boshqasini Arduino -ning qiziqarli dunyosi bilan tanishtirmoqchi bo'lsangiz - mening kraxmalli matbuotdagi "Arduino ustaxonasi" kitobiga qarang (hozir uchinchi nashrda!).

Tavsiya: