Go Down

Topic: Ayuda en proyecto con Arduino uno + ethernet +SD (Read 823 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy