• No results found

MATERIALS AND METHODS

DISCUSSION

Uniendo las redes y conexiones con el módulo/Shield WiFly

La configuración del módulo para hacer conexiones involucra la asociación con un punto de acceso y la apertura de una conexión. Antes de poder configurar el módulo a través del enlace WiFi debe asociar el módulo con una red y el programa de configuración de red. Por lo tanto, el mejor método consiste en configurar el módulo a través de la UART o de forma inalámbrica usando el modo ad hoc. En esta sección se describe cómo configurar el módulo sobre el UART mediante el conector RS-232 o una placa de evaluación. Para este modo se necesita abrir un emulador de terminal en el puerto COM asociado con el módulo. La velocidad en baudios predeterminada es 9600, 8 bits, sin paridad.

Para configurar usando el modo ad hoc, consulte "Modo de red Ad hoc". Una vez en el modo ad hoc, abra una ventana de telnet con la dirección IP 169.254.1.1 puerto 2000.

Asociado con un punto de acceso

Desde dentro de la ventana de terminal, coloque el módulo en el modo de comandos, escriba $ $ $. El módulo responde con CMD, indicación de que está en el modo de comando.

Se pueden encontrar todas las redes disponibles con el comando de escaneo como se muestra en la Figura 3.11

Figura 3.11 Buscar redes disponibles

Si se conecta a una red abierta, utilice el comando Unir para asociarse con el punto de acceso. La lista de exploración en la Figura 3.12 muestra que roving1 es un punto de acceso abierto. Escriba join roving1 (o join # 1) para asociarse a la red.

Si el punto de acceso es seguro, es necesario configurar la frase de paso antes de emitir el comando de combinación. El módulo intenta indagar y determinar el protocolo del punto de acceso de seguridad, no es necesario para establecer el modo de autenticación. Para configurar la frase de acceso WPA utiliza el comando set wlan frase <cadena>. Para WEP, establezca la clave mediante el comando set wlan <valor> clave.

Una vez que el módulo se ha unido a la red con éxito, almacena el SSID del punto de acceso. Puede guardar el SSID y la frase de acceso al archivo de configuración para que el módulo se pueda asociar con el punto de acceso cada vez que arranque.

Conexiones

Para conectar con el módulo, abra un socket IP y conéctese a la dirección IP del módulo. Puede utilizar telnet para probar la conexión; open <dirección> host <puerto> esto se ejecuta en una ventana telnet. Después de que la conexión está abierta, puede escribir caracteres en la ventana UART y verlos en la ventana de telnet o viceversa.

Ejemplo: Abrir una conexión

open 10.20.20.62 host 2000

Para realizar una conexión desde el módulo necesita la dirección IP de su servidor de aplicaciones y el número de puerto. Un redirector de puertos COM es un programa simple que puede usar para probar esta funcionalidad. Este software se abre un puerto IP y transfiere todos los datos que recibe a un puerto COM especificado en la computadora.

obtendrá su dirección IP. Vaya a su emulador de terminal y poner el módulo en modo comando. Escriba los comandos open <dirección> <puerto>. El servidor informa que la conexión está abierta y se puede escribir caracteres en la ventana UART y verlos en la ventana del servidor o viceversa.

Algunas aplicaciones requieren que el módulo para conectar con un servidor remoto, envíe datos y, a continuación se desconecte de forma automática al encenderse (activación). Se puede configurar el módulo para que realice esta función automáticamente.

Ajuste el SSID de la red y la seguridad, y establezca autojoin a 1. Cuando el módulo se despierta o está encendido, el temporizador de conexión automática hace que el módulo intente la conexión a la dirección IP almacenada remota y el puerto. El temporizador de dormir no disminuye, mientras que esta conexión está abierta y el temporizador de inactividad no disminuye, mientras que los datos fluyan. Cuando los datos se detienen durante 5 segundos, la conexión se cierra, el temporizador de apagado coloca el módulo en el sueño profundo (bajo consumo de energía). El despertador comienza el ciclo de nuevo un minuto después.

También puede utilizar el modo ad hoc, sin embargo, habrá un retraso de la conexión a la red ad hoc desde el equipo remoto. Por lo tanto, debe hacer que el temporizador de apagado sea lo suficientemente grande como para permitir que la red se ponga en marcha y la conexión automática subsecuentemente, establezca una conexión con el protocolo TCP.

Ejemplo: Conexión automática

set ip host <dirección> / / Establecer la dirección IP de la máquina remota set ip remote_port <valor> / / Configurar puerto IP de la máquina remota

set com idle 5 / / Desconectar después de 5 segundos sin actividad de datos set sys sleep 2 / / reposo 2 segundos después de la conexión se cierra set sys wake 60 / / Despierta después de 1 minuto de sueño

set uart mode 2 / / Uso UART modo de disparo datos, lo que hace que el / / Módulo para hacer una conexión TCP / HTTP en

/ / Entrada de datos UART (compatible con la versión de firmware / / 2,19 y superior)

Puede utilizar GPIO5 para controlar la conexión TCP. Después de configurar el pin con el comando set sys iofunc , el módulo intenta conectarse a la dirección IP y el puerto almacenado cuando GPIO5 está en nivel alto y se desconecta cuando GPIO5 pasa a nivel bajo.

Del mismo modo, puede supervisar el estado de la conexión con la lectura GPIO6. Cuando está en alto, la conexión está abierta, cuando se baja, se cierra la conexión. Utilice el comando set sys iofunc para activar GPIO6.

Ejemplo: Uso GPIO6 y GPIO6 para controlar las conexiones

set sys iofunc 0x20 / / Habilitar GPIO5 set sys iofunc 0x40 / / Habilitar GPIO6

Uso de la configuración de DNS

El módulo contiene un cliente integrado en DNS. Si no se especifica la dirección IP del host (es decir, se establece en 0.0.0.0), el módulo utiliza el protocolo DNS. Cuando se establece el nombre de host mediante el comando set dns name <cadena> , el módulo automáticamente intenta resolver la dirección del host. Cuando la dirección se resuelve, el módulo se conecta automáticamente.

Para buscar manualmente la dirección IP de un host, utilice el comando set search <cadena> de búsqueda, donde <cadena> es el nombre de host.

Ejemplo: Usar DNS

set dns name mi_servidor / / Establecer el nombre de host DNS para mi_servidor

Uso de la función set ip backup para conexión

El módulo contiene una característica de auto-reintento y redundancia. Con un anfitrión en la primera conexión con dirección IP, el módulo utilizará la IP de copia de seguridad (si está configurado) para las subsecuentes reconexiones. Si esto no funciona (o no está), el módulo utiliza el primer nombre DNS. Si esto no funciona (o no está), el módulo utiliza la copia de seguridad nombre DNS (si está configurado).

Establezca la dirección IP de seguridad con el siguiente comando:

set ip backup <dirección> / / Ajustar la dirección IP de copia de seguridad

Programar la copia de seguridad Nombre DNS:

set dns backup <cadena> / / Establecer el nombre de host de copia de seguridad

Related documents