Pages: [1]   Go Down
Author Topic: Ethernet Shield et les pages perso de SFR  (Read 2285 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 185
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si tu "ping" ton site perso, tu as normallement l'adresse IP, non ?
Code:
ping monnom.perso.sfr.fr
Logged

pas taper... sauf application de l'article 35 ...

0
Offline Offline
Full Member
***
Karma: 0
Posts: 185
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley
« Last Edit: February 02, 2011, 05:53:18 am by taddot » Logged

pas taper... sauf application de l'article 35 ...

Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Quote
/*
 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[] = { 217,107,214,2 }; // jfsgeneva.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 http://www.sfr.com/monnom/monscript.php");
  //  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);
 ...

« Last Edit: February 22, 2011, 12:54:22 pm by Jean-François » Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Pages: [1]   Go Up
Jump to: