You are on page 1of 14

UNIVERSIDAD TECNOLGICA DE

PUEBLA

Ing. en Mecatrnica
8 A
REPORTE DE PROYECTO ETHERNET
MATERIA:
Sistemas de comunicacin electrnica
Profesor:

Len Bonilla Ambrosio Edn


MAYO AGOSTO

INTEGRANTES DEL EQUIPO


ALAVES ARIAS EISI
APOLINAR VALENCIA NESTOR
ATLATENCO RAMOS JOSE ALFREDO
CALTENCO OLIVA ERICK
CRUZ LEZAMA PEDRO
DE JESUS GONZALES JOSE ARMANDO
HONORATO CASELIN MAURICIO
LOPEZ MORALES JHONATAN
MORALES BASURTO MIGUEL
ORTIZ ROMERO RUTILO
PEREZ AMASTAL RAFAEL EDUARDO
SILVA MORALES LUIS DANIEL
VICENTE PACHECO JESUS

Contenido
OBJETIVO:...................................................................................................... 2
INTRODUCCIN:.................................................................................................. 2
La red IP:............................................................................................................. 2
CONECTANDO EL SHIELD:................................................................................... 4
Shield Ethernet................................................................................................. 5

OBJETIVO:
Entrar en contacto con el Shield Ethernet para poder tener acceso a una red
entre en arduino y el servidor, que en este caso ser nuestra computadora,
podremos comandar seales para hacer prender o apagar un ventilador, al
igual que recibir y leer informacin tanto analgica o digital.

INTRODUCCIN:
Hoy en da donde se vive la tendencia de cualquier dispositivo conectarlo a la
Red IP sea en una red pequea o a travs de internet, basado en esta
tendencia es necesario conectar nuestra plataforma arduino a la red, teniendo
esto conecto podemos enviar/recibir informacin va IP desde cualquier
dispositivo de red, pudiendo ser estos dispositivos PCs, Smartphone, Tablets o
cualquiera que soporte el protocolo de red.
Mediante el Shield Ethernet de Arduino conseguimos esta funcionalidad que
nuestra dispositivo envi (controla) o recibe (monitorea) informacin del
arduino.

La red IP:
Previo a empezar con el cdigo en el Arduino, haremos una descripcin general
de un esquema de Red en el cual arduino formara parte, el esquema esta lo

ms generalizado posible con los diferentes dispositivos.

Segn el Diagrama, los dispositivos que pertenecen a la red son:


Switch: Forma o es parte de la red, permite la comunicacin entre los
diferentes elementos de red, cabe mencionar que no puede hacer que se
comuniquen de una red a otra, sino en la misma red, se le conoce como nivel 2
(L2).
Router: Permite comunicar diferentes redes en este caso conecta una red
Local a otra red que es Internet, se le conoce dispositivo de nivel 3 (L3).
Dispositivo de Red: elementos que forman parte de la red como PC, Laptops,
Tablet (wifi), Smarphone (Wifi), Impresoras IP, etc.
Los elementos de red se encuentran diferenciados uno de otros mediante lo
que son direcciones, estas direcciones se le conocen como Direccin Fsica
(Direccin MAC) que pertenecen propiamente a la Tarjeta de Red (NIC), a su
vez se encuentran tambin con direcciones Lgicas llamadas direcciones IP,
estas direcciones IP asignadas a cada elemento de red provienen de la
direccin de Red asignada a la red esta trabaja en conjunto con la mscara de
red. Las direcciones Fiscas constan de 6 bytes, y la direccin de red as como la

mscara de red de 4 bytes el cual tiene el siguiente formato x.y.z.w, donde


x,y,z,w entra entre 0 a 255 (son bytes). Los Shield Ethernet de arduino tienen
la direccin MAC pegada en la parte trasera de la placa, tenga en consideracin
que un shield Ethernet que no tenga la direccin MAC pegada es un
compatible. Todos los originales sin excepcin tienen la MAC en la parte
trasera.

CONECTANDO EL SHIELD:
Para iniciar la funcionalidad del Ethernet solo es necesario la ejecucin de un
comando el cual lleva 4 Argumentos (No todos son Obligatorios).
Ethernet.begin(mac,ip,gateway,netmask); //No olvidar el ; Donde se tiene:
Mac: Direccin Fsica MAC de la tarjeta, la cual viene impresa en la parte
posterior de la tarjeta, cabe mencionar que solo las tarjetas Originales la
tienen.
Ip: DireccinLgicaIp a asignarse al Arduino, debe tener concordancia con la
direccinIp de red as como debe ser nica en la red.

Gateway: Puerta de Enlace.


Netmask: Mascara de red.
Para la puesta en marcha debemos Conectar la Ethernet Shield a un
ordenador, a un switch o a un enrutador utilizando un cable ethernet standard
(CAT5 o CATE con conectores RJ45). La conexin al ordenador puede requerir el
uso de un cable cruzado (aunque muchos ordenadores actuales, incluyendo los
ltimos modelos Mac pueden hacer el cruce de forma interna

Shield Ethernet
Ethernet Shield permite a una placa Arduino conectarse a internet. Est basada en el chip
ethernetWiznetW5100. El WiznetW5100 provee de una pila de red IP capaz de soportar TCP y
UDP. Soporta hasta cuatro conexiones de sockets simultneas. Usa la librera Ethernet para
escribir programas que se conecten a internet usando la shield.

El shield provee un conector ethernet estndar RJ45. La Ethernet shield dispone de unos
conectores que permiten conectar a su vez otras placas encima y apilarlas sobre la placa
Arduino.
Arduino usa los pines digitales 10, 11, 12, y 13 (SPI) para comunicarse con el W5100 en la
ethernetshield. Estos pines no pueden ser usados para e/s genricas.
El botn de reset en la shield resetea ambos, el W5100 y la placa Arduino.
La shield contiene un nmero de LEDs para informacin:

ON: indica que la placa y la shield estn alimentadas

LINK: indica la presencia de un enlace de red y parpadea cuando la shield enva o


recibe datos

100M: indica la presencia de una conexin de red de 100 Mb/s (de forma opuesta a
una de 10Mb/s)

RX: parpadea cuando el shield recibe datos

TX: parpadea cuando el shield enva datos

El jumper soldado marcado como INT puede ser conectado para permitir a la placa Arduino
recibir notificaciones de eventos por interrupcin desde el W5100, pero esto no est soportado
por la librera Ethernet. El jumper conecta el pin INT del W5100 al pin digital 2 de Arduino.
El slot SD en la shield usa la librera http://arduino.cc/en/Reference/SD para manejarlo.
Para usar la Ethernet Shield solo hay que montarla sobre la placa Arduino. Para cargar los
sketches a la placa conectarla al ordenador mediante el cable USB como se hace
normalmente. Luego conectar la Ethernet a un ordenador, a un switch o a un router utilizando
un cable ethernet standard (CAT5 o CAT6 con conectores RJ45). La conexin al ordenador
puede requerir el uso de un cable cruzado (aunque muchos ordenadores actuales, pueden
hacer el cruce de forma interna).
Puntos a recordar del Ethernet Shield:

Opera a 5V suministrados desde la placa de Arduino

El controlador ethernet es el W5100 con 16K de buffer interno. No consume memoria.

El shield se comunica con el microcontrolador por el bus SPI, por lo tanto para usarlo
siempre debemos incluir la libreriaSPI.h: http://arduino.cc/en/Reference/SPI

Soporta hasta 4 conexiones simultaneas

Usar la librera Ethernet para manejar el shield: http://arduino.cc/en/Reference/Ethernet

El shield dispone de un lector de tarjetas micro-SD que puede ser usado para guardar
ficheros y servirlos sobre la red. Para ello es necesaria la librera
SD:http://arduino.cc/en/Reference/SD

Al trabajar con la SD, el pin 4 es

Librera Ethernet

Para manejar el Ethernet Shield usaremos la librera Ethernet, deberemos conocer todos los
mtodos que nos ofrece la librera para poder usarla.
La librera ethernet se compone de 5 clases, cada una con sus mtodos
Ethernet Class: Inicializa la librera ethernet y las configuraciones de red

begin() Inicializa la librera Ethernet (Constructor)

localIP() Obtiene la direccin IP. til al usar DHCP

maintain() Solicita una renovacin al servidor DHCP

IPAddressClass: trabaja con IPs locales y remotas

IPAddress() Define una direccin IP

Server Class: crea un servidor que puede mandar y recibir datos de los clientes conectados.

Server() Constructor de la clase server. No se usa directamente

EthernetServer() Crea un servidor que escucha por las conexiones entrantes del
puerto definido.

begin() Le dice al servidor que comience a escuchar.

available() Devuelve el cliente que est conectado al servidor y tiene datos


disponibles a leer.

write() Escribe datos a todos los cliente conectados al servidor.

print() Escribe datos a todos los cliente conectados al servidor.

println() Escribe datos a todos los cliente conectados al servidor seguido de una
nueva lnea.

ClientClass: crea un cliente que se conecta a un servidor y puede mandar y recibir datos

Client Constructor de la clase client. No se usa directamente

EthernetClient() Crea un cliente que se conecta a una determinada IP y puerto

if (EthernetClient) Indica si el cliente Ethernet est preparado

connected() Devuelve si el cliente est o no conectado

connect() Conecta a una IP y puerto especificado. Soporta DNS lookup. Devuelve


unos cdigos en funcin del xito o fallo de la conexin.

write() Escribe datos al servidor al que est conectado.

print() Escribe datos al servidor al que est conectado

println() Escribe datos al servidor al que est conectado, seguido de una nueva lnea

available() Devuelve el nmero de bytes disponibles para leer.

read() Lee el siguiente byte recibido desde el servidor.

flush() Borrar todos los bytes que han sido escritos en el cliente pero no leidos

stop() Desconecta el cliente del servidor

EthernetUDPClass: habilita el envo y recepcin de mensajes UDP

begin() Inicializar la librera UDP

read() Lee datos UDP

write() Escribe datos UDP a la conexin remota.

beginPacket() Comienza una conexin para escribir paquetes UDP

endPacket() Finaliza una conexin UDP despus de escribir

parsePacket() Comprueba la presencia de un paquete UDP

available() Devuelve el n de bytes disponible para leer en el buffer

stop() Desconecta del servidor

remoteIP() Obtiene la IP de la conexin remota

remotePort() Obtiene el puerto de la conexin remota

Este proyecto est basado en la comunicacin Ethernet y el objetivo de la prctica es


monitorear desde una pgina web la seal de un sensor enviada por el dispositivo Arduino,
.cuando el sensor detecta movimiento activa el motor enviando informacin al a pgina
mostrando en esta que el motor a sido activado.

Esto nos ayuda a hacer un control automtico el cual monitorea el estado de un sensor que
muestran un estado de encendido o apagado.
Esto lo logramos utilizando una comunicacin Ethernet que nos ayuda a tener el control de un
proceso mediante una pgina web, la ventaja de este proceso es que lo podemos hacer a
distancia.

CONCLUSION
En este proyecto aprendimos a usar la comunicacin Ethernet
para controlar cualquier dispositivo mediante una pgina web a
distancia, adems de aprender la estructura de un programa en
htlm para programar en arduino.

You might also like