Mundarija:
- 1 -qadam: Yuningizdan tvit yuborish
- 2 -qadam: Bu ishladimi?
- 3 -qadam: O'z ma'lumotingizni tvit sifatida yuborish
Video: Twitter va Arduino Yun: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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?
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
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:
Combo Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 qadam
Ma'lumotlar tezligi va tezligi Ubidots, Utilizando Arduino YÚN: Arduino Y Ú U ATmega32u4 va Atheros AR9331 mikrokontrolorlari tomonidan boshqariladi. OpenWrt-da, Arduino Y & Uacute-da, OpenWrt-Yun-ning eng yaxshi versiyasi-bu operatsion tizimning asosiy operatsion tizimi.
Arduino YUN, UNO va Nano uchun DIN relsli tog'i: 7 qadam
Arduino YUN, UNO va Nano uchun DIN relsli o'rnatish: Ba'zida Arduino loyihangizni boshqaruv kabinetiga doimiy ravishda o'rnatish foydali bo'ladi, masalan, uyni avtomatlashtirish yoki sanoat dasturlarida. Bunday hollarda, Arduino Nano, UNO va Yun Rev2 uchun ArduiBox korpusimiz sizga zo'ravonlikka yordam beradi
MySQL, PHP5 va Python bilan Arduino YÚN -ga kirishni boshqarish: 11 qadam (rasmlar bilan)
MySQL, PHP5 va Python yordamida Arduino YÚN -ga kirishni boshqarish: Salom do'stlar! Siz bilganingizdek, sentyabr oyida Arduino, Arduino YUN ning yangi premyerasi. Bu kichkina do'stning Linux o'rnatilgan tizimi bor, uning yordamida biz siz o'ylagan hamma narsani ishga sola olamiz (hech bo'lmaganda hozirgacha). Ma'lumotlar juda oz bo'lsa -da
Arduino Yun Morse generatori: 4 qadam (rasmlar bilan)
Arduino Yun Morse generatori: Siz hech qachon do'stingiz bilan gaplasha olmaydigan barda bo'lgansiz, chunki musiqa juda baland edi. Xo'sh, endi siz undan Morze kodida pivo so'rashingiz mumkin! Qani boshladik
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: 11 qadam
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: Mening ko'rsatmaga xush kelibsiz! Siz dasturlash uchun asosiy kalitni ishlatmasdan bir nechta foydalanuvchilarga ega bo'lishi mumkin bo'lgan RFID kirishni boshqarish tizimini Internetda qidirganmisiz? Shaxslar nomi bilan kirishni qayd qila oladigan tizim? Siz osongina qo'shishingiz mumkin bo'lgan tizim