Go Down

Topic: Ayuda en proyecto con Arduino uno + ethernet +SD (Read 690 times) previous topic - next topic

isidro89

Buenas noches... :smiley-roll-sweat:
tengo problema en la programacion ya que soy un principinate o mas bien no se nada

me encargaron hacer un trabajo de una pagina web que lleve los siguientes punto:
1.- el titulo de la pagina web
2.- un botón de encendido y apagado con un clic se ponga on y con otro clic off (todo eso en un solo botón)
3.- cuando este en on va a mandar una señal a otro arduino para que trabaje,
4.- cuando este trabajando otro arduino ya que voy a estar trabajando con 4 arduinos aparte del que estoy usando, la pagina web me tiene que decir con cual arduino estoy trabajando
5.-como se puede insertarla imagen de fondo

esta es mi programación :smiley-sweat:
Code: [Select]
#include <SPI.h>
#include <Ethernet.h>

// Escriba una dirección MAC y la dirección IP para el controlador.
// La dirección IP será dependiente de la red local:
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Inicializar la libreria de servidor Ethernet
// Con la dirección IP y el puerto que desee utilizar
// (Puerto 80 es el valor predeterminado para HTTP):
EthernetServer server(80);

void setup() {
  // Abre el puero serie de cmunicacion y espera:
  Serial.begin(9600);
   while (!Serial) {
    ; // poner aqui un delay de espera para que se conecte el puerto. Solo necesario para                     
// Arduino Leonardo
  }
// inicia la conexion y el servidor:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}

void loop() {
// Detectar los clientes entrantes
  EthernetClient client = server.available();
  if (client) {
    Serial.println("Nuevo cliente");
// Una petición http termina con una línea en blanco
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
// Si se ha llegado al final de la línea (recibirá una nueva línea
// con un Caracter en blanco, la petición http ha terminado,
// Para que pueda enviar una respuesta
        if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Conexion Cerrada: cerrada");
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          client.print("VALORES DE ENTRADAS DIGITALES 'probando' ");
          client.println("<br />");     
// Añadir una etiqueta para conseguir que el navegador se actualice cada 2 segundos:
          client.println("<meta http-equiv=\"refresh\" content=\"2\">");
// salida del valor de cada entrada digital
          for (int Canaldigital = 0; Canaldigital < 4; Canaldigital++) {
            int sensorReading = digitalRead(Canaldigital);
            client.print("Entrada digital: ");
            client.print(Canaldigital);
            client.print(" es ");
            client.print(sensorReading);
            client.println("<br />");       
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
// se inicia una nueva linea
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
// ha llegado a un caracter en la línea actual
          currentLineIsBlank = false;
        }
      }
    }
// facilita al navegador web un tiempo para recibir los datos
    delay(1);
// cierra la conexión:
    client.stop();
    Serial.println("Cliente desconectado");
  }
}
  =(

porfa necesito ayuda :(

Go Up