Verwerking van de simpleTweet_00 (3 / 6 stap)

Stap 3: verwerking


Installeren van twitter4j

U wilt installeren van de bibliotheek van twitter4j zodat het kan worden gebruikt door te verwerken.
Download het hier: http://twitter4j.org/en/index.html#download
Installeer het hier (of gelijkwaardig): C:\Program Files\processing-1.5.1\modes\java\libraries
U bent klaar.
Toegang tot het hier: verwerking > schets > Import Library... > twitter4j
En wanneer je dat doet, zal het dit toevoegen aan het begin van uw code:
importeren van twitter4j.conf.*;
importeren van twitter4j.internal.async.*;
importeren van twitter4j.internal.org.json.*;
importeren van twitter4j.internal.logging.*;
importeren van twitter4j.http.*;
importeren van twitter4j.api.*;
importeren van twitter4j.util.*;
importeren van twitter4j.internal.http.*;
importeren van twitter4j.*;
Overigens zult u ook toevoegen seriële i/o van de schets > Library, maar dat is nu niet belangrijk.

Dus waarom moet u twitter4j? Het korte antwoord is dat het voorziet u van eenvoudige functionaliteit, zodat u niet hoeft te schrijven een hele hoop van gekke code elke keer als u toegang wilt tot Twitter. We gebruiken twitter4j omdat het is geweldig en het maakt onze taak gemakkelijker.

// #####################################################################
// #####################################################################

simpleTweet_00_p

/*
simpleTweet_00 processing schets (voor gebruik met
simpleTweet_00 arduino schets) door june2011

De Arduino is aangesloten op een circuit met een sensor die
activeert de code: Serial.write(n); waarbij n = 1 of 2.
De Processing Schets luistert voor dat bericht en vervolgens
de bibliotheek van twitter4j maakt verbinding met Twitter
via OAuth en post een tweet.

compareMsg() is toegevoegd in het geval dat u wilt vergelijken
de huidige en vorige tweets om te voorkomen dat retweets.

Deze verwerking code vereist de netwerkbibliotheek twitter4j
en uw geregistreerde app info van dev.twitter.com

Voor meer informatie over arduino, verwerking, twitter4j,
OAuth, en de registratie van uw app met Twitter...
Ga naar <
Ga naar < http://www.twitter.com/msg_box>

Deze code werd gemaakt mogelijk en verbeterde op met
helpen van mensen via het internet. Dank u.
Speciale shoutouts aan de nuttige gluurders op twitter4j,
Arduino, verwerking, en bloggers overal, en
aan de adafruit & ladydada crowdsource.
En bovenal mijn lieve vrouw, zonder
wie niets van dit zou mogelijk zijn geweest.

Wees niet een lul.
*/

importeren van processing.serial.*;

importeren van twitter4j.conf.*;
importeren van twitter4j.internal.async.*;
importeren van twitter4j.internal.org.json.*;
importeren van twitter4j.internal.logging.*;
importeren van twitter4j.http.*;
importeren van twitter4j.api.*;
importeren van twitter4j.util.*;
importeren van twitter4j.internal.http.*;
importeren van twitter4j.*;

statische String OAuthConsumerKey = "Uw consument sleutel";
statische String OAuthConsumerSecret = "Uw CONSUMER SECRET";
statische String AccessToken = "Uw ACCESS TOKEN";
statische String AccessTokenSecret = "Uw ACCESS TOKEN SECRET";

Seriële arduino;
Twitter twitter = nieuwe TwitterFactory().getInstance();

VOID Setup {}
grootte (125, 125);
frameRate(10);
Background(0);
println(Serial.List());
ArduinoPort koord = Serial.list() [0];
Arduino = nieuwe Serial (, arduinoPort, 9600);
loginTwitter();
}

ongeldig loginTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
AccessToken accessToken = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}

privé statische AccessToken loadAccessToken() {}
retourneren van nieuwe AccessToken (AccessToken, AccessTokenSecret);
}

VOID draw() {}
Background(0);
tekst ("simpleTweet_00", 18, 45);
tekst ("30, 70);
listenToArduino();
}

ongeldig listenToArduino() {}
MsgOut koord = "";
int arduinoMsg = 0;
Als (arduino.available() > = 1) {}
arduinoMsg = arduino.read();
Als (arduinoMsg == 1) {}
msgOut = "geopende deur" + hour()+":"+minute()+":"+second();
}
Als (arduinoMsg == 2) {}
msgOut = "gesloten deur" + hour()+":"+minute()+":"+second();
}
compareMsg(msgOut); deze stap is optioneel
postMsg(msgOut);
}
}

VOID postMsg(String s) {}
Probeer {}
Status status = twitter.updateStatus(s);
println ("nieuwe tweet--: {" + status.getText() + "}:--");
}
vangst (TwitterException e) {}
println ("Status fout:" + e + ";" statusCode: "+ e.getStatusCode());
}
}

VOID compareMsg(String s) {}
Vergelijk nieuwe msg tegen laatste tweet om te voorkomen dat reTweets
java.util.List statussen = null;
PrevMsg koord = "";
NewMsg koord = s;
Probeer {}
statussen = twitter.getUserTimeline();
}
vangst (TwitterException e) {}
println ("tijdlijn fout:" + e + ";" statusCode: "+ e.getStatusCode());
}
Status status = (Status)statuses.get(0);
prevMsg = status.getText();
String [] p = splitTokens(prevMsg);
String [] n = splitTokens(newMsg);
println("("+p[0]+") ->"+ n[0]); debug
Als (p[0].equals(n[0]) == false) {}
postMsg(newMsg);
}
println(s); debug
}

