Twitter fysiska klient (2 / 5 steg)

Steg 2: Börja med att bygga din java-program

Java kod går i frågor för retweets, anger en våning (för att undvika notering historiska retweets), och start från det golvet varje gång frågar det returnerar antalet retweets sedan förra frågan, detta är gjort med hjälp av ett index som blir inställda med varje fråga (snarare än spara den till disk eller DB).

Jag bifoga koden, måste du ladda ner den och ändra följande klasser.

1. öppna projektet på netbeans.

2. se till att biblioteken "RXTXcomm.jar" och "twitter4j-core-2.2.2.jar" importeras, om de inte importera dem manuellt (du hittar dem i mappen lib).

3. Kontrollera port som din arduino är ansluten till, i mitt fall var det COM10 och så jag ändrade klass "serial_test" konstruktören att återspegla detta.
a. Öppna serial_test
b. gå till statiska portar array PORT_NAMES och ändra windows uppgiften för att matcha din (om du använder linux ändra värdet för linux).

4. öppen klass "arduino" och ändra ConsumerKey och ConsumerSecret för att matcha de du har från steg 1.

5. Rengör och sammanställa nu koden läses.

Kod förklaring
Byggt med Twitter4j kräver detta att du ska ringa klassen autentisera först, något utanför omfånget här men jag är villig att ge någon behövde hjälp vid behov

här är den metod som skördar antalet retweets.

offentliga ArrayList get_retweets_from_last (sträng-id)
{
Twitter twitter = nya TwitterFactory().getInstance();
ResponseList retweets = null;
ArrayList ret_retweets = ny ArrayList();
försök {
retweets=Twitter.getRetweetsOfMe();
för (Status s: retweets)
{
IF(s.getId() < =Long.parseLong(id))
bryta;
ret_retweets.Add(s);
}
System.out.println ("hittade" + ret_retweets.size() + "retweets");
} fånga (undantag e)
{e.printStackTrace();}
återvända ret_retweets;

}

Jag använd sedan RXTXcomm api för att överföra detta värde till Arduino, Arduino håller reda på hur många retweets mottog det eftersom det var lägga rätt, detta antal ökas varje gång den tar emot en ny från Java-program.

public void write (int s)
{
försök {
output.write(s);
} fånga (undantag e)
{
e.printStackTrace();
}
}

Slutligen hantera jag allt detta från en kontroll för loop med en tidsinställd fördröjning (anledningen här är att du bara få ett begränsat antal Twitter API samtal per timme, om du överstiger att du få blockerat),

While(true)
{
retweets=t.get_retweets_from_last(last_retweet);
retweets=t.get_mentions_from_last(last_retweet);
om (retweets.isEmpty())
{
try{Thread.Sleep(60000);} fånga (undantag e) {}
fortsätta;
}
last_retweet=""+retweets.get(0).getId();
St.write(retweets.Size());

try{Thread.Sleep(30000);} fånga (undantag e) {}
}

Se Steg
Relaterade Ämnen

Visa meddelanden från twitter på den lilla skärmen

denna prototyp använder en inbäddade system och färg LCD-skärm för att visa meddelanden från twitter.com. Det var ett roligt sätt att lära sig Ruby program, samt programmering mot denna lilla LCD.Twitter är ett ställe att publicera korta uppdateringa...

IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren

Detta är min andra instruera om ljuskrona, som jag mycket favorit och ville göra det mer perfekt.Jag är en heltid arbetar med datorer, men jag har inte mycket tid att kolla nya meddelanden från sociala nätverk som Facebook eller Twitter och Gmail ock...

Arduino sprinkler ventiler + wifi + twitter

[redigera: Jag gjorde järnvaror del mer kompakt med hjälp av en relay sköld. Om du planerar att använda 4 reläer eller mindre, sedan ta en titt här...]Detta är mitt första inlägg så... vara brutal!Jag har en liten trädgård med en mycket udda form, ja...

Styra raspberry pi musen och tangentbordet distans utan att ansluta fysiska mus och tangentbord (inte vnc)

Jag behövde få tillgång till flera hallon pajer för att styra musen och tangentbordet på skärmen utan hooking fysiska mus och tangentbord till var och en av dem i ett av mina projekt.Att göra att jag har skrivit en liten instrumentpanel som tillåter...

Utbildning kompisar: att göra fysisk träning roligare för barn

Demo Video utbildning kompisarI denna guide kommer vi detalj hur man skapar en smart motion agent eller robot, för Intel IoT Roadshow Amsterdam 2016. Vår idé var:Utbildning kompisar engagerar barnen i fysisk träning på ett lekfullt sätt. En kompis ko...

Twitter kontrollerad sällskapsdjur mataren

Ett stort projekt för upptagen sällskapsdjur egendomsrätt. Detta Twitter-kontrollerade sällskapsdjur mataren avstår automatiskt mat som svar på din Twitter-konto. Projektet styrs av en Arduino och använder Arduino Ethernet shield att ta emot data frå...

Twitter Watcher, the #twatch

#twatch rullar den senaste trender ämnen från Twitter på en LCD-skärm. Det är en fristående network appliance som håller sig uppdaterade utan en dator. Det var häftigt att titta på #iranelection, Michael Jacksonoch andra historiska händelser rulla av...

IoT Twitter Sentry Ward använder Intel Edison

Har du någonsin satt vid skrivbordet och undrade vad som hände tillbaka hemma? Kanske du ville se hur bebisen var? Kanske ville du se till att hunden inte var sitter i soffan eller kanske bara njuta av utsikten utanför ditt vardagsrum!Om bara det fan...

Hur man använder Twitter

vad du behöver:1. Internet-åtkomst.2. en webbläsare kompatibel med www.twitter.com (som Firefox, Internet Explorer, Chrome och/eller Safari).Skaffa ett Twitter-konto:1. Öppna din webbläsare och besök www.twitter.com.2. Klicka på länken "registrera&qu...

Twitter nämna Mood Light

Twitter nämna Mood Light --ett humör ljus som varnar dig när nämns på Twitter.Detta är en enkel intro i hur du kan styra din Arduino från Twitter. Om du är ny till Arduino Twitter / Arduino bearbetning Twitter / Arduino Python Twitter / Twitter humör...

Psychic Fortune Teller - en automat som läser hos Twitter

Läskiga nöjesfält attraktion och Twitter App!Den psykiska kupan-Mind Fortune Teller är en nöjesplatsen arcade-typ attraktion som kan berätta för din förmögenhet. Ännu bättre än det dock - är det också en webb-anslutna Twitter program som kan skörda t...

Hur man gör en fjärrkontroll kännande web-docka av hacka Twitter, Google, Skype, Arduino och bearbetning!

Hur att manipulera ett fysiskt objekt över webben bara genom att använda gemensamma webbtjänster och tillgängliga data feeds, med några lagt till öppen källkod grejer att avkoda och manipulera data, och slutligen använda data för att flytta och styra...

Twitter aktiverad Text till tal

Låt världen veta vad du äter till frukost med en 80-stil sång synthesizer! Detta projekt använder en Arduino för att skicka din Twitter ström till en röst generator chip kallas SpeakJet. Den inställning som jag använder här kan också utökas till andr...

Twitter Sensing termoelektrisk komponent

Detta Arduino projekt var tänkt till känsla när någon tweeted med ordet "varm" eller ordet "kall" och svara på denna stimulans genom att tända upp en motsvarande LED och ange en Peltier-element (i princip en solid state-värmepump) att...

Använda twitter och väder för att posta anteckningar och temperatur till kontor dörr

Synopsis========Målet med detta projekt är att använda ett Twitter-konto för att skickaanteckningar till din kontor dörr, som är utrustad med en 20 x 4 LCD(Visa). Detta projekt utgör i princip en implementering avden idé som diskuteras i denna artike...

Arduino LCD Twitter display

aka den omotiverat komplicerade bidirectionally kommunicera Arduino-baserad rullning Twitter display och anmälaren.----Detta projekt skedde främst som en ursäkt för att lära sig att använda tecken LCD-skärmar med min Arduino, och räkna ut hur man gör...

Garduino uppgraderingen, nu med mer Twitter!

Ett par månader sedan kom jag över två stora instructables. Först var Garduino, en arduino kontrollerade trädgård som hjälper dig att odla växter i hemmet. Andra var den Tweet-a-watten, ett projekt som lär dig att övervaka ditt hem makt användning me...

En hybrid digitala och fysiska spel för hundar och människor

Som en del av vår interaktion Design Master, för en kurs som heter Play och Ludic interaktion vid Malmö högskola (Sverige) vi byggt en prototyp för ett spel som spelas upp tillsammans med både hundar och människor. Vi ville undersöka hur två olika ar...

Nästan gratis datorer eller med hjälp av tunna klienter med Debian linux.

Så du vill ställa in ett litet nätverk för ett företag eller bara hem. Tänk på tunna klienter. Med hjälp av tunna klienter har alltid varit en viktig sak med mig. Även om de är mini delmängder av full datorer de spara pengar på El och kräver mindre s...