Zijn er nog mensen die problemen ondervinden om de arduino via ethernetkaart te sturen met Google Chrome?
Sinds een paar dagen kan ik mijn uno niet meer besturen via chrome. eerst was het de gsm die weigerde, en nu computer na computer die de melding ERR_INVALID_HTTP_RESPONSE geeft.
Vermoedelijk het gevolg van updates van chrome?
Openen in edge lukt wel.Wanneer ik de paginabron van edge kopieer in een nieuw bestand, kan ik het wel met chrome openen?
vermoedelijk kan de code wel beter, maar dit is mijn eerste project, en op eens in de paar weken eens vastlopen na, werkt het perfect.
mjn code :
/* webserver op arduino uno, serieel verbonden met Mega
*
*
* */
#include <SPI.h>
#include <Ethernet.h>
#include <String.h>
#include <avr/wdt.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x5A, 0x82 }; //MAC ADDRESS
byte ip[] = { 192,168,10,107 }; // IP arduino
EthernetServer server(2008); // communicatiepoort
String readString;
String rolluikStatus1="";
String rolluikStatus2="";
String rolluikStatus3="";
String rolluikStatus4="";
String rolluikStatus5="";
String rolluikStatus6="";
String rolluikStatus7="";
void setup()
{
wdt_enable(WDTO_8S);
Ethernet.begin(mac, ip);
Serial.begin(9600);
}
void loop()
{
wdt_reset();
EthernetClient client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
readString.concat(c);
if (c == '\n' && currentLineIsBlank) {
Serial.print(readString);
if(readString.indexOf("1o") > 0) {
rolluikStatus1="omhoog";
Serial.println(11);
}
if(readString.indexOf("1s") > 0) {
rolluikStatus1="gestopt";
Serial.println("10");
}
if(readString.indexOf("1n") > 0) {
rolluikStatus1="beneden";
Serial.println("12");
}
if(readString.indexOf("2o") > 0) {
rolluikStatus2="omhoog";
Serial.println("21");
}
if(readString.indexOf("2s") > 0) {
rolluikStatus2="gestopt";
Serial.println("20");
}
if(readString.indexOf("2n") > 0) {
rolluikStatus2="beneden";
Serial.println("22");
}
if(readString.indexOf("3o") > 0) {
rolluikStatus3="omhoog";
Serial.println("31");
}
if(readString.indexOf("3s") > 0) {
rolluikStatus3="gestopt";
Serial.println("30");
}
if(readString.indexOf("3n") > 0) {
rolluikStatus3="beneden";
Serial.println("32");
}
if(readString.indexOf("4o") > 0) {
rolluikStatus4="omhoog";
Serial.println("41");
}
if(readString.indexOf("4s") > 0) {
rolluikStatus4="gestopt";
Serial.println("40");
}
if(readString.indexOf("4n") > 0) {
rolluikStatus4="beneden";
Serial.println("42");
}
if(readString.indexOf("5o") > 0) {
rolluikStatus5="omhoog";
Serial.println("51");
}
if(readString.indexOf("5s") > 0) {
rolluikStatus5="gestopt";
Serial.println("50");
}
if(readString.indexOf("5n") > 0) {
rolluikStatus5="beneden";
Serial.println("52");
}
if(readString.indexOf("6o") > 0) {
rolluikStatus6="omhoog";
Serial.println("61");
}
if(readString.indexOf("6s") > 0) {
rolluikStatus6="gestopt";
Serial.println("60");
}
if(readString.indexOf("6n") > 0) {
rolluikStatus6="beneden";
Serial.println("62");
}
if(readString.indexOf("7o") > 0) {
rolluikStatus7="omhoog";
Serial.println("71");
}
if(readString.indexOf("7s") > 0) {
rolluikStatus7="gestopt";
Serial.println("70");
}
if(readString.indexOf("7n") > 0) {
rolluikStatus7="beneden";
Serial.println("72");
}
/* if(readString.indexOf("VD") > 0) { //klaar voor deuropener voordeur
rolluikStatus7="beneden";
Serial.println("81");
}
if(readString.indexOf("SR") > 0) { //klaar voor deuropener stockruimte
rolluikStatus7="beneden";
Serial.println("91");
}
*/
client.print("<html><head><title>Arduino</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' ></head><body>");
client.print("
");
client.print("Living 1 ");
client.print(F("<a href='1o' ><button>Omhoog</button><a href='1s' ><button>stop</button><a href='1n' ><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 1 is momenteel "));
client.print(rolluikStatus1);
client.print("
");
client.print("Living 2 ");
client.print(F("<a href='2o' ><button> Omhoog</button><a href='2s' ><button>stop</button><a href='2n' ><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 2 is momenteel "));
client.print(rolluikStatus2);
client.print("
");
client.print("Audrey ");
client.print(F("<a href='3o' ><button>Omhoog</button><a href='3s' ><button>stop</button><a href='3n' ><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 3 is momenteel "));
client.print(rolluikStatus3);
client.print("
");
client.print("badkamer ");
client.print(F("<a href='4o' ><button>Omhoog</button><a href='4s' ><button>stop</button><a href='4n' ><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 4 is momenteel "));
client.print(rolluikStatus4);
client.print("
");
client.print("bureau ");
client.print(F("<a href='5o' ><button>Omhoog</button><a href='5s' ><button>stop</button><a href='5n'><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 5 is momenteel "));
client.print(rolluikStatus5);
client.print("
");
client.print("slaapkamer");
client.print(F("<a href='6o' ><button>Omhoog</button><a href='6s' ><button>stop</button><a href='6n'><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 6 is momenteel "));
client.print(rolluikStatus6);
client.print("
");
client.print("keuken ");
client.print(F("<a href='7o' ><button>Omhoog</button><a href='7s' ><button>stop</button><a href='7n'><button>Omlaag</button></a>"));
client.print(" ");
client.print(F("Rolluik 7 is momenteel "));
client.print(rolluikStatus7);
client.println("</body></html>");
readString="";
client.stop();
}
}
}}
}