Ethernet Shield et les pages perso de SFR

Bonjour,
J'ai découvert Arduino il y a maintenant un mois, et je trouve ce système vraiment génial.

J'ai l'intention de faire un projet domotique. L'idée est de d'avoir plusieurs sondes et de piloter divers équipement avec l'Arduino.
Je souhaite logger les mesures des sondes sur un serveur Web dans une base MySql. Je souhaite aussi développer un interface web pour piloter la configuration de l'Arduino.

J'ai un problème avec les pages perso de SFR. J'ai réussi à créer ma base MySql et à faire mon script PHP. Par contre, je me demande comment je vais faire pour lancer mon script depuis ma page perso. La librairie ethernet a besoin d'une adresse IP (je l'ai récupérée) et du chemin vers le script. Et là, le problème se corse. A priori, SFR utilise la notion de virtualhost pour créer les pages perso. Je me retrouve avec une URL de type monnom.perso.sfr.fr. Par contre, cela ne correspond pas à un serveur physique. J'espere donc pouvoir écrire mon appel sous la forme : http://xxx.xxx.xxx.xxx/monnom/monscript.php.

J'ai vu que certains ont réussi à le faire avec Free. Avez vous l'expérience avec SFR?

Merci d'avance.
Grizar.

si tu "ping" ton site perso, tu as normallement l'adresse IP, non ?

ping monnom.perso.sfr.fr

bon,je sais pas si ça aide, mais après test sur différents sites hébergés sur sfr, j'ai un délai ping dépassé.

Par contre, j'ai systématiquement une ip de serveur 86.65.123.20 (testé sur une période de 10/15 min, avec une dizaines d'adresse différentes)

pour les virtualhost, as-tu vu ça ?

et concernant Free, si tu as un lien, ça m'interresse :slight_smile:

En faisant comme ça est-ce que ça fonctionne ?

/*
Web client

This sketch connects to a website (http://www.google.com)
using an Arduino Wiznet Ethernet shield.

Circuit:

  • Ethernet shield attached to pins 10, 11, 12, 13

created 18 Dec 2009
by David A. Mellis

*/

#include <Ethernet.h>
#include <PString.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
192,168,0,177 };
byte server[] = { 2xx,107,2xx,2 }; // test.com

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
Client client(server, 80);
String stringOne = "";
long echec=0;

void setup() {
// start the Ethernet connection:
Ethernet.begin(mac, ip);
// start the serial library:
Serial.begin(9600);
// give the Ethernet shield a second to initialize:
delay(1000);
// Serial.println("connecting...");

// if you get a connection, report back via serial:

}

void loop(){

Serial.println("connecting...");
if (client.connect()) {
// client.flush();
// Serial.flush();
Serial.println("connected");
// Make a HTTP request:
client.print("GET Altice France |");
// client.print(echec);
client.println(" HTTP/1.1");
client.print("Host: sfr.com\n");
client.print("Referer: http://www.sfr.com\n\n");
client.println();
delay(200);
...

Merci de votre aide.

Entre temps, j'ai vu http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1277412715.
A priori, il faut que j'utilise du HTTP 1.1 et la commande HOST pour passer sur mon virtualhost.
J'essaye dès que possible et je vous tiens au courant.

Grizar.

C'est justement ce que je t'ai écris....