Sisällysluettelo:

Twitter ja Arduino Yún: 3 vaihetta
Twitter ja Arduino Yún: 3 vaihetta

Video: Twitter ja Arduino Yún: 3 vaihetta

Video: Twitter ja Arduino Yún: 3 vaihetta
Video: How to use relay with Arduino to control AC or DC load with bare relay 2024, Marraskuu
Anonim
Twitter ja Arduino Yún
Twitter ja Arduino Yún

Vietettyään lähes 100 dollaria Arduino Yúniin nähdäkseen, mistä hälystä oli kyse, tuntui hyvältä ajatukselta löytää ja osoittaa sille joitain käyttötarkoituksia. Joten tässä artikkelissa tutkimme, kuinka Yúnisi voi lähettää twiitin käyttämällä yksinkertaisia esimerkkihahmotelmia-ja ensimmäistä useista Arduino Yún -kohtaisista opetusohjelmista. Aloittaminen Jos et ole jo tehnyt niin, varmista, että Arduino Yún voi muodostaa yhteyden verkkoon WiFi -yhteyden tai kaapelin kautta - ja hanki Temboo -tili (käymme tämän läpi). Ja tarvitset (kirjoitettaessa) IDE -version 1.5.4, joka voidaan ladata Arduinon verkkosivustolta. Lopuksi, jos sinulla ei ole twitter -tiliä - hanki sellainen.

Vaihe 1: Lähetä twiitti Yúnilta

Tweetin lähettäminen Yúnilta
Tweetin lähettäminen Yúnilta
Tweetin lähettäminen Yúnilta
Tweetin lähettäminen Yúnilta

Lähetät twiitin Yún -kiitoksestasi Arduinolle ja Temboolle, 99% työstä on jo tehty puolestasi. Tweetin lähettäminen vaatii Arduino -luonnoksen, otsikkotiedoston, jossa on Temboo -tilisi tiedot, ja myös tarpeen rekisteröidä sovellus twitter -kehityskonsoliin.. Kun teet sen - varmista, että olet kirjautunut Temboo -verkkosivustolle, koska se täyttää sitten otsikkotiedoston Temboo -tiedoillesi. Älä unohda tallentaa Twitter -sovellusvaiheessa OAuth -asetuksiasi, jotka näkyvät twitter -kehittäjäsivun "OAuth -työkalu" -välilehdessä, esimerkiksi yllä olevassa kuvassa. Nämä asetukset kopioidaan sitten jokaiseen luonnokseen alkaen riviltä: constStringTWITTER_ACCESS_TOKEN = Kun tallennat luonnoksen, varmista, että sijoitat otsikkotiedoston nimeltä TembooAccount.h samaan kansioon kuin luonnoksesi. Tiedät, että tämä on onnistunut luonnosta avattaessa, koska näet otsikkotiedoston toisella välilehdellä, esimerkiksi tämän vaiheen toisessa kuvassa. Lopuksi, jos jaat koodia muiden kanssa, poista OAuth- ja TembooAccount -tilisi. h tiedot, muuten he voivat lähettää twiittejä puolestasi.

Vaihe 2: Toimiiko se?

Toimiko se?
Toimiko se?

OK - varoituksia riittää. Jos olet luonut Temboo -tilisi onnistuneesti, sait twitter -OAuth -tietosi, syötit ne kaikki luonnos- ja otsikkotiedostoon, tallensit (!) Ja lähetit luonnoksesi Arduino Yúniin - lyhyt twiitti ilmestyy aikajanallesi. esimerkki yllä olevassa ensimmäisessä kuvassa. Jos twitter -syötteessäsi ei näy mitään, avaa sarjavalvonta IDE: ssä ja katso, mitkä viestit tulevat näkyviin. Se palauttaa sinulle Twitter -virhesanoman, joka yleensä ilmaisee ongelman.

Vaihe 3: Omien tietojen lähettäminen twiittinä

Omien tietojen lähettäminen twiittinä
Omien tietojen lähettäminen twiittinä

