Upload
jose-pujol
View
5.291
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
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
Í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
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
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
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
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
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
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
Pachube
Ejemplo Arduino: Open-‐> ethernet-‐Pachube_input_output_1_1
Ejemplo gráficas con Pachube:
8
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
4-‐Configuración TCP/IP
10
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
5-‐Ejemplos: WebClient
12
Client Server: Open->Ethernet->WebClient
5-‐Ejemplos: WebClient
13
Client Server: Open->Ethernet->WebClient
5-‐Ejemplos: WebServer
14
Client Server: Open->Ethernet->WebServer
5-‐Ejemplos: WebServer
15 Client Server: Open->Ethernet->WebServer
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