Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.
En l’occurrence l'Arduino devrait me retourner "test de la connexion" .
exprimes toi un peu mieux, car il y a deux possibilités dans ce que tu dis.
récupérer le contenu affiché
récupérer des données via un GET du shield
contenu(ce qui s'affiche : test de la connexion) => file get content, donc php, ou curl, ou wget
données => GET ?variable, renvoie une variable via ton script php
EDIT : pourquoi vhost?
ton titre porte à confusion
Question de base : l'arduino récupère la page par ethernet, ou c'est l'ordi qui récupère la page et lui dit allume/éteint la led ?
Ça manque grandement de précision tout ça
Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.
En l’occurrence l'Arduino devrait me retourner "test de la connexion" .
Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.
En l’occurrence l'Arduino devrait me retourner "test de la connexion" .
Merci
suffisait de modifier ton titre avec la fonction Modify au dessus à droite de ton 1er post au lieu de re créer un post
Pouf une semaine de galère mais c'est bon j'ai enfin trouver.
Pour ceux qui veulent voir le code qui fonctionne c'est ici :
/*
Web client
*/
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128); // numeric IP (no DNS)
char server[] = "syleck.perso.sfr.fr"; //on écris le nom de la page perso
// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192,168,0,177);
// 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):
EthernetClient client;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(1000);
Serial.println("connecting...");
// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
client.println("GET /test.php HTTP/1.1");//on écris le nom du script à atteindre
client.println("Host: syleck.perso.sfr.fr"); //on réécris le nom de la page perso
client.println("Connection: close");
client.println();
}
else {
// kf you didn't get a connection to the server:
Serial.println("connection failed");
}
}
void loop()
{
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
char c = client.read();
Serial.print(c);
}
// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
// do nothing forevermore:
while(true);
}
}
Et pour Infobarquee la prochaine fois dit tous simplement que tu sait pas ça t'évitera de perdre ton temps
pkplomb:
Et pour Infobarquee la prochaine fois dit tous simplement que tu sait pas ça t'évitera de perdre ton temps
tu peux te garder tes réflexions pour toi, quand on sait pas répondre aux questions que l'on te pose.
les remarques à 2 balles, j'ai vraiment passé l'age pour ca, donc abstiens toi la prochaine fois.
je pense que les autres apprécierons ta réflexion de bas étage et la prochaine fois tu pourras te brosser pour avoir de l'aide.
A tout problème bien énoncé, réponse plus aisée, médite ca la prochaine fois.