Seuraavaksi tarkastelemme, miten voit lähettää tweettejä omilla tiedoillasi. Seuraavassa esimerkkiluonnoksessa lähetämme analogRead (0): sta ja tekstistä saadun arvon yhdellä rivillä yhdistettynä. Älä unohda twitter -viestejä (twiittejä), joiden pituus on enintään 140 merkkiä. Olemme siirtäneet kaikki twiittilähetykset yhdeksi toiminto twiitiksi (), johon voit soittaa luonnoksestasi tarvittaessa-tapahtuman ja niin edelleen. Lähetettävä teksti ja tiedot yhdistetään merkkijonoksi rivillä 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // sisältää Temboo-tilitiedot // alla olevan alatunnistekommentin mukaisesti; const merkkijono TWITTER_CONSUMER_KEY = "ccccc"; const merkkijono TWITTER_CONSUMER_SECRET = "dddd"; int analogZero; void setup () {Serial.begin (9600); viive (4000); while (! Sarja); Bridge.begin ();} void tweet () {Serial.println ("Tweet () -toiminto käynnissä"); // määritä tweetin teksti, jonka haluamme lähettää String tweetText ("A0: n arvo on" + String (analogZero) + ". Hurraa twitterille"); TembooChoreo -tilatPäivitäChoreo; // kutsua Temboo -asiakas // HUOMAA, että asiakas on käynnistettävä uudelleen ja täytettävä // asianmukaisilla argumenteilla joka kerta, kun sen run () -metodi kutsutaan. StatusesUpdateChoreo.begin (); // aseta Temboo -tilin kirjautumistiedot StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // tunnista suoritettava Temboo -kirjaston choreo (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // lisää Twitter -tilitiedot 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); // ja twiitti, jonka haluamme lähettää StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // käske prosessi suorittaa ja odota tuloksia. // palautuskoodi (returnCode) kertoo meille, pystyikö Temboo -asiakas // lähettämään pyyntömme Temboo -palvelimille allekirjoittamatta int returnCode = StatusesUpdateChoreo.run (); // palautuskoodi nolla (0) tarkoittaa, että kaikki toimi, jos (returnCode == 0) {Serial.println ("Onnistunut! Tweet lähetetty!"); } else {// nollasta poikkeava palautuskoodi tarkoittaa, että oli virhe // lukea ja tulostaa virheilmoitus, kun (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Sarjanjälki (c); }} StatusesUpdateChoreo.close (); // älä tee mitään seuraavan 90 sekunnin aikana Serial.println ("Odotetaan…"); delay (90000);} void loop () {// hae tietoja A0: sta. analogZero = analoginenLue (0); tweet (); tee {} while (1); // Älä tee mitään}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Mikä johtaa seuraavaan esimerkki tweetiin, joka näkyy kuva yllä. Edellisen esimerkkiluonnoksen avulla voit rakentaa omat toiminnot tweet () -toiminnon ympärille lähettääksesi tietoja tarvittaessa. Muista, että twiitinä lähetettävät tiedot yhdistetään merkkijonoksi rivillä 26. Huomaa, että et voi räjäyttää twiittejä koneen tavoin kahdesta syystä - yksi, twitter ei pidä nopeasta automaattisesta twiitistä - ja kaksi, saat vain 1000 ilmaista puhelua Temboo -tilillesi kuukaudessa. Jos tarvitset enemmän, tili on päivitettävä hintaan. Johtopäätös No Yún antaa meille toisen tavan lähettää tietoja Twitterin kautta. Se ei ollut halvin tapa tehdä niin, mutta se oli melko yksinkertainen. Ja siten kompromissi Arduino-alustalla-yksinkertaisuus vs. hinta. Pysy kuulolla, niin saat lisää opetusohjelmia. Ja jos olet kiinnostunut oppimaan lisää Arduinosta tai haluat esitellä jonkun muun Arduinon mielenkiintoiseen maailmaan - tutustu No Starch Pressin kirjaani (nyt kolmannessa painoksessa!)”Arduino Workshop”.

Suositeltava: