Pages: [1]   Go Down
Author Topic: How i upload web page from sd card of ethernet shield w5100 for control leds?  (Read 705 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 2
Posts: 175
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

How i upload web page from sd card of ethernet shield w5100 for control leds?I make it without sd card and library and work but for many leds ...for big site buffer is small and i want to upload from a sd card ....any idea?
Code:
#include <SPI.h>
#include <Ethernet.h>


#define maxLength 40

String inString = String(maxLength);       // allocate a new String


const byte IR_PIN4=4;//Ir led pin

const byte LEDpin=8;//Indicator

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] = {192,168,1,15};
const byte Port = 80;

Server server(Port);

int counter=0;
char c;
word xClicksProcessed=0;
char codeOK='0';//start Code is blank....

void setup()
{
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();

  Serial.begin(9600);//Restore, if you want to monitor program's
       //operation via serial monitor

 
  pinMode(IR_PIN4,OUTPUT);
  digitalWrite(IR_PIN4,LOW);
  pinMode(LEDpin,OUTPUT);
  LEDOff();
 
}

void loop()
{//1
  Client client = server.available();
   
     if (client) {//2
    boolean currentLineIsBlank = true;//3
    counter=0;
    inString="";//format inString
   
     while (client.connected()) {//4
      if (client.available()) {//45
         c = client.read();//6
         
         
         if ((c!='\n') && (c!='\r')){
         if (inString.length() < maxLength) {
              inString+=c;
         }       
         }
         // Serial.print(c);
         // Serial.print(inString);
         if (c == '\n' && currentLineIsBlank ) {
           delay(300);
           xClicksProcessed++;
           
           
           client.println("HTTP/1.1 200 OK");//8
            client.println("Content-Type: text/html");//9
            client.println();//10

           

            client.println("<html>");
            client.println("<head>");
            client.print("<title>Web Remote Control</title>");
            client.println("</head>");
            client.println("</head>");
            client.println();
            client.println("<body>");

            client.println("<center>");
            client.print("<h2>Web Remote Control A/C with Arduino and W5100 ver.22/12/2011");
            //client.print(ver);
            client.println("</h2>");

         

            client.println("<p>----");

            client.print("<br>Analog input A3 (Temperature) reads: <b>");//Temperature sensor Lm35
            client.print(analogRead(3)*0.488);
            client.println("</b>");


         
             
              client.println("<form METHOD=get action=\"\">");
              client.println("<input type=password name=\"code\" size=\"4\" maxlength=\"4\">");
              client.println("<input type=submit name=\"Submit\" value=\"Code\">");
              client.println("</form>");
              client.println();
             
             
              client.println("<form METHOD=get action=\"\">");//to action isws na min xreiazete
              client.println("<input type=hidden name=\"cmd\" value=\"AC_ON\">");
              client.println("<input type=submit value=\"AC On\">");//Ac on
              client.println("</form>");
              client.println();

              client.println("<form METHOD=get action=\"\">");
              client.println("<input type=hidden name=\"cmd\" value=\"AC_OFF\">");
              client.println("<input type=submit value=\"AC Off\">");//Ac off
              client.println("</form>");
              client.println();
             
              client.println("<form METHOD=get action=\"\">");
              client.println("<select name=\"cmd\">");
              client.println("<option value=\"COOL\" selected=\"selected\" >Cool</option>");
              client.println("<option value=\"HEAT\">Heat</option>");
              client.println("<option value=\"DRY\">Dry</option>");       
              client.println("</select>");
              client.println(" ");
              client.println("<input type=\"submit\" name=\"Submit\" value=\"Mode\">");
              client.println("</form>");
              client.println();
           
             
              client.println("<form METHOD=get action=\"\">");
              client.println("<select name=\"cmd\">");
              client.println("<option value=\"temp30\" selected=\"selected\" >Temp 30</option>");
              //client.println("<option value=\"temp29\">Temp 29</option>");
              //client.println("<option value=\"temp28\">Temp 28</option>");
              //client.println("<option value=\"temp27\">Temp 27</option>");
              //client.println("<option value=\"temp26\">Temp 26</option>");
              //client.println("<option value=\"temp25\">Temp 25</option>");
              //client.println("<option value=\"temp24\">Temp 24</option>");
              client.println("<option value=\"temp23\">Temp 23</option>");
              //client.println("<option value=\"temp22\">Temp 22</option>");
              //client.println("<option value=\"temp21\">Temp 21</option>");
              //client.println("<option value=\"temp20\">Temp 20</option>");
              //client.println("<option value=\"temp19\">Temp 19</option>");
              //client.println("<option value=\"temp18\">Temp 18</option>");
              //client.println("<option value=\"temp17\">Temp 17</option>");
             // client.println("<option value=\"temp16\">Temp 16</option>");
              client.println("</select>");
              client.println(" ");
              client.println("<input type=\"submit\" name=\"Submit\" value=\"Temperature\">");
              client.println("</form>");
              client.println();
             
              client.println("<form METHOD=get action=\"\">");
              client.println("<select name=\"cmd\">");
              client.println("<option value=\"Fan_Low\" selected=\"selected\" >Fan low</option>");
              client.println("<option value=\"Fan_Medium\">Fan medium</option>");
              client.println("<option value=\"Fan_High\">Fan high</option>");       
              client.println("</select>");
              client.println(" ");
              client.println("<input type=\"submit\" name=\"Submit\" value=\"Fan speed\">");
              client.println("</form>");
              client.println();
             
     

              client.print("<p>Clicks since server booted: ");
              client.print(xClicksProcessed);
              client.println("</p>");

          client.println("<br>");

         
          client.println("<center>");


          break;//15
         }
         
         if (c == '\n') {//17
          currentLineIsBlank = true;//18
         
          Serial.print(inString);
         
          if (inString.startsWith("GET")>0) {//19
           
            if  (inString.startsWith("GET /?code=xxxx")>0) {//Set the code
                     codeOK='1';
                     Serial.println("codeOK=");
                     Serial.print(codeOK);
            }
           
            if ((codeOK=='1')&& (counter<1)){counter++;
              if (inString.startsWith("GET /?cmd=AC_ON")>0 && (counter<1)){
                   LEDOn();
                   SendACCodeOn();
                   
                   //Serial.println("codeOK=");
                   //Serial.print(codeOK);
                   //Serial.print(inString);
                   
              }
              if (inString.startsWith("GET /?cmd=AC_OFF")>0){
                   LEDOff();
                   SendACCodeOff();
              }
             
              if (inString.startsWith("cmd=COOL",6)>0){
               
                 SendACCode_modeCool();   
                   
              }
              if (inString.startsWith("cmd=HEAT",6)>0){
                   
                 SendACCode_modeHeat();
              }
              if (inString.startsWith("cmd=DRY",6)>0){
                   
                 SendACCode_modeDry();
              }
               if (inString.startsWith("cmd=Fan_Low",6)>0){
                   
                 SendACCode_modeFanspeedLow();
              }
              if (inString.startsWith("cmd=Fan_Medium",6)>0){
                   
                 SendACCode_modeFanspeedMedium();
              }
              if (inString.startsWith("cmd=Fan_High",6)>0){
                   
                 SendACCode_modeFanspeedHigh();
              }
              if (inString.startsWith("cmd=temp30",6)>0){
                   
                 SendACCode_Temp_30();
              }
Logged

Web / sms / bluetooth / arduino / android remote control. Home Automation projects.
http://www.power7.net

Pages: [1]   Go Up
Jump to: