Twitter Client=> naar eigen account veranderen [OPGELOST!]


ik wil het twitterclient maken voor school. maar ik vind niet hoe ik hem moet aanpassen. nu heb ik al connectie met twitter en lees ik blijkbaar de tweets van een 'russeloffical' uit.
de bedoeling zou zijn dat ik dan voor elke letter/cijfer/symbool uit de tweet een licht code maak.
bv a= rood aan, rood aan, rood aan, en dan b= rood aan, rood aan, en blauw aan,...
deze code wou ik gebruiken omdat hij gebruikt maakt van de dhcp om zijn ip-adres te bepalen en ik hem daardoor makkelijk op verschillende plaatsen kon aansluiten.

code: [select]
/*
 twitter client strings

sketch connects twitter using ethernet shield. parses xml
returned, , looks <text>this tweet</text>

can use arduino ethernet shield, or adafruit ethernet shield,
either 1 work, long it's got wiznet ethernet module on board.

example uses dhcp routines in ethernet library part of the
arduino core version 1.0 beta 1

example uses string library, part of arduino core from
version 0019.  

circuit:
* ethernet shield attached pins 10, 11, 12, 13

created 21 may 2011
tom igoe

code in public domain.

*/
#include <spi.h>
#include <ethernet.h>


// enter mac address , ip address controller below.
// ip address dependent on local network:
byte mac[] = {
 0x00, 0xaa, 0xbb, 0xcc, 0xde, 0x01 };
ipaddress ip(192,168,1,20);

// initialize library instance:
ethernetclient client;

const unsigned long requestinterval = 60000;  // delay between requests

char servername[] = "api.twitter.com";  // twitter url

boolean requested;                   // whether you've made request since connecting
unsigned long lastattempttime = 0;            // last time connected server, in milliseconds

string currentline = "";            // string hold text server
string tweet = "";                  // string hold tweet
boolean readingtweet = false;       // if you're reading tweet

void setup() {
 // reserve space strings:
 currentline.reserve(256);
 tweet.reserve(150);
 // initialize serial:
 serial.begin(9600);
 // attempt dhcp connection:
 serial.println("attempting ip address using dhcp:");
 if (!ethernet.begin(mac)) {
   // if dhcp fails, start hard-coded address:
   serial.println("failed ip address using dhcp, trying manually");
   ethernet.begin(mac, ip);
 }
 serial.print("my address:");
 serial.println(ethernet.localip());
 // connect twitter:
 connecttoserver();
}

void loop()
{
 if (client.connected()) {
   if (client.available()) {
     // read incoming bytes:
     char inchar = client.read();

     // add incoming byte end of line:
     currentline += inchar;

     // if newline, clear line:
     if (inchar == '\n') {
       currentline = "";
     }
     // if current line ends <text>, will
     // followed tweet:
     if ( currentline.endswith("<text>")) {
       // tweet beginning. clear tweet string:
       readingtweet = true;
       tweet = "";
     }
     // if you're reading bytes of tweet,
     // add them tweet string:
     if (readingtweet) {
       if (inchar != '<') {
         tweet += inchar;
       }
       else {
         // if got "<" character,
         // you've reached end of tweet:
         readingtweet = false;
         serial.println(tweet);  
         // close connection server:
         client.stop();
       }
     }
   }  
 }
 else if (millis() - lastattempttime > requestinterval) {
   // if you're not connected, , 2 minutes have passed since
   // last connection, attempt connect again:
   connecttoserver();
 }
}

void connecttoserver() {
 // attempt connect, , wait millisecond:
 serial.println("connecting server...");
 if (client.connect(servername, 80)) {
   serial.println("making http request...");
   // make http request twitter:
   client.println("get /1/statuses/user_timeline.xml?screen_name=arduino&count=1 http/1.1");
   client.println("host: api.twitter.com");
   client.println();
 }
 // note time of connect attempt:
 lastattempttime = millis();
}


er zit een twitter name in de code en die moet je aanpassen. om te weten waar die zit moet je de code begrijpen, daarvoor leze men eerst de twitter api documentatie :)



Arduino Forum > International > Nederlands (Moderators: Jantje, JO3RI) > Twitter Client=> naar eigen account veranderen [OPGELOST!]


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial