Code: Select all
void loop()
{
char c;
int buttonState;
currentmillis= millis();
secs = currentmillis/1000; //convect milliseconds to seconds
mins=secs/60; //convert seconds to minutes
hours=mins/60; //convert minutes to hours
days=hours/24; //convert hours to days
secs=secs-(mins*60); //subtract the coverted seconds to minutes in order to display 59 secs max
mins=mins-(hours*60); //subtract the coverted minutes to hours in order to display 59 minutes max
hours=hours-(days*24); //subtract the coverted hours to days in order to display 23 hours max
//Display results
buttonState = digitalRead(USBPowerPin);
if (buttonState == LOW) {
delay(1);
if ((override==false) && (ledon==false))
{
digitalWrite(SBLEDPin, HIGH);
ledon=true;
}
}
// sensorvalue = analogRead(sensorpin);
//Serial.print("Sensor Voltage Reading: ");
// Serial.println(sensorvalue,DEC);
// delay(150);
//if (pressure!=0) delay(1);
Client client = server.available();
if (client) {
visitors++;
if (client.connected()) {
{
// char c = client.read();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("Hello from my <u><b><i>Arduino!</u></b></i><br>");
client.print("Main Power: ");
if (buttonState == LOW)
client.println("<B><I>Main 240 volts OFF</B></I>");
if (buttonState == HIGH)
client.println("Main 240 volts OK<BR>");
client.println("Bedroom Lighting: <B><I>");
if (ledon==true)
client.println("ON!");
else
client.println("OFF!");
client.println("</B></I><BR>");
client.println("Local IP: http://192.168.1.253:1234/WAN IP: http://110.175.97.110:1234 <br>");
client.print("Hello Visitor Number: <b>");
client.println(visitors);
client.print("<br></b>New Pressure: <b>");
p = bmp.readPressure(); // (offset for Adelaide);
p = p/100;
p = p + 8.31; //offset
client.print(p);
client.print("</b>Millibars<br>");
if (oldp!=0) {
client.print("Old Pressure: <b>");
client.print(oldp);
client.print("</b>Millibars");
}
client.print("<br>Temprature: <b>");
client.print(bmp.readTemperature());
client.println("</b>c<br>Altitude");
client.print(bmp.readAltitude(101500));
client.println(" meters above sea level<br>");
client.println("<br>");
oldp = p;
if (days>0) // days will displayed only if value is greater than zero
{
client.print(days);
client.print(" days and :");
}
client.print(hours);
client.print("h:");
client.print(mins);
client.print("m:");
client.print(secs);
client.print("s<br> <BR><BR> - Written By Craig C. (2012)");
client.stop();
}
}
}
but here's exactly what happens at the crash, client.stop no longer appears to work and here's what gets posted
[quote]
Hello from my <u><b><i>Arduino!</u></b></i><br>
Main Power: Main 240 volts OK<BR>
Bedroom Lighting: <B><I>
OFF!
</B></I><BR>
Local IP: http://192.168.1.253:1234/WAN IP: http://110.175.97.110:1234 <br>
Hello Visitor Number: <b>107
<br></b>New Pressure: <b>1016.94</b>Millibars<br>Old Pressure: <b>1017.00</b>Millibars<br>Temprature: <b>26.30</b>c<br>Altitude
53.00 meters above sea level<br>
<br>
0h:0m:56s<br> <BR><BR> - Written By Craig C. (2012)1234/WAN IP: http://110.175.97.110:1234 <br>
Hello Visitor Number: <b>83
<br></b>New Pressure: <b>1HTTP/1.1 200 OK
Content-Type: text/html
Hello from my <u><b><i>Arduino!</u></b></i><br>
Main Power: Main 240 volts OK<BR>
HTTP/1.1 200 OK
Content-Type: text/html
Hello from my <u><b><i>Arduino!</u></b></i><br>
Main Power: Main 240 volts OK<BR>
Bedroom Lighting: <B><I>
OFF!
</B></I><BR>
Local IP: http://192.168.1.253:1234/WAN IP: http://110.175.97.110:HTTP/1.1 200 OK
Content-Type: text/html
[/qupte]