Sisällysluettelo:
- Vaihe 1: Lähetä twiitti Yúnilta
- Vaihe 2: Toimiiko se?
- Vaihe 3: Omien tietojen lähettäminen twiittinä
Video: Twitter ja Arduino Yún: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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?
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ä
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:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 vaihetta
Como Subir Datos De Un Acelerómetro and Ubidots, Utilizando Arduino YÚN: Arduino Y Ú N and microcontrolador basado en el ATmega32u4 y el Atheros AR9331. Siendo el Atheros ja prosessorin kapasiteetin sopivuus ja järjestelmän operatiivinen linux basado ja OpenWrt, el Arduino Y Ú N cuenta with one version llamada OpenWrt-Yun
Twitter -robotti Pythonin avulla: 5 vaihetta
Twitter -robotti Pythonin avulla: Twitter -botti
DIN -kiskoasennus Arduino YUN: lle, UNO: lle ja nanolle: 7 vaihetta
DIN -kiskokiinnitys Arduino YUN: lle, UNO: lle ja Nanolle: Joskus on hyödyllistä asentaa Arduino -projektisi pysyvästi kytkentäkaappiin - esimerkiksi kodin automaatioon tai teollisiin sovelluksiin. Tällaisissa tapauksissa ArduiBox -kotelomme Arduino Nanolle, UNO: lle ja Yun Rev2: lle voi auttaa sinua tulemaan matkaan
Arduino Yún Morse Generator: 4 vaihetta (kuvilla)
Arduino Yún Morse Generator: Oletko koskaan käynyt baarissa, jossa et voinut puhua ystävällesi, koska musiikki oli liian kovaa? Nyt voit pyytää häneltä olutta Morse -koodissa! Aloitetaan
ROOMBA Driven by ARDUINO YUN WEF -sovelluksen kautta STEFANO DALL'OLIO: 4 vaihetta (kuvilla)
ROOMBA Driven by ARDUINO YUN WEF -sovelluksen kautta STEFANO DALL'OLIO: Tämän oppaan avulla jaan koodin, jolla ARDUINO YUN yhdistetään Roombaan, jotta voin ajaa Roombaa Wi -Fi: n kautta. Olio.Minun Roomba on Roomba 620, mutta voit käyttää samaa koodia muille Roombille