Cualquier módulo WiFi que soporta modo ad-hoc debe ser capaz de hacer esto. He utilizado el módulo WiFly antes, y sé que tiene esta capacidad. Tenga en cuenta que el módulo sólo puede estar en ad-hoc o en modo cliente en cualquier momento dado; no ambos a la vez.
Usted puede utilizar ese módulo directamente con tu Arduino (suponiendo que Uno o compatible de la huella) a través de este escudo. También hay un escudo de independiente que podría ser más ahorro de espacio. Por supuesto, otros módulos están disponibles que están a la altura, pero estos son los que vienen a la mente.
Aquí es cómo puedo configurar esto específicamente. En respuesta a tu comentario, he modificado el enfoque para solucionar el problema de qué sucede si el WiFi de la asociación de falla.
- Arduino se inicia y establece WiFly a modo ad-hoc.
- Se conecta a la WiFly la red y navegar a la WiFly "servidor web".
- Ver la lista de redes disponibles, introduzca los parámetros de la conexión y haga clic en "Enviar". * vea la nota a continuación
- El WiFly la respuesta de la página contiene un fragmento de código JavaScript que recopila una página especial con Ajax después de algún intervalo de tiempo fijo (tal vez 2 o 3 minutos). Tal vez llamar a la dirección
http://[WiFly address]:80/status
.
- Mientras que el mencionado temporizador se detiene, el WiFly ha desactivado el modo ad-hoc y se convirtió en el modo de cliente (su ordenador portátil se han desconectado de la WiFly, por supuesto). El WiFly intenta conectarse a la red especificada. Si tiene éxito, el WiFly del trabajo está hecho. Si la conexión falla, re-habilita el modo ad-hoc que su computadora portátil debe conectarse automáticamente.
- El timer que en el #4 0 hits. La página que intenta de forma asincrónica recuperar esa página especial que hemos mencionado. Si tiene éxito, sabemos que el WiFly no se pudo conectar a nuestra red y por lo tanto se ha vuelto a habilitar el modo ad-hoc. Si la solicitud falla, sabemos que el WiFly conectado correctamente a la red.
- En el primer caso, con JavaScript, se puede mostrar el mensaje apropiado para el usuario, y tal vez incluso navegar a la WiFly "página de inicio" para iniciar el proceso de nuevo.
Consideraciones especiales:
- Usted puede ser que necesite para jugar con el tiempo de espera para el paso #4.
- Su ordenador portátil o dispositivo deberá ser configurado para conectarse automáticamente a la WiFly la red ad-hoc e incluso prefieren que la red a través de otros.
* Nota interesante:
Usted podría estar preguntándose cómo el módulo es capaz de escanear redes, mientras que en el modo ad-hoc. Según el manual:
El módulo WiFly soporta ad-hoc y de infraestructura de redes modos.
Sin embargo, no es compatible con ambos modos simultáneamente. Escaneo
para las redes inalámbricas es una función de modo de infraestructura. Para hacer
este, el módulo WiFly tiene que deshabilitar el modo adhoc y análisis.
Con el
versión de firmware de la versión 2.22 y, más tarde, es posible escanear
de modo adhoc. La emisión de la exploración comando deshabilita temporalmente adhoc
mientras que el módulo de escaneo. El adhoc se restaura automáticamente
cuando se completa el análisis. Si está conectado al módulo a través de
telnet, el resultado de la exploración de comandos se envían a través de telnet y, a continuación,
adhoc es restaurado.
Si sus requisitos permiten que un independiente de la interfaz de usuario (tal vez una aplicación en su ordenador portátil), que podría haber usado esta característica para su ventaja y evitar la elaboración de un servidor HTTP por completo. La aplicación podría tener conectado el WiFly la red ad-hoc, se abrió una sesión de Telnet, y luego automatizado de la sesión de Telnet para configurar el módulo.
Enfoque alternativo
Si el costo no es un problema, se pueden utilizar dos WiFly módulos, uno para proporcionar una constante de red ad-hoc y el otro para actuar como cliente WiFi.