Esta respuesta se basa en la pregunta del OP. teniendo en cuenta principalmente
pero lo que estoy teorizando es que esto podría ser realmente un producto que
podría ser vendido en estantes.
Bueno, así es como lo haría: si me vieran obligado a usar Arduino en lugar de un chip basado en Arm.
Si vas a alojar un servidor web en el chip, entonces también debes escribir un código de administrador.
De manera predeterminada, tendría el dispositivo real en el que está construyendo la conexión WIFI de HOST peer-to-peer a través de una red no segura. Así que puedes usar cualquier computadora portátil y conectarte a ella ... Viola: estás en el sistema sin ningún LCD en el servidor web que diseñaste.
En el panel de administración del servidor web, tendrá un script / página que escanea la red en busca de puntos de red disponibles, le permite elegir uno, ingresar la clave y hacer clic en guardar / conectar.
¡Boom!
Se desconectó de la conexión wifi de igual a igual y su arduino se conecta a su wifi y aq solicita una nueva IP a través de DHCP. Entonces tienes el dispositivo configurado.
EDITAR [
Ya que un comentario dice que ad-hoc podría causar problemas de escaneo de wifi, el arudino no es una buena manera de usarlo. Necesitaría su computadora para escanear el WIFI, luego canalizarlo al arduino con la configuración correcta, ingresada manualmente, reiniciar y luego
¡AUGE!
]
Tenga en cuenta que debe haber un botón de reinicio en el arduino para volver al modo de igual a igual en caso de que cambie su red o que su enrutador muera y obtenga uno nuevo.
Usando Arduino, asumo que tendrás un escudo de WIFI y un escudo WEBSERVER conducido de alguna manera para desconectar todo este lío y convertirlo en algo útil.
El problema con Arduino es que es realmente malo manejar algo más que dibujar algunas formas agradables en una pequeña pantalla LCD.
Si fuera yo, encontraría un chip basado en el ARM que usa el mismo código C que Arduino, pero tiene 32 mhz / 64 mhz o 100 mhz, lo que hace que el trabajo con WIFI sea más rápido, y especialmente con lighttpd + php5 activado un tinyLinux (tan ligero como 2 megabytes con controladores precompilados en el kernel) será mejorado en gran medida y le ahorrará años de reescritura de códigos de dispositivos y protocolos de red específicos.
Luego puedes conectarte con la red WIFI más rápido que el 115kilobaud que la serie te permitirá en el Arduino.
Esos chips no cuestan mucho más que un Arduino y hay toneladas de fragmentos de código disponibles.
Otra opción sería utilizar un módulo BlueTooth que se conectará con PushButton Authentication y escribir algún software para su Android / iPhone o servidor en su netbook que se conecte a través de SPP (puerto serie). Puede obtener módulos Bluetooth que tengan hasta Rango de 20 metros con una antena más grande y señal reforzada. ¡Esa sería una forma más viable de controlar un Arduino sin tener ningún front-end (servidor web) en absoluto!
Cuando se dé cuenta de que quiere darse cuenta de esto al mercado y descubra que usar una pantalla LCD y todas las cosas necesarias que lo acompañan: aumente su costo "solo para conectarse a wifi", eso es cuando lo desee Comience a preguntarle a su auto cómo deshacerse de todos los bits y movimientos innecesarios.
No reinventes la rueda. El Arduino es demasiado débil para ser lanzado para algo más que un monitor de temperatura inalámbrico en 433mhz ...