Académique Documents
Professionnel Documents
Culture Documents
GESTIN DE LABORATORIOS
Versin:
1. INTRODUCCIN
En esta gua se abordarn de manera breve los conceptos de Ethernet, redes LAN, y
algunos protocolos y configuraciones necesarias para la comunicacin entre
dispositivos dentro de una red. Tambin mostrar una utilidad del protocolo Ethernet
en el Internet de las Cosas (IdC o IoT por sus siglas en ingls) por medio de
ARDUINO y la librara Ethernet.h.
2. OBJETIVOS
Analizar los conceptos bsicos de la comunicacin Ethernet.
Identificar los protocolos principalmente utilizados en una red Ethernet.
Mostrar la importancia de la comunicacin Ethernet y los protocolos
involucrados en le Internet de las Cosas.
3. ANTECEDENTES
El protocolo Ethernet tiene su origen en los aos 70 con la idea base de una conexin
en la que cada equipo, conectado a una red de comunicacin:
Verifique si el canal est libre antes de enviar su trama de datos, por un tiempo
establecido.
Esperar en caso de detectar que el canal se encuentra ocupado.
En caso de detectar colisiones en el canal, detener todas las comunicaciones,
limpiar el canal y reenviar la trama.
Este modo de comunicacin se conoce como Acceso Mltiple con Deteccin de
portadora y Deteccin de Colisiones o CSMA/CD (Carrier Sense Multiple Acces / Collision
Detection) y sigue siendo la base de la comunicacin por Ethernet.
Los protocolos Ethernet e IEEE 802.3 no son el mismo, pero tienen tantas similitudes que
suelen asociarse mutuamente. Estos protocolos son los que definen las especificaciones
del cable que se utiliza para la conexin Ethernet (Cable UTP) adems de ser uno de los
protocolos utilizados en la capa 2 del Modelo OSI y el Modelo TCP/IP.
Los Modelos OSI y TCP/IP son una manera de caracterizar las funciones de los sistemas
de comunicacin en trminos de capas, donde los protocolos que desempean tareas
similares se encuentran en la misma capa.
Cdigo:
GESTIN DE LABORATORIOS
Versin:
Los protocolos en los que hace nfasis esta gua son: Ethernet, MAC, IP y HTTP
Ethernet, como anteriormente se mencion, adems de ser un estndar para el cableado
fsico, es un protocolo de capa 2 (Enlace de datos) que define la estructura de las tramas
que se transportarn por dicho cableado. Estas tramas estn conformadas por un
segmento de encabezado que determina el inicio de la trama, una direccin de origen y
una de destino que identifican a los dispositivos involucrados en la comunicacin, un
segmento de tipo de dato que se utiliza para definir algunos protocolos que viajarn a
travs de la red, el segmento que contiene los datos que se van a transportar y un
segmento CRC utilizado para verificar la integridad de la informacin allegar a su destino.
4. DESARROLLO
4.1. ACTIVIDAD:
Para poder conectar la placa ARDUINO UNO a la red por medio del protocolo Ethernet,
se har uso de una placa Ethernet (Figura 4) especialmente diseada para Arduinos. Esta
placa y la librera Ethernet.h (ya incluida en el entorno de programacin), son las que
nos permitirn conectar el microcontrolador a la red.
Como la placa Ethernet est diseada para la conexin con una amplia variedad de
placas Arduino, la conexin con la placa ARDUINO UNO es sencilla, ya que los pines de
conexin de la placa Ethernet encajan con precisin en los pines del microcontrolador. En
los pines 8 y GND de la placa Ethernet se conectar un LED, que ser nuestro actuador
controlado desde la pgina web.
La conexin entre el microcontrolador y el computador se har por medio de un cable
USB y la conexin de la placa Ethernet con la red se har a travs de un cable de
Ethernet.
Cdigo:
GESTIN DE LABORATORIOS
Versin:
Figura 5. Conexin del Ethernet Shield a una placa ARDUINO UNO. Imagen tomada de [5]
Como se muestra en la figura anterior, se deben configurar tanto la direccin MAC como
la IP para poder establecer una conexin en una red LAN. Como cada direccin MAC es
nica, cada uno debe ponerle su propia direccin al Arduino, conformada por seis pares
de nmeros hexadecimales que remplazarn a los puntos de la variable mac[ ]. La red a
la que se conectarn los Arduinos corresponde a la 168.176.120.XXX que es un
Cdigo:
GESTIN DE LABORATORIOS
Versin:
Esta segunda parte, que tambin va contenida el el ciclo while delq ue se habl
anteriormente, corresponde a la respuesta del servidor al cliente. Los tres primeros
comandos corresponden a una cadena de confirmacin exitosa de que la solicitud de
informacin se recibi correctamente. Los dems comandos corresponden a la estructura
de la pgina web.
Por ltimo, luego de entregar la informacin al cliente web, se termina la comunicacin
servidor-cliente con el comando cliente.stop() y se borra el contenido de la variable
readSting.
Como parte de la actividad debern buscar qu hace cada una de las comandos
contenidas en los comandos cliente.print() y cliente.println(). Ntese que la variable
State, de la que se habl en la primera parte del cdigo del void loop(), se utiliza entre
estas lneas.
Al cargar el cdigo en el ARDUINO UNO, si van al navegador y escriben la direccin IP
que le asignaron a su placa, le deber aparecer lo siguiente:
Cdigo:
GESTIN DE LABORATORIOS
Versin:
Figura 10. Vista final de la pgina web almacenada en la placa ARDUINO UNO.
4.2. RETO:
Teniendo ya el conocimiento de cmo funciona la comunicacin entre el servidor y el
cliente web, modifique el cdigo para poder manipular 3 salidas digitales, con 3 (o ms si
los requiere) botones diferentes, desde una pgina diseada creativamente por usted.
Hay ciertos pines digitales, como el pin 13, que no se pueden utilizar en la placa Ethernet
mientras se est ejecutando el servidor web. Por qu cree usted que esto sucede?
________________________________________________________________________
________________________________________________
Cdigo:
GESTIN DE LABORATORIOS
Versin:
5. REFERENCIAS