lunes, 28 de octubre de 2013

Arduino Ethernet



Buenas buenas!.

Estoy experimentando con el Web-Server de Arduino,


Para eso utilizo la placa de Arduino-Uno y un Shield Ethernet.


En las primeras dos fotos pueden ver la placa arduino-uno y el shield Ethernet


En esta otra, observar el detalle de las dos placas montadas.




En este ejemplo vamos a conectar la placa por ethernet a nuestra red hogareña.


Pasemos al codigo!


#include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192, 168, 1, 17); // Configurar el IP de acuerdo a la red de c/uno EthernetServer server(80); // Configuramos el server en el puerto 80 void setup() { Ethernet.begin(mac, ip); server.begin(); Serial.print("server is at "); Serial.println(Ethernet.localIP()); } void loop() { EthernetClient client = server.available(); if (client) { Serial.println("new client"); boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n' && currentLineIsBlank) { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println(); // send web page client.println("<!DOCTYPE html>"); client.println("<html>"); client.println("<head>"); client.println("<title>Arduino Web Page</title>"); client.println("</head>"); client.println("<body>"); client.println("<h1>Hola a todos desde Arduino!</h1>"); client.println("<h1> elrincondearduino.blogspot.com.ar</h1>"); client.println("<p>A web page from the Arduino server</p>"); client.println("</body>"); client.println("</html>"); break; } if (c == '\n') { currentLineIsBlank = true; } else if (c != '\r') { currentLineIsBlank = false; } } } delay(1); // client.stop(); } // end if (client) }




Este codigo basicamente es el que podemos encontrar en Archivo-->Ejemplos-->Ethernet--->WebServer con algunas modificaciones.


La resultante es la siguiente:






La próxima vamos a conectarlo a internet y agregar un poco de control :)

Espero que les haya gustado!

Saludos!!

No hay comentarios.:

Publicar un comentario