Radio buttons

Arduino shields
Berichten: 15
Geregistreerd: 25 Jan 2013, 17:37

Radio buttons

Berichtdoor willemsfaw » 23 Nov 2013, 15:29

Ik ben bezig met het d.m.v. radio buttons via internet aanpassen van variabele in arduino.
Ik wil meerdere variabele tegelijkertijd aanpassen.

Ik heb onderstaande sketch gemaakt.
Hiermee is het mogelijk een variabele tegelijkertijd te wijzigen. De tweede wordt genegeerd.

Wie kan mij helpen?


#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,50);
EthernetServer server(80);
int stooklijn, pendel;


void setup()
{
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());

}



void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
String buffer= "";

while (client.connected())
{
if (client.available())
{
char c = client.read();
Serial.write(c);
buffer+=c;
if (c == '\n' && currentLineIsBlank)
{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();



client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Arduino regeling</title>");
client.println("</head>");
client.println("<body>");
client.println("<h1>Digitale vloerverwarmingsregeling</h1>");

client.println("<br />");


client.println("<br />");
client.print("Stooklijn = ");
client.print(stooklijn);
client.println("<br />");
client.print("Pendel = ");
client.print(pendel);
client.print(" seconde");
client.println("<br />");


client.print("<FORM action=\"http://192.168.0.50/\" >");

client.print(" instellen stooklijn ");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"0\" >0");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"1\" >1");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"2\" >2");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"3\" >3");

client.println("<br/>");

client.print(" instellen pendel ");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"4\" >1 seconde");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"5\" >1 minuut");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"6\" >1 uur");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"7\" >2 uur");

client.println("<br/>");

client.print(" <INPUT type =\"submit\" value=\"Submit\"> </FORM>");

client.println("</html>");
break;
}

if(c== '\n')
{
currentLineIsBlank = true;
buffer="";
}
else if(c=='\r')
{
if(buffer.indexOf("GET /?stooklijn=0")>=0)
{
stooklijn = 0;
}
if(buffer.indexOf("GET /?stooklijn=1")>=0)
{
stooklijn = 1;
}
if(buffer.indexOf("GET /?stooklijn=2")>=0)
{
stooklijn = 2;
}
if(buffer.indexOf("GET /?stooklijn=3")>=0)
{
stooklijn = 3;
}

if(buffer.indexOf("GET /?pendel=4")>=0)
{
pendel =1;
}
if(buffer.indexOf("GET /?pendel=5")>=0)
{
pendel=60;
}
if(buffer.indexOf("GET /?pendel=6")>=0)
{
pendel =3600;
}
if(buffer.indexOf("GET /?pendel=7")>=0)
{
pendel =7200;
}
}

else
{
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("client disconnected");
}
}

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Radio buttons

Berichtdoor nicoverduin » 23 Nov 2013, 16:00

Ik heb even gekeken wat voor statement ervan gemaakt wordt en dat is als volgt:
Code: Alles selecteren
GET http://127.0.0.1/laatzien.php?stooklijn=0&pendel=5

Hij start de 2e parameter met een & teken terwijl jij zoekt op een ?. Ik zou gewoon die vraagtekens en ampersands eruit laten in de sketch waar je aan het aftesten bent. Dan gaat ie vermoedelijk goed.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 15
Geregistreerd: 25 Jan 2013, 17:37

Re: Radio buttons

Berichtdoor willemsfaw » 24 Nov 2013, 18:34

Nico,

Bedankt voor je snelle reactie.
ik was zelf na een nachtje slapen al tet de zelfde conclusie gekomen.

Terug naar Shields

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten