¿Cómo configurar Arduino en una red wifi segura?

1

Estoy pensando en un proyecto Arduino que involucra tener un Arduino que aloje un servidor web básico y luego conectarme a una red wifi utilizando un escudo wifi o algo parecido. Luego puedes conectarte al Arduino a través de la red y controlarlo.

Sin embargo, la mayoría de eso suena muy factible, ¿cómo configuras inicialmente un Arduino en la red wifi? ¿Cómo determina el Arduino a qué red wifi conectarse, si hay más de una? ¿Y qué pasa si es una red protegida? Y una vez que Arduino esté encendido, ¿cómo se determinaría su dirección IP?

Lo sé, muchas de estas cosas podrían estar codificadas en el código de Arduino, pero lo que estoy teorizando es que esto podría ser un producto que podría venderse en los estantes. Por lo tanto, tendría que ser fácil de usar y flexible para la casa promedio.

Parece que el dispositivo Arduino TENDRÍA que tener algún tipo de pantalla LCD y controles / botones básicos en él para que puedas conectarte a la red e ingresar la contraseña segura, etc ... ¿Hay alguna otra forma de hacerlo? ?

    
pregunta Jake Wilson

2 respuestas

1

La forma en que le dices al escudo de WiFi cómo / a qué conectarte es simplemente el escudo. Probablemente habrá una biblioteca, y esa biblioteca tendrá funciones a las que llamas.

La forma en que obtiene esos datos del usuario depende completamente de usted.

Sí, una pantalla LCD y botones es probablemente la forma más fácil.

O eso, o tiene alguna otra interfaz para el Arduino (Serial over USB es la más simple que ya existe) que el usuario utiliza para configurar el sistema mediante una PC. Una vez configurado, el sistema se puede desconectar de la PC y será independiente.

    
respondido por el Majenko
1

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 ...

    
respondido por el ppumkin

Lea otras preguntas en las etiquetas