Gerelateerde Artikelen

Verwerking van controles R/C auto met XBee modules

Verwerking van controles R/C auto met XBee modules

dit instructable is een wijziging van mijn presentatie naar Chicago verwerking Gemeenschap bij de (EVL) elektronische Visualization Laboratory, Universiteit van Illinois in Chicago op 1 oktober 2012. In het onderwerp vanProcessing Library serieVerwer
Verwerking van filmnegatieven zonder een Scanner

Verwerking van filmnegatieven zonder een Scanner

In dit instructable ik zal u tonen hoe om te zetten uw negatieve film naar een digitale positieve met spullen hebt u tot rond het huis, een digitale camera en vrije software. Klinkt cool? Great lezen op.Als je gewoon wilt graven recht in ga je gang e
Verwerking van patronen

Verwerking van patronen

Een eenvoudige manier om 'korrelig' patronen, met behulp van Photoshop en verwerking!Stap 1: Krijgen je klaar 'blanco papier' Open Photoshop en kies Bestand > Nieuw. Ik gebruikte de grootte 8px x 8px en een lage resolutie om echt een korrelig effect.
Verwerking van Yucca vezel met primitieve werktuigen

Verwerking van Yucca vezel met primitieve werktuigen

De Yucca plant kan worden gevonden op vele plaatsen in het Amerikaanse westen en is inheems in droge plaatsen in Noord-Amerika, Zuid-Amerika, Midden-Amerika en het Caribisch gebied. Het is zeer moeilijk om het geslacht vergissing voor iets anders. Ee
Verwerking van gegevens met RasPi en deeltjes (voorheen Spark)

Verwerking van gegevens met RasPi en deeltjes (voorheen Spark)

Groeten! Welkom bij een andere Instructable van NextFab. In dit Instructable we zullen overschakelen versnellingen een beetje en het doen van een Instructable thats veel meer fundamenten gebaseerd dat iemand kan halen dan uit te breiden.De Raspberry
Verwerking van Tools voor Arduino

Verwerking van Tools voor Arduino

Er zijn vele manieren om te bepalen uw Arduino. Vele vele vele manieren. Deze kunnen worden via een ander Arduino, knoppen, potentiometers, R/C en meer. Een werkelijk koele manier is via de computer. Er zijn ook een heleboel manieren om dit te bereik
Volgeling van de bal met behulp van de verwerking van de visie

Volgeling van de bal met behulp van de verwerking van de visie

Video processing heeft altijd zijn uitdagend robot bouwers als de codering complex is en mensen die niet over de kennis in MATLAB beschikken niet zoveel, maar in deze tutorial we moeten hoe te programmeren van een robot te volgen een geel gekleurde b
Verwerking van ruwe voorraad met handgereedschap

Verwerking van ruwe voorraad met handgereedschap

terwijl macht planers glad van ruw voorraad en vermindering van boards tot uniforme dikte, zij niet afvlakken, strek, of corrigeren cupping, wind of twist.  Om dit te doen met machtshulpmiddelen, is een jointer noodzakelijk.  Of macht of hand tools w
Verwerking van koperen Tutorial: How to Etch koper

Verwerking van koperen Tutorial: How to Etch koper

De weg naar de koper etch is simpel dat we gaan werken aan een paar oorbellen en tonen u het proces.Etsen van metalen is een van mijn favoriete metalsmithing technieken-het is een geweldige manier voor het maken van een oppervlakte patroon of afbeeld
Specimen verwerking van structuur en haar inzichten

Specimen verwerking van structuur en haar inzichten

In het algemeen het begint met een aantal monsters en een aanvraagformulier. Typisch, zal een aantal vacutainer buizen met bloed, of elke andere bemonstering, opdagen bij het laboratorium in een kleine plastic zak, langs met het formulier. Krijgen ee
Controle van een RepStrap met verwerking

Controle van een RepStrap met verwerking

dit instructable laat zien hoe u kunt vele openlijk beschikbare projecten samen een interessante en complexe systeem te bouwen. Zij is geïnspireerd op diverse communautaire projecten waaronder: RepRap, Arduino, verwerking, Linux en, natuurlijk, Instr
Eenvoudige bediening van Kinect in verwerking 3.0

Eenvoudige bediening van Kinect in verwerking 3.0

Hola amigosNl esta ocasión le voy een mostrar como instalar todo parabel usar Kinect con un lenguaje muy fácil de usar y que ah muchos de ustedes verwerking ya han used anteriormente.Nl esta ocasión yo estoy usando Windows x64, pero ah también les pu
Verwerking met behulp van het model van de arduino proteus

Verwerking met behulp van het model van de arduino proteus

Deze toepassing nota wordt beschreven hoe u verwerking metde LabCenter Proteus-software voor het simuleren van de Arduino via een virtuele COMPoort.Hierbij wordt ervan uitgegaan dat de gebruiker vertrouwd met Proteus, de ArduinoIDE en de verwerking I
De voordelen van elektronische controleren verwerking

De voordelen van elektronische controleren verwerking

Wanneer u een online bedrijf zijnde kundig voor het verzamelen van betalingen op een betrouwbare en gemakkelijke wijze uitvoert is één van de belangrijkste aspecten van de business infrastructuur. Door bewerking van chequebetalingen online u opent uw