[Tutorial] Como conectar Arduino a Ethernet y hacerlo funcionar como servidor WEB

Como conectar Arduino a Ethernet y hacerlo funcionar como servidor WEB.

Buenas amigos. Hoy os quiero contar como conectar Arduino a una red de ethernet con el escudo o shield de Ethernet W5100. Además haremos funcionar Arduino como un servidor web, desde el cual podremos encender o apagar un led desde cualquier dispositivo conectado a esa misma red.

Este post-tutorial es una de la mejores formas de adentrarse en la corriente tecnológica de el internet de las cosas. La base fundamental de esta corriente es conectar todas las cosas que se puedan a internet para tener siempre controlado y analizado el comportamiento de las misma.
Materiales usados:-Arduino UNO.
-Escudo ethernet W5100.
-Breadboard 400,
-Led,
-Cables
-Resistencia de 220R.

¿Que es una red ethernet?

Ethernet es una red local o interna con una sola conexión a internet.
En esta red un grupo de máquinas están conectadas a un solo punto de acceso a internet.
Un claro ejemplo de esto es un cyber, 10 ordenadores conectados en red y sólo una conexión a internet.
La diferencia con internet, es que esta última es una red global, donde todas las máquinas tienen acceso a ella de forma directa.
Conexión del escudo:
Conectar un escudo a Arduino es muy sencillo, solo hay que hacer coincidir los pines del escudo con los de Arduino.
pines%20w5100.jpg


Es importante conectar el escudo sin que Arduino este alimentado. Si está alimentado es posible que algún componente de Arduino resulte dañado.
Práctica:
Ahora hay que conectar el led tal y como vemos en la imagen y como indica el esquema de conexión.

conexion%20led.jpg


El cable negro esta conectado al cátodo del led, por el otro extremo hay que conectarlo a GND de Arduino.
El cable blanco esta conectado a la resistencia, esta a su vez está conectada al ánodo del led. El otro extremo de cable blanco lo conectamos al pin 6 de Arduino.
Esquema de conexión
esquema.jpg

¿Que IP le doy a mi Arduino?
Para lo que no sepáis que IP darle a vuestro Arduino, sabed que tiene que estar dentro del rango de la IP de la puerta de entrada (Gateway) del router.
En Windows es muy fácil saber cual es la IP de vuestra puerta de entrada. Solo tenéis que iros a inicio y en el buscador escribís cmd y pulsáis intro. Aparecerá una ventana negra, esta es la linea de comandos que usa Windows.
Ahí escribís “ipconfig” (en la imagen marcado de amarillo) y pulsáis intro. Aparecerá bastante información. En la línea donde pone “puerta de enlace predeterminada”(en la imagen marcado de rojo) podéis ver la IP de la puerta de entrada de vuestro router.

pamtallazo%20ipconfig.jpg


Ahora podéis escoger una IP, donde vosotros elegís el ultimo número. Este número tiene que estar comprendido entre 0 y 255. En mi caso he usado la IP 192.168.2.100.
Para comprobar si la IP que habéis escogido esta libre podéis hacerle un “PING”.

pamtallazo%20ping.jpg


Si después de que se termine de hacer el PING, os aparece “Host de destino inaccesible”, significa que la IP que escogisteis está libre.
Código de prueba.Carga este código en tu Arduino. Recuerda que antes tienes que introducir la IP que antes escogiste.
DESCARGAR CÓDIGO
Probando la conexión:Una vez cargado el programa en Arduino, abrís vuestro navegador y escribís la IP que elegisteis.

pantallazo%20ip.jpg


Si todo está bien, os aparecerá una pagina web como esta.

pantallazo%20web.jpg


Una vez os aparezca la página web solo teneis que pulsar el boton de ON para encender el led...

foto%20led%20encendido.jpg


y el botón de OFF para apagar el led.

foto%20led%20apagado.jpg

Conclusiones y resultados:Con este Post tutorial, hemos entrado en el mundo de las conexiones a redes ethernet e internet y en el de internet de las cosas. Esto nos abre las puertas a proyectos de domótica, control de acceso, motorización...etc
En esta toma de contacto hemos hecho funcionar Arduino como servidor web haciendo que nos muestre una web que nos permite controlar el encendido de un led desde cualquier dispositivo conectado a la misma red que nuestro Arduino.

Espero les sea útil. :D

Saludos.
 
Última edición por un moderador:
Hola:

He oído muchas quejas, al menos hace un par de años, que en Internet no te cargaba bien los botones, responde muy lento, se recalienta la placa mucho y no se que más cosas.

¿Relamente vale la pena esta Shield?

Encima vi que vale caro la Shield, compré la Raspberry Pi 2. Este si que tiene buen servidor rápido, con PHP y MySQL incluido y más barato. A parte de otras ventajas. Arduino Más Raspberry es de lo mejor en servidores.

Hasta habrá un Windwos 10 par aRaspberry Pi 2, pero prefiero linux en temas de servidores.
windows-10-raspberry-pi-2-1236959.png


Zoom.

En cuanto al tutorial.

Buen trabajo. ;)
 
Hola que tal. Excelente tutorial, es una de las cosas que quiero hacer e implementarlo en mi casa.
He oido de otro modulo que es el esp2866 y es un modulo wifi to serial y creo que es muy barato, alrededor de 5 DLLS. Espero comprarlo un dia de estos y hacer pruebas. No se si han escuchado de el modulo que les comento?

Saludos!
 
En lugar del shield yo compré un modulito que es mucho mas barato en buyincoins.com a ver si tengo un rato y lo peuebo.
En cualquier caso es cierto que una rPI es mucho mas potente y en cuanto quieras hacer algo medio regular valdrá la pena.
 
El modulo ESP8266, definitivamente es un modulo muy bueno si se busca utilizarlo con un microcontrolador, de hecho si se encuentran los últimos modelos de este modulo que ya traen mas salidas GPIO´s se puede incluso prescindir de un microcontrolador, puesto que el propio modulo consta de un procesador de 32 bits y ya hay varios firmwares disponibles en la red.

Así es que por los 5 a 8 dolares que cuesta, se tiene una plataforma muy buena para el "Internet de las cosas" con lo que el ethernet W5100 ya francamente lo siento obsoleto, aunque no desmerezco el tutorial ofrecido ya que el conocimiento ofrecido es valido y se puede aplicar con el modulo ESP8266.

Saludos.
 
Atrás
Arriba