Ethernet Shield

14.828 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
14.828
En SlideShare
0
De insertados
0
Número de insertados
9.308
Acciones
Compartido
0
Descargas
202
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Ethernet Shield

  1. 1. Aplicaciones  Prác/cas     con     Sistemas  Arduino   Arduino  Ethernet  Shield   Ponentes:  CEP  SEVILLA   Luis  Modesto  González  IES  Los  Viveros   José  Pujol  Pérez  Curso  2011/2012   Coordinador:  Ref:  11412FP23   Leopoldo  Acal  Rodríguez  
  2. 2. Í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  
  3. 3. 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  
  4. 4. Ethernet  Shield   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   3  
  5. 5. 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  
  6. 6. 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  
  7. 7. 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  
  8. 8. 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  
  9. 9. Pachube  Ejemplo  Arduino:  Open-­‐>  ethernet-­‐Pachube_input_output_1_1  Ejemplo  gráficas  con  Pachube:   8  
  10. 10. 3-­‐Librería  Eternet  Ethernet  class   Client  class  •  begin()   •  Client  •  localIP()   •  EthernetClient()  IPAddress  class   •  connected()  •  IPAddress()   •  connect()  Server  class   •  write ()•  Server   •  available()  •  EthernetServer()   •  stop()  •  available   •  flush  •  print()   hcp://arduino.cc/en/Reference/Ethernet   9  
  11. 11. 4-­‐Configuración  TCP/IP   10  
  12. 12. 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  
  13. 13. 5-­‐Ejemplos:  WebClient  Client Server: Open->Ethernet->WebClient 12  
  14. 14. 5-­‐Ejemplos:  WebClient  Client Server: Open->Ethernet->WebClient 13  
  15. 15. 5-­‐Ejemplos:  WebServer  Client Server: Open->Ethernet->WebServer 14  
  16. 16. 5-­‐Ejemplos:  WebServer   15  Client Server: Open->Ethernet->WebServer
  17. 17. Aplicaciones  Prác/cas     con     Sistemas  Arduino   Arduino  Ethernet  Shield   Ponentes:  CEP  SEVILLA   Luis  Modesto  González  IES  Los  Viveros   José  Pujol  Pérez  Curso  2011/2012   Coordinador:  Ref:  11412FP23   Leopoldo  Acal  Rodríguez  

×