Bonjour,
Je possede un (ou une ?) ethenet shield arduino (puce W5100), et je voudrais pouvoir mettre la partie "html" cest a dire tout les trucs comme ca:
client.println("<html>");
client.println("<head>"); ETC...
dans la carte sd et l'importer correctement dans le code source arduino comme montré ci dessous:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0x48, 0xD3 };
IPAddress ip(192,168,1,55);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255, 255, 255, 0);
EthernetServer server(8888);
String readString;
void setup() {
pinMode(5, OUTPUT); //pin selected to control
Serial.begin(9600);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
Serial.print("Server is at http://");
Serial.print(Ethernet.localIP());
Serial.println(":8888");
Serial.println("Beep Controller Test 1.0");
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 100) {
readString += c;
Serial.write(c);
if (c == '\n') {
Serial.println(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
//---------------------------------------------------------------------
//-----ICI | importer le fichier avec le html | ICI --
//---------------------------------------------------------------------
delay(1);
client.stop();
//--------------------------------------------------
if(readString.indexOf("?lighton") > 0) {
digitalWrite(5, HIGH);
Serial.println("Led On");
}else if(readString.indexOf("?lightoff") > 0) {
digitalWrite(5, LOW);
Serial.println("Led Off");
}
//--------------------------------------------------
readString="";
delay(1);
client.stop();
Serial.println("client disonnected");
}
}
}
}
}
}
Mais e ne sait pas vraiment comment m'y prendre... :'(
Merci d'avance pour vore aide ! ;)
Afficher la suite