Olá galera, tudo bem?
É o seguinte preciso fazer uma aplicação para que meu ethernet shiled w5100 se comunique com um site na internet. Depois de pesquisar um pouco vi que tenho que utilizar o método get, pois vou passar os dados dentro da url. Achei um exemplo muito bom que funciona parecido com o que preciso neste site: arduinoetecnologia.com.br - This website is for sale! - arduinoetecnologia Resources and Information.,
porém ele o exemplo deste site só faz a comunicação apenas uma vez. Precisava que ele ficasse enviando dados varias vezes em um loop. Tentei de varias formas fazer a alteração mas nenhuma deu certo. Alguém poderia me ajudar, por favor?
o código do site é este, preciso que o get fique em loop.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 0, 107);
IPAddress gateway(192, 168, 0, 107);
char server[] = "www.google.com";
//IPAddress server(187,58,66,153);
EthernetClient client;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
if (Ethernet.begin(mac) == 0) {
Serial.println("Falha ao configurar Ethernet usando o DHCP");
Ethernet.begin(mac, ip);
}
delay(1000);
Serial.println("Conectando...");
if (client.connect(server, 80)) {
Serial.println("Conectado!");
client.println("GET /search?q=arduinoetecnologia HTTP/1.1");
client.println("Host: www.google.com");
client.println("Connection: close");
client.println();
}
else {
Serial.println("Falha ao conectar.");
}
}
void loop(){
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("Desconectando.");
client.stop();
while(true);
}
}