Hi Leute hier wie versprochen meine Funktion:
byte mac[] = { 0x54, 0x55, 0x58, 0x10, 0x00, 0x24 }; //mac
byte ip[] = { 192, 168, 2, 111 }; // IP-Adresse
byte gway[] = { 192, 168, 2, 1 }; // Gateway
byte subnet[] = { 255, 255, 255, 0 };
byte server[] = { 192,168,2,102 }; // IP of your web server
String buf = String(100);
Client client(server, 80);
void setup() {
Ethernet.begin(mac, ip, gway);
Serial.begin(9600);
delay(1000);
}
String fetchParam(int count){
String getHTTP = "GET /twitter/twitter.php?value="; //http get request line
String req; //requested command
switch(count){
case 1: req = _DATE; break;
case 2: req = _TIME; break;
case 3: req = _USER; break;
case 4: req = _COMM; break;
case 5: req = _MESS; break;
default: Serial.print("no default");
break;
}
getHTTP = getHTTP + req; // concatenate the parts of the get request
Serial.println("establishing Server connection...");
if (client.connect()) { //connect to server
Serial.println("Server connection established...");
// Make a HTTP request:
client.print(getHTTP); //location of my TwitPHP script
// Serial.print(comm);
client.println();
}
else {
Serial.println("connection failed");
}
delay(1000);
Serial.print("Response from server: ");
while (client.available()) {
char c = client.read();
Serial.print(c);
buf = buf + c;
}
return buf;
}
Ich habe auch noch meine alten Skripte mit dem funktionierenden verglichen und konnte eigentlich keine Unterschiede erkennen. Jedoch funktioniert es so und mein Arduino kann jetzt ohne Probleme seine Befehle von Twitter abholen um Dinge auszuführen
