17
Aplicaciones Prác/cas con Sistemas Arduino Ponentes : Luis Modesto González José Pujol Pérez Coordinador : Leopoldo Acal Rodríguez CEP SEVILLA IES Los Viveros Curso 2011/2012 Ref: 11412FP23 Arduino Ethernet Shield

Ethernet Shield

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ethernet Shield

Aplicaciones  Prác/cas    con    

Sistemas  Arduino  

Ponentes:  Luis  Modesto  González  

José  Pujol  Pérez  

Coordinador:  

Leopoldo  Acal  Rodríguez  

CEP  SEVILLA  IES  Los  Viveros  

Curso  2011/2012  

Ref:  11412FP23  

Arduino  Ethernet  Shield  

Page 2: Ethernet Shield

Índice  

•  El  módulo  Ethernet  Shield  

•  Que  se  puede  hacer  •  Librería  Ethernet  •  Configuración  TCP/IP  

–  Ip  printer  

•  Ejemplos  Web/  IDE  

– WebClient  

– WebServer  

1  

Page 3: Ethernet Shield

1-­‐Ethernet  Shield  

El  Shield  conecta  un  controlador  Wiznet  Ethernet  a  Arduino  vía  el  bus  SPI  (Serial  Peripheral  Interface)  permi/endo  conectarse  a  Internet.  

•  Puede  ser  usado  tanto  como  cliente  como  servidor  

•  Soporta  hasta  4  conexiones  de  socket  simultáneas  

•  El  IDE  incluye  una  librería  Ethernet  que  facilita  su  uso  

2  

Page 4: Ethernet Shield

Ethernet  Shield  

3  

Comunicación  SPI  con  Arduino  

MISO(Master  In  Slave  Out-­‐12)  

MOSI  (Master  Out  Slave  In-­‐11)  

SCK  (Serial  clock-­‐13)  

SSP  (Slave  Select  Pin-­‐10)  pin  para  selección  de  esclavo  

Pin  4  para  leer  la  SD  

Page 5: Ethernet Shield

2-­‐Que  se  puede  hacer  

Alguna  de  las  cosas  que  podemos  hacer  con  el  Arduino  Ethernet  Shield:  

•  Cliente  Web  *  

•  Servidor  Web  *  

•  Pachube  *  •  UDP  •  Webduino  

•  Telnet  •  Twicer  

4  

Page 6: Ethernet Shield

Cliente  web  

•  Crean  clientes  que  pueden  conectarse  con  servidores  y  enviar  datos  a  los  mismos  o  recibir  datos  de  ellos  

•  Nos  puede  servir  para  comprobar  que  nuestro  sistema  se  conecta  a  la  Red  correctamente  

•  Permite  usar  datos  de  una  web,  como  la  hora,  climatología...  

•  Nos  permite  enviar  información  a  Arduino  desde  una  web  

5  

Page 7: Ethernet Shield

Servidor  web  

•  Arduino  se  comporta  como  servidor,  ante  demanda  de  pe/ciones,  permite  enviar  y  recibir  datos  desde  los  clientes  conectados  

•  Nos  permite  publicar  los  valores  de  nuestras  entradas  y  salidas,  así  como  controlar  los  actuadores.  

•  Ampliación  de  posibilidades  con  Webduino  que  facilita  la  implementación  de  un  servidor  Web  con  Arduino  

6  

Page 8: Ethernet Shield

Pachube  

Es  una  red  de  sensores  repar/dos  por  el  mundo  y  geolocalizados  

•  Permite  monitorizar  sensores  en  /empo  real.  •  Es  necesario  darse  de  alta  •  Como  funciona:  

hcps://pachube.com/  7  

Page 9: Ethernet Shield

Pachube  

Ejemplo  Arduino:  Open-­‐>  ethernet-­‐Pachube_input_output_1_1  

Ejemplo  gráficas  con  Pachube:  

8  

Page 10: Ethernet Shield

3-­‐Librería  Eternet  

Ethernet  class  

•  begin()  •  localIP()  IPAddress  class  

•  IPAddress()  Server  class  

•  Server  •  EthernetServer()  •  available  •  print()  

9  

Client  class  

•  Client  •  EthernetClient()  •  connected()  •  connect()  •  write ()

•  available()  •  stop()  •  flush  hcp://arduino.cc/en/Reference/Ethernet  

Page 11: Ethernet Shield

4-­‐Configuración  TCP/IP  

10  

Page 12: Ethernet Shield

4-­‐Configuración  TCP/IP  

Debemos  configurar  los  siguientes  parámetros:  

– Dirección  Mac  del  disposi6vo  Ethernet  Shield.  Se  encuentra  en  una  pega/na  en  la  parte  posterior.    

  byte  mac[]={0x90,0xA2,0x00,  0x64,  0xFF}  – Dirección  IP  disposi6vo:  única  en  toda  la  red  (192.168.1.10)    Para  obtenerla:  Open-­‐>DhcpAddressPrinter  

– Puerta  de  enlace.  Pasarela  para  acceder  a  otras  redes  exteriores  (192.168.1.1)  La  dirección  de  nuestro  Modem  

– Máscara  de  subred:  Permite  determinar  si  un  des/no  está  en  otra  red  (255.255.255.0)  

– Servidor  DNS.  Para  cambiar  los  nombre  por  direcciones  Ejemplo:  www.Google.com  =  (74.125.230.81)  Obtenido  Ping    

                  11  

Page 13: Ethernet Shield

5-­‐Ejemplos:  WebClient  

12  

Client Server: Open->Ethernet->WebClient

Page 14: Ethernet Shield

5-­‐Ejemplos:  WebClient  

13  

Client Server: Open->Ethernet->WebClient

Page 15: Ethernet Shield

5-­‐Ejemplos:  WebServer  

14  

Client Server: Open->Ethernet->WebServer

Page 16: Ethernet Shield

5-­‐Ejemplos:  WebServer  

15  Client Server: Open->Ethernet->WebServer

Page 17: Ethernet Shield

Aplicaciones  Prác/cas    con    

Sistemas  Arduino  

Ponentes:  Luis  Modesto  González  

José  Pujol  Pérez  

Coordinador:  

Leopoldo  Acal  Rodríguez  

CEP  SEVILLA  IES  Los  Viveros  

Curso  2011/2012  

Ref:  11412FP23  

Arduino  Ethernet  Shield