Агуулгын хүснэгт:

Твиттер ба Arduino Yún: 3 алхам
Твиттер ба Arduino Yún: 3 алхам

Видео: Твиттер ба Arduino Yún: 3 алхам

Видео: Твиттер ба Arduino Yún: 3 алхам
Видео: Зачем использовать резисторы с кнопками и как использовать их с Arduino 2024, Долдугаар сарын
Anonim
Твиттер ба Ардуино Юн
Твиттер ба Ардуино Юн

Энэ үймээн самуун нь юу болохыг олж мэдэхийн тулд бараг 100 долларыг Arduino Yún -д зарцуулсны дараа түүний хэрэглээг олж, харуулах нь зүйтэй юм шиг санагдсан. Тиймээс энэ нийтлэлд бид таны Юн жиргээг энгийн жишээг ашиглан хэрхэн яаж илгээхийг судлах болно. Эхлэх Хэрэв та үүнийг хийгээгүй бол Arduino Yún сүлжээгээ WiFi эсвэл кабелиар холбож, Temboo данс авах боломжтой эсэхийг шалгаарай (бид энд үүнийг хийдэг). Мөн танд (бичиж байх үед) IDE 1.5.4 хувилбар хэрэгтэй бөгөөд үүнийг Arduino вэбсайтаас татаж авах боломжтой. Эцэст нь хэлэхэд, хэрэв танд твиттер данс байхгүй бол очиж үзээрэй.

Алхам 1: Юунаасаа жиргээ илгээх

Танай Твиттерээс жиргээ илгээж байна
Танай Твиттерээс жиргээ илгээж байна
Танай Твиттерээс жиргээ илгээж байна
Танай Твиттерээс жиргээ илгээж байна

YúnThanks -аас Arduino, Temboo -д жиргээ илгээж, ажлын 99% нь танд зориулагдсан байна. Жиргээ явуулахын тулд Arduino -ийн ноорог, Temboo дансны дэлгэрэнгүй мэдээллийг агуулсан толгой файл, твиттер хөгжүүлэх консол дээр програмаа бүртгүүлэх шаардлагатай бөгөөд сандрах хэрэггүй, дараах хуудаснаас "Set Up Set" зааврыг дагана уу.. Үүнийг хийхдээ Temboo вэбсайтад нэвтэрсэн эсэхээ шалгаарай, ингэснээр толгой файлыг Temboo -ийн дэлгэрэнгүй мэдээллээр дүүргэх болно. Твиттер програмын үе шатанд twitter хөгжүүлэгчийн хуудас дээрх "OAuth Tool" таб дээр гарч ирэх OAuth тохиргоог хадгалахаа бүү мартаарай, жишээ нь дээрх зураг дээр. Дараа нь эдгээр тохиргоог мөрөөс эхлэн ноорог болгон хуулж бичнэ: constStringTWITTER_ACCESS_TOKEN = Ноорогоо хадгалахдаа TembooAccount.h нэртэй толгой файлыг ноорогтойгоо нэг хавтсанд байрлуулсан эсэхээ шалгаарай. Ноорог нээх үед энэ нь амжилттай болсон гэдгийг та мэднэ, учир нь та толгой файлыг хоёр дахь таб дээр харах болно, жишээлбэл энэ алхам дахь хоёр дахь зураг дээр, хэрэв та кодоо бусадтай хуваалцаж байгаа бол OAuth болон TembooAccount -аа устгаарай. h дэлгэрэнгүй мэдээллийг өөрөөр хэлбэл тэд таны өмнөөс жиргээ илгээж болно.

Алхам 2: Ажилласан уу?

Энэ ажилласан уу?
Энэ ажилласан уу?

OK - хангалттай анхааруулга. Хэрэв та Temboo дансаа амжилттай үүсгэсэн бол өөрийн твиттер OAuth -ийн дэлгэрэнгүй мэдээллийг олж аваад бүгдийг нь ноорог болон толгой файлд оруулаад хадгалаад (!) Ноорогоо Arduino Yún -д байршуулсан бол таны цагийн хуваарьт богино хэмжээний твиттер гарч ирэх болно. дээрх эхний зураг дээрх жишээ. Хэрэв таны твиттер тэжээл дээр юу ч харагдахгүй бол IDE дээрх цуваа дэлгэцийг нээгээд ямар мессеж гарч ирэхийг үзээрэй. Энэ нь твиттерээс гарсан алдааны мессежийг танд өгөх болно.

