Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  #include <SPI.h>
  2. #include <Ethernet.h>
  3. #define fotocelda A2
  4. #define pot1 A0        // potenciometro 1
  5. #define pot A1        // potenciometro 2
  6. #define sr A3  //switch reed
  7.  
  8. / / Introducir una dirección MAC y la dirección IP para el dispositivo de abajo .
  9. / / La dirección IP será dependiente de la red local:
  10. byte mac[] = {
  11.   0x01, 0x50, 0x56, 0xC0, 0x00, 0x08 };
  12. IPAddress ip(192,168,1,5); //direccion ip configurada para funcionar con el servidor.
  13.  
  14. / / Inicializar la biblioteca de servidor Ethernet
  15. / / Con la dirección IP y el puerto que desee utilizar
  16. / / ( El puerto 80 es el predeterminado para HTTP ) :
  17. EthernetServer server(80);
  18.  
  19. void setup() {
  20.  
  21.   Serial.begin(9600);
  22.   pinMode(fotocelda, INPUT);
  23.   pinMode(pot1, INPUT);
  24.   pinMode(pot, INPUT);
  25.   pinMode(sr, INPUT);
  26.    
  27.    while (!Serial) {
  28.     ;  / / Esperar al puerto serial para conectar .
  29.   }
  30.  
  31.  
  32.    / / Iniciar la conexión Ethernet y el servidor :
  33.   Ethernet.begin(mac, ip);
  34.   server.begin();
  35.   Serial.print("server is at ");
  36.   Serial.println(Ethernet.localIP());
  37. }
  38.  
  39.  
  40. void loop() {
  41.  
  42.   EthernetClient client = server.available();
  43.   if (client) {
  44.     Serial.println("new client");
  45.     / / Una petición http termina con una línea en blanco
  46.     boolean currentLineIsBlank = true;
  47.     while (client.connected()) {
  48.       if (client.available()) {
  49.         char c = client.read();
  50.         Serial.write(c);
  51.          / / Si usted ha llegado a la final de la línea ( recibió una nueva línea
  52.         / / Carácter ) y la línea está en blanco , la petición http ha terminado,
  53.         / / Para que pueda enviar una respuesta
  54.         if (c == '\n' && currentLineIsBlank) {
  55.            / / Enviar un encabezado de respuesta HTTP estándar
  56.           client.println("HTTP/1.1 200 OK");
  57.           client.println("Content-Type: text/html");
  58.           client.println("Connection: close");   / / La conexión se cierra
  59.           client.println("Refresh: 5");   / / Actualizar la página automáticamente cada 5 segundos
  60.           client.println();
  61.           client.println("<!DOCTYPE HTML>");
  62.           client.println("<html>");
  63.           / / Salida el valor de cada pin de entrada analógica
  64.  
  65.             int luminosidad = analogRead(fotocelda);
  66.             client.print("Luminosidad");
  67.             client.print(" es ");
  68.             client.print(luminosidad);
  69.             client.println("<br />");
  70.      
  71.             int valorT1 = analogRead(pot1);
  72.             int POTE1 =  map(valorT1, 0, 1023, 0, 100);
  73.             client.print("Potenciometro 1");
  74.             client.print(" es ");
  75.             client.print(POTE1);
  76.             client.println("<br />");  
  77.  
  78.             int valorT2 = analogRead(pot);
  79.             int POTE2 =  map(valorT2, 0, 1023, 0, 100);
  80.             client.print("Potenciometro 2");
  81.             client.print(" es ");
  82.             client.print(POTE2);
  83.             client.println("<br />");  
  84.  
  85.             int valorSw = analogRead(sr);
  86.             int SWIT =  map(valorSw, 0, 1023, 0, 100);
  87.             client.print("Switch Reed");
  88.             client.print(" es ");
  89.             client.print(SWIT);
  90.             client.println("<br />");          
  91.          
  92.           client.println("</html>");
  93.           break;
  94.         }
  95.         if (c == '\n') {
  96.            / / Que está empezando una nueva línea
  97.           currentLineIsBlank = true;
  98.         }
  99.         else if (c != '\r') {
  100.            / / Que ha llegado un personaje en la línea actual
  101.           currentLineIsBlank = false;
  102.         }
  103.       }
  104.     }
  105.     / / Darle al navegador web el tiempo para recibir los datos
  106.     delay(1);
  107.     / / Cerrar la conexión :
  108.     client.stop();
  109.     Serial.println("client disonnected");
  110.   }
  111. }