Sadržaj:
- Korak 1: Slanje tvita sa vašeg Yuna
- Korak 2: Je li uspjelo?
- Korak 3: Slanje vlastitih podataka kao tweeta
Video: Twitter i Arduino Yún: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Nakon što ste potrošili gotovo 100 dolara na Arduino Yún da vidite o čemu se radi, činilo se da je dobra ideja pronaći i demonstrirati njegovu upotrebu. Stoga ćemo u ovom članku ispitati kako vaš Yún može poslati tweet koristeći nekoliko jednostavnih primjera skica-i prvi od nekoliko vodiča za Arduino Yún. Prvi koraci Ako to već niste učinili, pobrinite se da se vaš Arduino Yún može povezati s vašom mrežom putem WiFi -a ili kabela - i nabavite Temboo račun (ovdje prolazimo kroz ovo). Potrebna vam je (u vrijeme pisanja) IDE verzija 1.5.4 koju možete preuzeti sa web stranice Arduino. Konačno, ako nemate račun na Twitteru - nabavite ga.
Korak 1: Slanje tvita sa vašeg Yuna
Slanjem tweeta sa vašeg YúnThanka na Arduino i Temboo, 99% posla je već obavljeno za vas. Za slanje tvita potrebna je Arduino skica, datoteka zaglavlja s podacima o vašem Temboo računu, kao i potreba za registracijom aplikacije na razvojnoj konzoli za twitter. Nemojte paničariti, samo slijedite upute "Get Set up" sa sljedeće stranice. Kada to učinite - provjerite jeste li prijavljeni na web lokaciju Temboo jer će ona umjesto vas popuniti datoteku zaglavlja vašim podacima o Temboo -u. Tijekom faze aplikacije twitter, ne zaboravite spremiti svoje OAuth postavke koje će se pojaviti na kartici "OAuth Tool" na stranici za razvojne programere twittera, na primjer na gornjoj slici. Ove postavke se zatim kopiraju u svaku skicu počevši od retka: constStringTWITTER_ACCESS_TOKEN = Kada sačuvate skicu, obavezno postavite datoteku zaglavlja s imenom TembooAccount.h u istu mapu sa skicom. Znate da je ovo bilo uspješno pri otvaranju skice, jer ćete datoteku zaglavlja vidjeti na drugoj kartici, na primjer na drugoj slici u ovom koraku. Konačno, ako dijelite kôd s drugima, uklonite svoj OAuth i TembooAccount. h detalji inače mogu poslati tweetove u vaše ime.
Korak 2: Je li uspjelo?
U redu - dovoljno upozorenja. Ako ste uspješno stvorili svoj Temboo račun, dobili svoje twitter OAuth detalje, unijeli ih sve u skicu i datoteku zaglavlja, zatim spremili (!) I otpremili svoju skicu na Arduino Yún - kratki tweet pojavit će se na vašoj vremenskoj traci, za primjer na prvoj gornjoj slici. Ako se na vašem twitter feedu ništa ne pojavi, otvorite serijski monitor u IDE -u i pogledajte koje se poruke pojavljuju. On će vam poslati poruku o grešci sa Twittera, koja generalno ukazuje na problem.
Korak 3: Slanje vlastitih podataka kao tweeta
Idemo dalje, ispitajmo kako poslati tweetove sa svojim podacima. U sljedećem primjeru skice šaljemo vrijednost koja proizlazi iz analogRead (0) i teksta zajedno u jednom retku. Ne zaboravite da poruke na Twitteru (tweetovi) imaju maksimalnu dužinu od 140 znakova. Premjestili smo sve slanje tweeta u jednu funkciju tweet (), koju zatim možete pozvati sa skice kada je potrebno-po događaju itd. Tekst i podaci za slanje kombiniraju se u niz u retku 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // sadrži informacije o Temboo računu // kako je opisano u donjem komentaru concon 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); kašnjenje (4000); while (! Serijski); Bridge.begin ();} void tweet () {Serial.println ("Pokretanje funkcije tweet ()"); // definiramo tekst tvita koji želimo poslati String tweetText ("Vrijednost A0 je" + String (analogZero) + ". Ura za twitter"); TembooChoreo StatusesUpdateChoreo; // pozivanje Temboo klijenta // NAPOMENA da se klijent mora ponovo pozvati i ponovo napuniti // odgovarajućim argumentima, svaki put kada se pozove njegova metoda run (). StatusesUpdateChoreo.begin (); // postavljanje vjerodajnica Temboo računa StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // identifikujemo koreografiju Temboo biblioteke za pokretanje (Twitter> Tvitovi> StatusiUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // dodajemo podatke o Twitter nalogu 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); // i tweet koji želimo poslati StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // kažemo procesu da se pokrene i čeka rezultate. // povratni kôd (returnCode) će nam reći je li Temboo klijent // uspio poslati naš zahtjev Temboo poslužiteljima unsigned int returnCode = StatusesUpdateChoreo.run (); // povratni kôd nule (0) znači da je sve radilo ako (returnCode == 0) {Serial.println ("Uspjeh! Tweet poslan!"); } else {// povratni kôd koji nije nula znači da je došlo do greške // pročitajte i ispišite poruku o grešci while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // ne radimo ništa sljedećih 90 sekundi Serial.println ("Čeka se …"); delay (90000);} void loop () {// dobijemo neke podatke od A0. analogZero = analogRead (0); tweet (); do {} while (1); // ne činite ništa} --------------------------------------------- -------------------------------------------------- ---------------------------------------- Što rezultira sljedećim primjerom tvita prikazanog u slika iznad. S prethodnim primjerom skice možete izgraditi vlastitu funkcionalnost oko funkcije tweet () za slanje podataka po potrebi. Podsjetimo da su podaci koji se šalju kao tweet kombinirani u niz u retku 26. Imajte na umu da ne možete raznijeti tweetove poput stroja, iz dva razloga - jedan, twitter ne voli brzo automatizirano tweetanje - i dva, primate samo 1000 besplatnih poziva na svoj Temboo račun mjesečno. Ako vam treba više, račun je potrebno nadograditi po cijeni. Zaključak Pa, Yún nam daje još jedan način za slanje podataka putem Twittera. To nije bio najjeftiniji način za to, međutim bilo je prilično jednostavno. A time i kompromis s Arduino platformom-jednostavnost u odnosu na cijenu. Ostanite s nama za više tutorijala. A ako želite saznati više o Arduinu ili želite nekoga upoznati sa zanimljivim svijetom Arduina - pogledajte moju knjigu (sada u trećoj verziji!) “Arduino radionica” iz No Starch Press -a.
Preporučuje se:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 koraka
Como Subir Datos De Un Acelerómetro a Ubidots, Koristi Arduino YÚN: Arduino Y Ú Nije mikrokontroladni basado u ATmega32u4 i el Atheros AR9331. Siendo el Atheros ima procesorski kapacitet za prijenos operativnog sistema Linux na OpenWrt, Arduino Y Ú N nije dostupna verzija sa lansiranom OpenWrt-Yun
DIN držač za Arduino YUN, UNO i Nano: 7 koraka
DIN -nosač za Arduino YUN, UNO i Nano: Ponekad je korisno trajno montirati vaš Arduino projekt u upravljački ormar - na primjer u kućnoj automatizaciji ili industrijskim aplikacijama. U takvim slučajevima naše ArduiBox kućište za Arduino Nano, UNO i Yun Rev2 može vam pomoći da dođete do tepiha
Kontrolirajte pristup Arduino YÚN s MySQL, PHP5 i Python: 11 koraka (sa slikama)
Kontrolišite pristup Arduino YÚN -a sa MySQL -om, PHP5 i Pythonom: Zdravo prijatelji! Pa, kao što znate, u septembru novi premijerni štit Arduina, Arduino YUN. Ovaj mali prijatelj ima Linux ugrađen sistem s kojim možemo pokrenuti sve što vam padne na pamet (barem do sada). Iako ima vrlo malo informacija
Arduino Yún Morseov generator: 4 koraka (sa slikama)
Arduino Yún Morse Generator: Jeste li ikada bili u baru gdje niste mogli razgovarati sa svojim prijateljem jer je muzika bila preglasna? pa sad ga možeš pitati za pivo u Morzeovoj abecedi! Hajde da počnemo
RFID kontrola pristupa s Arduino Yun i Raspberry Pi: 11 koraka
RFID kontrola pristupa s Arduino Yun i Raspberry Pi: Dobro došli u moju Instructable! Jeste li na internetu tražili RFID sistem za kontrolu pristupa koji može imati više korisnika bez korištenja glavnog ključa za programiranje? Sistem koji može prijaviti pristup imenom osobe? Sistem u koji možete lako dodati o