Алхам 3: Өөрийнхөө өгөгдлийг твиттер хэлбэрээр илгээх

Өөрийнхөө өгөгдлийг жиргээгээр илгээх
Өөрийнхөө өгөгдлийг жиргээгээр илгээх

Үргэлжлүүлэн жиргээг өөрийн мэдээллээр хэрхэн илгээх талаар авч үзье. Дараах жишээн дээр бид analogRead (0) болон текстийг нэг мөрөнд нэгтгэсний үр дүнд гарсан утгыг илгээдэг. Твиттер зурвас (жиргээ) хамгийн ихдээ 140 тэмдэгттэй байх ёстойг бүү мартаарай. Бид бүх жиргээг нэг функцтэй жиргээнд () шилжүүлсэн бөгөөд үүнийг шаардлагатай үед эскизээсээ дуудаж болно-үйл явдал гэх мэт. Илгээх текст болон өгөгдлийг 26-р мөрөнд String болгон нэгтгэдэг.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "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 ("Running tweet () function"); // String tweetText ("A0 -ийн утга нь" + String (analogZero) + "байна. twitter -ийн хувьд баяртай байна); TembooChoreo StatusUpdateChoreo; // Temboo клиентийг дуудах // run () аргыг дуудах бүрт үйлчлүүлэгчийг дахин татаж, // зохих аргументаар дахин дүүргэх ёстойг анхаарна уу. StatusesUpdateChoreo.begin (); // Temboo дансны итгэмжлэлийг тохируулах StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // ажиллуулах Temboo номын сангийн хореог тодорхойлох (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Номын сан/Twitter/Tweets/StatusesUpdate"); // 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", tweetText) илгээхийг хүсч буй жиргээ; // Процессыг ажиллуулахыг хэлээд үр дүнг хүлээнэ үү. // буцах код (returnCode) нь Temboo клиент // бидний хүсэлтийг Temboo серверүүд рүү илгээгээгүй эсэхийг бидэнд хэлэх болно unsigned int returnCode = StatusesUpdateChoreo.run (); // буцах код нь тэг (0) бол бүх зүйл ажилласан гэсэн үг юм (returnCode == 0) {Serial.println ("Амжилт! Жиргээ илгээгдсэн!"); } else {// тэг биш буцаах код нь алдаа гарсан гэсэн үг юм // алдааны мэдэгдлийг уншиж хэвлэ (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Цуваа.хэвлэх (c); }} StatusesUpdateChoreo.close (); // дараагийн 90 секундын турш юу ч хийхгүй Serial.println ("Хүлээж байна …"); delay (90000);} void loop () {// A0 -ээс зарим өгөгдлийг авах. analogZero = analogRead (0); жиргэх (); хийх {} while (1); // юу ч хийхгүй}--------------------------------------------- -------------------------------------------------- --------------------------------------- Дараах жишээг ашиглан үр дүнг нь дээрх зураг. Өмнөх жишээн дээр та шаардлагатай бол өгөгдөл илгээхийн тулд tweet () функцийн эргэн тойронд өөрийн функцийг бий болгож чадна. Твиттер хэлбэрээр илгээх өгөгдлийг 26 -р мөрөнд нэгтгэсэн болохыг санаарай. Та твиттерийг машин шиг тэслэх боломжгүй гэсэн хоёр шалтгааны улмаас нэг, твиттерт хурдан автоматжуулсан жиргээнд дургүй байдаг. Та Temboo дансандаа сард ердөө 1000 удаа үнэгүй дуудлага хийх боломжтой. Хэрэв танд илүү их зүйл хэрэгтэй бол дансыг зардлаар нь шинэчлэх шаардлагатай. Дүгнэлт Юн бидэнд твиттерээр дамжуулан мэдээлэл илгээх өөр нэг аргыг санал болгож байна. Энэ бол үүнийг хийх хамгийн хямд арга биш боловч маш энгийн байсан. Тиймээс Arduino платформтой хийсэн наймаа нь энгийн байдал ба үнийн эсрэг юм. Илүү олон хичээлийг хүлээж байгаарай. Хэрэв та Arduino -ийн талаар илүү ихийг мэдэхийг хүсч байгаа эсвэл өөр хэн нэгэн Arduino -ийн сонирхолтой ертөнцтэй танилцуулахыг хүсч байвал No Starch Press -ийн "Arduino Workshop" номыг уншаарай.

Зөвлөмж болгож буй: