Cov txheej txheem:

Twitter thiab Arduino Yún: 3 Cov Kauj Ruam
Twitter thiab Arduino Yún: 3 Cov Kauj Ruam

Video: Twitter thiab Arduino Yún: 3 Cov Kauj Ruam

Video: Twitter thiab Arduino Yún: 3 Cov Kauj Ruam
Video: KEV PAB UA KOM NTEV 2024, Hlis ntuj nqeg
Anonim
Twitter thiab Arduino Yún
Twitter thiab Arduino Yún

Tom qab siv yuav luag $ 100 ntawm Arduino Yún kom pom qhov tsis meej pem txog, nws zoo li lub tswv yim zoo los nrhiav thiab qhia qee qhov siv rau nws. Yog li hauv kab lus no peb yuav tshuaj xyuas seb koj Y cann tuaj yeem xa tweet siv qee qhov piv txwv piv txwv yooj yim-thiab thawj zaug ntawm ntau qhov Arduino Yún-qhia tshwj xeeb. Pib Pib Yog tias koj tseem tsis tau ua li ntawd, xyuas kom koj Arduino Yún tuaj yeem txuas rau koj lub network ntawm WiFi lossis cable - thiab tau txais Temboo tus account (peb tau hla qhov no ntawm no). Thiab koj xav tau (thaum lub sijhawm sau ntawv) IDE version 1.5.4 uas tuaj yeem rub tawm los ntawm Arduino lub vev xaib. Thaum kawg, yog tias koj tsis muaj tus account twitter - mus tau ib qho.

Kauj Ruam 1: Xa Tweet Los Ntawm Koj Yún

Xa ib Tweet Los Ntawm Koj Yún
Xa ib Tweet Los Ntawm Koj Yún
Xa ib Tweet Los Ntawm Koj Yún
Xa ib Tweet Los Ntawm Koj Yún

Xa ib qho tweet los ntawm koj YúnThanks rau Arduino thiab Temboo, 99% ntawm txoj haujlwm tau ua tiav rau koj lawm. Txhawm rau xa tweet yuav tsum tau kos duab Arduino, cov ntaub ntawv header nrog koj cov ntaub ntawv Temboo cov ntsiab lus, thiab tseem xav tau sau npe daim ntawv thov hauv twitter kev txhim kho console.. Thaum koj ua - nco ntsoov tias koj tau nkag mus rau hauv Temboo lub vev xaib, raws li nws yuav tom qab ntawd sau cov ntaub ntawv header nrog koj cov ntsiab lus Temboo rau koj. Thaum lub sijhawm thov twitter theem, tsis txhob hnov qab txuag koj li kev teeb tsa OAuth uas yuav tshwm nyob rau hauv "OAuth Tool" tab hauv twitter tus tsim tawm nplooj ntawv, piv txwv li hauv daim duab saum toj no. Cov kev teeb tsa no tau theej rau txhua qhov kos duab pib los ntawm kab: constStringTWITTER_ACCESS_TOKEN = Thaum koj khaws daim duab kos, nco ntsoov tias koj tso cov ntawv header nrog lub npe TembooAccount.h hauv tib daim nplaub tshev ib yam li koj kos duab. Koj paub tias qhov no tau ua tiav thaum qhib daim duab, zoo li koj yuav pom cov ntawv header hauv kab ntawv thib ob, piv txwv li hauv daim duab thib ob hauv qib no. h cov ntsiab lus txwv tsis pub lawv tuaj yeem xa tweets rau koj.

Kauj ruam 2: Nws Puas Ua Haujlwm?

Nws Puas Ua Haujlwm?
Nws Puas Ua Haujlwm?

OK - cov lus ceeb toom txaus. Yog tias koj tau ua tiav tsim koj tus lej Temboo, tau txais koj li twitter OAuth cov ntsiab lus, pub lawv tag nrho rau hauv daim duab thiab kab ntawv header, tom qab ntawd tau txais kev cawmdim (!) piv txwv hauv thawj daim duab saum toj no. Yog tias tsis muaj dab tsi tshwm sim ntawm koj li twitter pub, qhib cov ntawv xov xwm hauv IDE thiab pom cov lus zoo li cas. Nws yuav pub rov qab rau koj cov lus yuam kev los ntawm twitter, uas feem ntau qhia qhov teeb meem.

Kauj Ruam 3: Xa Koj Cov Ntaub Ntawv Raws Li Tweet

Xa Koj Cov Ntaub Ntawv Raws Li Tweet
Xa Koj Cov Ntaub Ntawv Raws Li Tweet

Tsiv mus, cia saib seb yuav xa tweets nrog koj li ntaub ntawv li cas. Hauv qhov piv txwv piv txwv hauv qab no peb xa tus nqi los ntawm analogRead (0) thiab cov ntawv sau ua ke ua ke hauv ib kab. Tsis txhob hnov qab cov lus twitter (tweets) muaj qhov ntev tshaj ntawm 140 cim. Peb tau hloov tag nrho cov tweet-xa mus rau ib qho kev ua haujlwm tweet (), uas koj tuaj yeem hu los ntawm koj daim duab thaum xav tau-thaum muaj xwm txheej thiab ntxiv rau. Cov ntawv thiab cov ntaub ntawv xa mus ua ke ua ib txoj hlua hauv kab 26. ----------------------------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- ---------- #suav nrog #include #include "TembooAccount.h" // muaj Temboo tus account cov ntaub ntawv // raws li tau piav qhia hauv kab lus hauv qab kab lus hauv qab no txuas Txoj Cai 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); ncua (4000); thaum (! Serial); Bridge.begin ();} void tweet () {Serial.println ("Khiav tweet () muaj nuj nqi"); // txhais cov ntawv ntawm tweet peb xav xa String tweetText ("Tus nqi ntawm A0 yog" + String (analogZero) + ". Hooray rau twitter"); TembooChoreo StatusesUpdateChoreo; // thov Temboo tus neeg siv // NCO TSEG tias cov neeg siv khoom yuav tsum tau rov ua haujlwm dua, thiab rov ua dua tshiab nrog // cov lus sib cav uas tsim nyog, txhua lub sijhawm nws txoj haujlwm () txoj haujlwm raug hu. StatusesUpdateChoreo.begin (); // teeb tsa Temboo account cov ntaub ntawv pov thawj StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // txheeb xyuas Temboo Library choreo kom khiav (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo ("/Library/Twitter/Tweets/StatusesUpdate"); // ntxiv Twitter cov ntaub ntawv xov xwm 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); // thiab tweet peb xav xa StatusesUpdateChoreo.addInput ("StatusUpdate", tweetText); // qhia tus txheej txheem kom khiav thiab tos rau qhov tshwm sim. Tus // xa rov qab code (returnCode) yuav qhia peb seb Temboo tus neeg siv khoom // muaj peev xwm xa peb qhov kev thov mus rau Temboo servers tsis tau kos npe rau returnCode = StatusesUpdateChoreo.run (); // tus lej xa rov qab ntawm xoom (0) txhais tau tias txhua yam ua haujlwm yog tias (returnCode == 0) {Serial.println ("Ua tiav! Tweet xa!"); } lwm tus {// tus lej xoom rov qab txhais tau tias muaj qhov yuam kev // nyeem thiab luam tawm cov lus yuam kev thaum (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // tsis ua dab tsi rau 90 vib nas this tom ntej Serial.println ("Tos …"); ncua (90000);} void loop () {// tau txais qee cov ntaub ntawv los ntawm A0. analogZero = analogRead (0); tweet (); ua {} thaum (1); tsis ua dab tsi} ------------------------------------------------------- ----------------------------------------------------------------------- ---------------------------------------- Cov txiaj ntsig twg nrog cov piv txwv hauv qab no tweet qhia hauv duab saum toj no. Nrog cov piv txwv yav dhau los kos duab koj tuaj yeem tsim koj tus kheej ua haujlwm nyob ib ncig ntawm tweet () ua haujlwm xa cov ntaub ntawv thaum xav tau. Nco qab tias cov ntaub ntawv xa raws li tweet tau ua ke rau hauv Txoj hlua ntawm kab 26. Thov nco ntsoov tias koj tsis tuaj yeem tawg tawm tweets zoo li lub tshuab, rau ob qho laj thawj - ib qho, twitter tsis nyiam nrawm nrawm tweeting - thiab ob, koj tsuas yog tau txais 1000 hu dawb ntawm koj tus lej Temboo hauv ib lub hlis. Yog tias koj xav tau ntau dua, tus as khauj yuav tsum tau hloov kho tus nqi. Xaus Zoo Yún muab lwm txoj hauv kev rau peb xa cov ntaub ntawv tawm ntawm twitter. Nws tsis yog txoj hauv kev pheej yig tshaj plaws ntawm kev ua li ntawd, txawm li cas los nws yooj yim heev. Thiab yog li kev lag luam tawm nrog Arduino platform-kev yooj yim piv rau tus nqi. Nyob twj ywm rau ntau tutorials. Thiab yog tias koj xav paub ntau ntxiv txog Arduino, lossis xav qhia lwm tus neeg rau lub ntiaj teb nthuav ntawm Arduino - txheeb xyuas kuv phau ntawv (tam sim no hauv kev luam ntawv thib peb!) "Arduino Rhiav" los ntawm Tsis Muaj Starch Xovxwm.

Pom zoo: