Thank you =)
its done:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
String linhaAtual = "";
String tweet = "";
boolean lendoTweet = false;
void setup()
{
mySerial.begin(19200);
Serial.begin(19200);
Serial.println("Config SIM900...");
delay(20000);
Serial.println("Done!...");
mySerial.flush();
Serial.flush();
mySerial.println("AT+CSQ");
delay(100);
mostraDadosSerial();
mySerial.println("AT+CGATT?");
delay(100);
mostraDadosSerial();
mySerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
delay(2000);
mostraDadosSerial();
mySerial.println("AT+SAPBR=3,1,\"APN\",\"gprs.oi.com.br\"");
delay(2000);
mostraDadosSerial();
mySerial.println("AT+SAPBR=1,1");
delay(2000);
mostraDadosSerial();
}
void loop()
{
mySerial.println("AT+HTTPINIT");
delay(3500);
mostraDadosSerial();
mySerial.println("AT+HTTPPARA=\"URL\",\"http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=remopte\"");
delay(1000);
mostraDadosSerial();
mySerial.println("AT+HTTPACTION=0");
delay(15000);
mostraDadosSerial();
mySerial.println("AT+HTTPREAD");
delay(15000);
while (mySerial.available()>0)
{
char inChar = mySerial.read();
linhaAtual += inChar;
if (inChar == '\n')
{
linhaAtual = "";
}
if (linhaAtual.endsWith("<text>"))
{
lendoTweet = true;
tweet = "";
}
if (lendoTweet)
{
if (inChar != '<')
{
tweet += inChar;
}
else
{
lendoTweet = false;
Serial.println(tweet);
Serial.println(tweet);
}
}
}
mySerial.println("");
mySerial.println("AT+HTTPTERM");
mostraDadosSerial();
delay(300);
mySerial.println("");
delay(50000);
}
void mostraDadosSerial()
{
while(mySerial.available()!=0)
{
Serial.write(mySerial.read());
}
}
Config SIM900...
Done!...
AT+CSQ
+CSQ: 29,0
OK
AT+CGATT?
+CGATT: 1
OK
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","gprs.oi.com.br"
OK
AT+SAPBR=1,1
OK
AT+HTTPINIT
OK
AT+HTTPPARA="URL","http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=remopte"
OK
AT+HTTPACTION=0
OK
+HTTPACTION:0,200,2543
>Tweet Remote Control
>Tweet Remote Control