Tartalomjegyzék:

Twitter és az Arduino Yún: 3 lépés
Twitter és az Arduino Yún: 3 lépés

Videó: Twitter és az Arduino Yún: 3 lépés

Videó: Twitter és az Arduino Yún: 3 lépés
Videó: Управление голым реле и управление им с помощью Arduino для нагрузки переменного / постоянного тока 2024, November
Anonim
Twitter és az Arduino Yún
Twitter és az Arduino Yún

Miután majdnem 100 dollárt költött egy Arduino Yúnra, hogy lássa, mi a felhajtás, jó ötletnek tűnt megtalálni és bemutatni néhány felhasználási módját. Tehát ebben a cikkben megvizsgáljuk, hogyan küldhet Yún egy tweetet néhány egyszerű példavázlat segítségével-és az első Arduino Yún-specifikus oktatóanyagok közül. Kezdő lépések Ha még nem tette meg, győződjön meg arról, hogy az Arduino Yún WiFi -n vagy kábelen keresztül tud csatlakozni a hálózathoz - és szerezzen be egy Temboo -fiókot (ezt itt végigjárjuk). És szüksége van (az írás idején) az IDE 1.5.4 verziójára, amely letölthető az Arduino webhelyéről. Végül, ha nincs twitter -fiókja - menjen és szerezzen be egyet.

1. lépés: Tweet küldése a Yún -tól

Tweet küldése Yúnodtól
Tweet küldése Yúnodtól
Tweet küldése Yúnodtól
Tweet küldése Yúnodtól

Tweetet küld a YúnKöszönetben Arduino -nak és Temboo -nak, a munka 99% -a már elkészült érted. A tweet küldéséhez szükség van az Arduino vázlatra, a fejlécfájlra a Temboo -fiók adataival, valamint arra is, hogy regisztrálnia kell egy alkalmazást a twitter fejlesztői konzolon. Ne essen pánikba, kövesse a következő oldalon található „Get Setup” utasításokat. Ha ezt megteszi - győződjön meg arról, hogy bejelentkezett a Temboo webhelyére, mivel ezután a fejlécfájl a Temboo adataival fog feltöltődni. A twitter alkalmazás során ne felejtse el elmenteni az OAuth beállításait, amelyek a twitter fejlesztői oldal „OAuth Tool” fülén jelennek meg, például a fenti képen. Ezeket a beállításokat a sorból kiindulva minden vázlatba másolja: constStringTWITTER_ACCESS_TOKEN = A vázlat mentésekor ügyeljen arra, hogy a TembooAccount.h nevű fejlécfájlt ugyanabban a mappában helyezze el, mint a vázlatot. Tudja, hogy ez sikeres volt a vázlat megnyitásakor, mivel a fejlécfájlt egy második lapon fogja látni, például ebben a lépésben a második képen. Végül, ha megosztja a kódot másokkal, távolítsa el az OAuth- és a TembooAccount -fiókot. h részletek, különben tweeteket küldhetnek az Ön nevében.

2. lépés: Sikerült?

Működött?
Működött?

OK - elég figyelmeztetés. Ha sikeresen létrehozta a Temboo -fiókját, megszerezte twitter OAuth -adatait, mindet bevitte a vázlat- és fejlécfájlba, majd mentette (!), És feltöltötte a vázlatát az Arduino Yún -ra - egy rövid tweet jelenik meg az idővonalon. példa a fenti első képen. Ha semmi nem jelenik meg a twitter -hírcsatornájában, nyissa meg a soros monitort az IDE -ben, és nézze meg, milyen üzenetek jelennek meg. Visszaadja a twitter hibaüzenetét, amely általában jelzi a problémát.

3. lépés: Saját adatok küldése tweetként

Saját adatok küldése tweetként
Saját adatok küldése tweetként

Folytatva, vizsgáljuk meg, hogyan lehet tweeteket küldeni saját információival. A következő példavázlatban az analogRead (0) és a szövegből származó értéket küldjük el egy sorban. Ne felejtsük el, hogy a twitter üzenetek (tweetek) legfeljebb 140 karakter hosszúak. Az összes tweet-küldést egyetlen funkciós tweet-be () helyeztük át, amelyet szükség esetén hívhat a vázlatából-egy eseményre stb. A küldendő szöveget és adatokat a 26. sorban lévő karakterlánccá egyesítik.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // Temboo-fiókadatokat tartalmaz // az alábbi lábjegyzet megjegyzésében leírtak szerint: 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); késleltetés (4000); while (! Sorozat); Bridge.begin ();} void tweet () {Serial.println ("Futó tweet () függvény"); // határozza meg a tweet szövegét, amelyet el akarunk küldeni String tweetText ("A0 értéke" + String (analogZero) + ". Hurrá a twitterhez"); TembooChoreo állapotokFrissítésChoreo; // a Temboo ügyfél meghívása // MEGJEGYZÉS: az ügyfelet újra kell indítani, és // megfelelő argumentumokkal kell újra feltölteni, minden alkalommal, amikor a run () metódust meghívjuk. StatusesUpdateChoreo.begin (); // a Temboo -fiók hitelesítő adatainak beállítása StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // a futtatandó Temboo Library koreográfia azonosítása (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // add hozzá a Twitter -fiókadatokat 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); // és a tweet, amelyet el szeretnénk küldeni a StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // mondja meg a folyamatnak, hogy fusson, és várja meg az eredményt. A // visszatérési kód (returnCode) megmondja, hogy a Temboo kliens // képes volt -e elküldeni a kérésünket a Temboo szervernek előjel nélkül int returnCode = StatusesUpdateChoreo.run (); // a nulla (0) visszatérési kód azt jelenti, hogy minden működött, ha (returnCode == 0) {Serial.println ("Siker! Tweet elküldve!"); } else {// a nullától eltérő visszatérési kód azt jelenti, hogy hiba történt // a hibaüzenet olvasása és nyomtatása közben ((StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Sorozatnyomat (c); }} StatusesUpdateChoreo.close (); // ne tegyen semmit a következő 90 másodpercben Serial.println ("Várakozás …"); delay (90000);} void loop () {// bizonyos adatok beszerzése az A0 -ból. analogZero = analogRead (0); csipog(); do {} while (1); // ne csinálj semmit}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Melyek a következő tweet-példával jelennek meg kép fent. Az előző példavázlattal saját funkciókat építhet a tweet () függvény köré, hogy szükség esetén adatokat küldhessen. Emlékezzünk vissza, hogy a tweetként küldendő adatok egy karakterlánccá vannak kombinálva a 26. sorban. Kérjük, vegye figyelembe, hogy a tweeteket nem lehet gépként felrobbantani két okból - egy, a twitter nem szereti a gyors automatizált tweetelést - és kettő, havonta csak 1000 ingyenes hívást kap a Temboo -fiókjára. Ha többre van szüksége, a fiókot költséggel frissíteni kell. Következtetés Nos, a Yún egy másik módot kínál számunkra, hogy adatokat küldjünk a twitteren keresztül. Nem ez volt a legolcsóbb módszer, de nagyon egyszerű. Így az Arduino platform kompromisszuma-az egyszerűség és az ár. Tartson velünk további oktatóanyagokért. Ha pedig szeretne többet megtudni az Arduino -ról, vagy meg akar ismertetni valakit az Arduino érdekes világával - tekintse meg a No Starch Press Arduino műhely című könyvét (most már harmadik kiadásban!) „Arduino Workshop”.

Ajánlott: