Manual de Usuario Arduino WiFi Shield

16
Manual Usuario de Arduino WiFi Shield Página 1 de 16 Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl Manual de Usuario Arduino WiFi Shield Rev. 1.5 MCI-MA-0071

description

Manual para uso de Arduino WiFi Shield. este manual ayuda mucho a entender el funcionamiento y configuracion del WIFI shield de arduino, del cual no existe mucha documentación, ya que muchos usuarios utilizan la Ethernet por su diferencia de precios.

Transcript of Manual de Usuario Arduino WiFi Shield

  • Manual Usuario de Arduino WiFi Shield Pgina 1 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    Manual de Usuario

    Arduino WiFi Shield

    Rev. 1.5

    MCI-MA-0071

  • MCI Ltda. Luis Thayer Ojeda 0115. Oficina 402 Santiago, Chile www.olimex.cl Tel: +56 2 3339579 Fax: +56 2 3350589

    MCI Ltda. 2010

    Atencin: Cambios y modificaciones hechas en el dispositivo, no autorizados

    expresamente por MCI, anularn su garanta.

    Cdigo Manual: MCI MA - 0071

  • Manual Usuario de Arduino WiFi Shield Pgina 3 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    1 INTRODUCCIN ............................................................................................ 4

    2 PARTES DEL SHIELD ................................................................................... 5

    3 INSTALACIN DEL SHIELD .......................................................................... 7

    4 MAPA DE PUERTOS ..................................................................................... 8

    5 CARACTERSTICAS ELCTRICAS ............................................................... 8

    6 CARACTERSTICAS MECNICAS ................................................................ 8

    7 CONFIGURACIN ......................................................................................... 8

    7.1 Partiendo con la configuracin de fbrica (recomendado) ....................... 8

    7.2 Cargando firmware de configuracin en arduino .................................... 10

    7.3 Modificando la configuracin va web .................................................... 12

    8 CONEXIN CON SERVIDOR ...................................................................... 14

    9 POSTEANDO MENSAJES EN TWITTER .................................................... 15

    10 HISTORIA DEL DOCUMENTO..................................................................... 16

  • Manual Usuario de Arduino WiFi Shield Pgina 4 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    1 INTRODUCCIN

    El Arduino WiFi Shield es la placa de adaptacin del mdulo WiFi WIZ610wi de

    WIZnet. ste shield da conectividad inalmbrica a internet siendo compatible con

    las plataformas Duemilanove, Mega y Uno. Con ste shield se hace sencillo

    conectarse a internet utilizando la infraestructura de comunicaciones ampliamente

    usada como WiFi. El mdulo WiFi WIZ610wi posee el stack TCP/IP por hardware

    lo que lo hace ser una de las plataformas ms estables del mercado, sin necesidad

    de ocupar recursos del procesador o microcontrolador en tareas de comunicacin.

    El Arduino WiFi Shield viene con una completa biblioteca de funciones para

    transmisin de datos y configuracin del Shield desarrollada por MCI electronics.

    Arduino WiFi Shield es ideal para monitoreo y control de equipos usando

    Arduino y comunicndose va internet. Tambin puede ser usado para la

    transmisin de datos a un usuario remoto o incluso para twittear!.

  • Manual Usuario de Arduino WiFi Shield Pgina 5 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    2 PARTES DEL SHIELD

    Mdulo

    WIZ610wi

    LED WIR LED RS232

    Botn

    RST_WIZ

    Botn

    RST_ARD

    LED PWR

    LED AUX

    Fig.1 Vista superior Placa Arduino WiFi Shield

    Jumper RX

    Jumper TX

    Fig.2 Vista inferior Placa Arduino WiFi Shield

  • Manual Usuario de Arduino WiFi Shield Pgina 6 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    Mdulo WIZ610wi: Mdulo WiFi WIZ610wi

    LED PWR: Led indicador de que placa se encuentra energizada

    o Encendido: Placa energizada

    o Apagado: Placa des-energizada

    LED WIR: Led indicador de actividad en la interfaz WiFi del mdulo

    o Esttico: Sin transferencia de datos

    o Parpadeando: Transmitiendo o recibiendo datos.

    LED RS232: Led indicador de actividad en la interfaz RS232 del mdulo

    o Esttico: Sin transferencia de datos

    o Parpadeando: Transmitiendo o recibiendo datos.

    LED AUX: Led configurable por el usuario. Corresponde al pin Digital 7 de

    la placa Arduino.

    Botn RST_ARD: Botn de reset de placa base Arduino

    Botn RST_WIZ: Botn de reset de mdulo WiFi.

    o ste botn resetea al mdulo WiFi a sus valores de fbrica si se

    mantiene presionado por ms de 3 [seg].

    Jumper RX: Jumper para usar puerto serial RX por hardware de placa

    Arduino.

    o Si utiliza ste puerto de comunicaciones, pierde la capacidad de

    programar la tarjeta Arduino con el Shield montado.

    Jumper TX: Jumper para usar puerto seria TX por hardware de placa

    Arduino

    o Si utiliza ste puerto de comunicaciones, pierde la capacidad de

    programar la tarjeta Arduino con el Shield montado.

  • Manual Usuario de Arduino WiFi Shield Pgina 7 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    3 INSTALACIN DEL SHIELD

    Antes de conectar el Arduino WiFi shield a la placa base Duemilanove, Mega o

    Uno se deben realizar los siguientes pasos:

    A. Conectar el mdulo WIZ610wi al Shield

    a. Conectar la antena al mdulo WIZ610wi

    B. Posicionar el shield en la forma que se muestra en la figura 3

    a. Notar que los pin headers que bajan hacia la placa base Arduino

    tienen una nica posicin de conexin.

    C. Ensamblar Arduino WiFi Shield con placa Arduino Base

    D. Conectar Placa Base Arduino con PC usando cable USB

    E. Energizar placa Arduino Base con fuente de poder 5-9 [VDC] 1000 mA.

    A

    C

    B

    Fig.3 Ensamblaje Arduino WiFi Shield a placa Arduino

  • Manual Usuario de Arduino WiFi Shield Pgina 8 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    4 MAPA DE PUERTOS Pin Nombre Funcin

    DIGITAL 0 Serial RX Conexin a Rx del puerto serial por hardware. No utilizado

    DIGITAL 1 Serial TX Conexin a Tx del puerto serial por hardware. No utilizado

    DIGITAL 2 SoftSerial RX Conexin a Rx del puerto serial por software

    DIGITAL 3 SoftSerial TX Conexin a Tx del puerto serial por software

    DIGITAL 4 PWR_OFF Conexin para encendido o apagado del shield Alto: Apaga regulador de voltaje Bajo: Enciende regulador de voltaje

    DIGITAL 7 AUX_LED Conexin para LED auxiliar

    DIGITAL 12 WIZ_CFG Pin de control de modo de configuracin. Alto: Entra a modo de configuracin Bajo: Sale de modo de configuracin

    RESET RESET_ARD Reset de placa Arduino

    5 CARACTERSTICAS ELCTRICAS

    Alimentacin 5-9 [VDC]

    Consumo 500 [mA] aprox.

    6 CARACTERSTICAS MECNICAS

    Dimensiones (AnchoxLargoxAlto) 54x69x11 [mm]

    7 CONFIGURACIN

    La configuracin del mdulo se realiza va web, aunque pueden configurarse

    algunos parmetros usando el modo de configuracin va serial. Puede revisarse la

    librera WIZ610 para arduino descargable desde el sitio web www.olimex.cl

    Para configurar va web existen dos alternativas.

    7.1 Partiendo con la configuracin de fbrica (recomendado)

    La primera forma de cambiar parmetros de configuracin consiste en

    simplemente instalar el shield como se ha especificado en el punto 3 y utilizar las

    opciones con que viene configurado de fbrica, para luego modificarlas ingresando

    a la interfaz web, sta es una opcin bastante verstil pues basta con usar un

    computador con conectividad WI-FI que se conectar al shield que estar

    funcionando en modo Access Point.

  • Manual Usuario de Arduino WiFi Shield Pgina 9 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    Tras haber instalalado el shield y tenerlo funcionando habr que esperar

    alrededor de 40 segundos para observar el access point disponible para

    conectarse, el SSID por defecto es WLANAP, al que se puede acceder sin

    encriptacin ni autentificacin.

    Ya estando conectado el computador al shield usando cualquier navegador

    web, ingresamos a la pgina de configuracin del mdulo, que tiene la direccin IP

    192.168.1.254, donde usamos para autenficarnos:

    Usuario: admin

    Contrasea: admin

    De esta manera ya habremos ingresado a la pgina de configuracin del mdulo

    WIZ610.

  • Manual Usuario de Arduino WiFi Shield Pgina 10 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    7.2 Cargando firmware de configuracin en arduino

    Esta opcin puede usarse si se quiere realizar la totalidad de la configuracin

    con comunicacin encriptada, se desea que el mdulo comience conectado ya a

    un access point, o alguna caracterstica especial deseada. Debe notarse que esto

    es slo durante el proceso de configuracin. Posteriormente el mdulo funcionar

    de la manera que haya sido configurado independiente del mtodo de

    configuracin.

    Para comenzar debe cargarse en la placa arduino el sketch WIZ610_conf

    editado para utilizar las opciones requeridas, luego se debe abrir el monitor serial,

    para finalmente resetear el mdulo y despus la placa Arduino.

    Al correr el firmware se observar la siguiente salida en el puerto serial de la

    placa arduino:

  • Manual Usuario de Arduino WiFi Shield Pgina 11 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    ---------------------

    Init

    ---------------------

    ready

    Enter Configuration Mode...

    Configuring Baudrate to 9600 bps...

    Unknown Error

    OK

    Wait a moment...Restarting

    IP: 192.168.1.208>

    Leaving Configuration Mode...

    Terminal

  • Manual Usuario de Arduino WiFi Shield Pgina 12 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    Primero arduino intenta establecer la comunicacin con el mdulo a la

    velocidad correcta, por ello es normal que en esta etapa aparezcan mensajes de

    error como Unknown error. Puede comprobarse que la comunicacin es correcta

    si se muestra el mensaje OK despus de esta primera etapa y adems el led

    RS232 verde del shield parpadea.

    Al ir configurando el mdulo, ste responder success si el comando ha

    sido exitoso. Si se observa alguna respuesta distinta a (como o )

    habr que reiniciar el mdulo presionando ms de 3 segundos su botn de reset y

    posteriormente reiniciar la placa Arduino.

    Adems se muestra la IP asignada al mdulo y posteriormente ste entra en

    modo terminal, en el que cualquier dato enviado a la puerta serial de la placa

    Arduino ser enviado inalmbricamente al servidor que haya sido configurado en el

    firmware, o a los clientes que se encuentren conectados al mdulo si se encuentra

    operando en modo servidor.

    Finalmente, al igual que con el mtodo anterior, se accede a la pgina de

    configuracin usando el navegador web que ms acomode al usuario, usando

    como usuario y clave admin.

    En ciertas ocasiones el mdulo no recibe informacin desde la placa Arduino,

    cuando ocurre sto es necesario reiniciar el mdulo, presionando el boton

    RST_WIZ menos de 3 segundos, si esto no funciona hay un problema de

    configuracin y deber restaurarse el mdulo a su configuracin de fbrica, para

    ello hay que mantener presionado durante ms de 3 segundos el boton RST_WIZ y

    luego reconfigurar el mdulo.

    7.3 Modificando la configuracin va web

    Como puede apreciarse en las capturas de pantalla, la pgina de configuracin

    posee una interfaz bastante intuitiva y simple, por lo que no genera mayor

    confusin. Dentro de ella pueden configurarse las distintas opciones e incluso

    reiniciar el mdulo WIZ610.

    Si se desea cambiar una opcin que se encuentra deshabilitada, deben

    revisarse las opciones referentes al modo de operacin actual del mdulo.

    Finalmente, si se observa que el mdulo WIZ610 no enva informacin por su

    antena (puede corroborarse ya que el led rojo WIR parpadea cuando el mdulo

    enva informacin inalmbricamente), se debe acceder al men Serial Setting y

    guardar las opciones (aunque no se cambien) clickeando Save.

    A continuacin se muestra una pgina de configuracin a modo de ejemplo:

  • Manual Usuario de Arduino WiFi Shield Pgina 13 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

  • Manual Usuario de Arduino WiFi Shield Pgina 14 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    8 CONEXIN CON SERVIDOR

    Para conectarse a un servidor y enviar mensajes primero hay que tener el

    servidor corriendo, en este caso, para ejemplificar se ha utilizado el software

    Hercules para comunicar el shield con un computador de la misma red, que se ha

    configurado para escuchar clientes en el puerto 5005. Puede verse en la captura

    de pantalla de ms abajo el comportamiento del sistema.

    Adems debe configurarse el shield para conectarse al servidor usado, para el

    ejemplo el servidor posee la direccin IP 192.168.1.120, escucha en el puerto 5005

    y usa el protocolo TCP, por lo que se deben configurar adecuadamente estos

    parmetros en la seccin Serial Setting del mdulo como puede verse a

    continuacin. Notar que debe seleccionarse cliente, ya que ste ser el modo de

    operacin del mdulo

  • Manual Usuario de Arduino WiFi Shield Pgina 15 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    Si adems se ha cargado el sketch correspondiente en la placa Arduino (disponible

    junto a este manual y de nombre talk) se podr establecer la conexin.

    9 POSTEANDO MENSAJES EN TWITTER

    Es posible usar tu Arduino junto al WI-FI shield para enviar mensajes a Twitter

    fcilmente, Un ejemplo es el schetch post, disponible para descargar junto a este

    manual.

    Para usar el cdigo de ejemplo basta cargarlo a la placa Arduino (si se desea

    puede modificarse el mensaje a enviar) y tener una cuenta en twitter,

    posteriormente debe generarse un token para que Arduino pueda autentificarse en

    Twitter, este token puede obtenerse en la direccin:

    http://arduino-tweet.appspot.com/request_token

    Este token dar permisos a la aplicacin para enviar mensajes en tu lugar, pero

    es algo totalmente reversible, t puedes deshabilitar el token cuando desees

    accediendo a la pgina de configuracin de Twitter.

    Cabe mencionar que, por polticas anti-spam de Twitter, Arduino no podr

    enviar ms de una vez el mismo mensaje.

  • Manual Usuario de Arduino WiFi Shield Pgina 16 de 16

    Luis Thayer Ojeda 0115 Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] www.olimex.cl

    10 HISTORIA DEL DOCUMENTO

    Revisin Fecha Editado por Descripcin/Cambios

    1.0 15 de Noviembre de 2010

    E. Martin Versin inicial del documento

    1.5 1 de febrero de 2011 S. Derteano Se agrega seccin de configuracin y ejemplos de conexin