Cómo utilizar Arduino WiFi

Cómo utilizar Arduino WiFi
Philip Lawrence

Si quieres integrar Wi-Fi en tus proyectos Arduino, te alegrará saber que hay varias formas de hacerlo. Además, no tienes que preocuparte aunque tu microcontrolador Arduino no tenga un módulo Wi-Fi. Todo lo que necesitas es un Arduino Wi-Fi Shield con un módulo Wi-Fi compatible con Arduino, y listo.

Algunas placas Arduino populares carecen de funciones inalámbricas integradas, pero hay formas de hacerlas compatibles con Wi-Fi mediante expansiones y módulos Wi-Fi externos. Por otro lado, Arduino UNO Rev tiene soporte WiFi integrado, por lo que no necesita un Arduino Shield independiente. Por último, el modelo Arduino Uno Wi-Fi se programa mediante el software Arduino.

En esta guía, aprenderás todo lo que necesitas saber para instalar un módulo Wi-Fi en tu placa Arduino y conectarlo a Internet.

Cómo funcionan los proyectos WiFi de Arduino

Hay muchas formas de añadir Wi-Fi a tu proyecto Arduino, por lo que es esencial elegir el mejor enfoque en función de tus necesidades. Si tienes suerte, puede que no necesites una placa aparte. Varias placas Arduino, incluida la Arduino Uno WiFi, tienen capacidad Wi-Fi integrada.

Sin embargo, la línea de productos Arduino incluye el exclusivo Arduino WiFi/Wireless Shield, diseñado para funcionar con cualquier microcontrolador Arduino que carezca de un módulo inalámbrico integrado.

La solución es sencilla: utiliza un módulo inalámbrico externo (Wi-Fi + BT) compatible con tu placa Arduino.

¿Debería usar un Arduino WiFi Shield?

Como los escudos Arduino Wi-Fi han sido oficialmente descatalogados y ya no están disponibles en el mercado, la opción más sencilla para añadir WiFi a tus proyectos es utilizar un módulo Arduino Wi-Fi similar al ESP8266.

Este módulo es un microcontrolador que se puede equipar con una amplia gama de firmware personalizado y le da un gran control sobre cómo puede conectarse a Wi-Fi.

Recomendado: Cómo configurar Raspberry Pi Wifi con una IP estática

Cómo configurar Arduino Uno WiFi

Sin embargo, para esta guía, mantendremos las cosas simples y comprensibles para que cualquiera pueda seguirla fácilmente, sin importar su nivel de experiencia o conocimientos técnicos.

Entendemos que estas cosas pueden llegar a ser bastante complicadas, por lo que le guiaremos a través de cómo iniciar cada comando en su ESP8266 para que se conecte instantáneamente a su red.

Echemos un vistazo al IDE de Arduino y sus herramientas.

Qué necesitará

Muchos proyectos Arduino utilizan varios métodos para conectarse a una conexión WiFi segura. Sin embargo, para esta guía, tomaremos el ejemplo de un módulo Arduino WiFi para añadir soporte WiFi a una placa que actualmente no tiene esta funcionalidad.

Para ello, necesitarás las siguientes herramientas:

  • Arduino Uno
  • IDE Arduino
  • Cableado
  • Cable USB
  • Módulo WiFi ESP8266
  • Placa de pruebas

Es esencial que compruebe su módulo ESP8266 con antelación, ya que debería venir con el firmware adecuado ya instalado, lo que simplificará el proceso de conexión del módulo a su red.

Ahora que ya tienes todo a mano vamos a empezar a cablear el proyecto. Después hablaremos de los comandos que necesitas saber para conectar tu placa Arduino a WiFi.

Arduino Uno WiFi Cableado

En este proyecto, el Arduino se comunicará con el ESP8266: utilizará pines de transmisión y recepción para comunicarse con el módulo WiFi del Arduino.

Básicamente, montarás un circuito y necesitarás que los cables actúen como canal de transmisión para facilitar el flujo de información de tu Arduino Uno WiFi o Arduino WiFi shield.

El primer paso consiste en conectarlo todo. Ten cuidado de seguir los pasos que se indican a continuación, ya que un error en el cableado podría poner en peligro todo el proyecto.

¿Qué cables necesito?

En el primer paso de tu proyecto Arduino Uno WiFi, empezarás conectando los siguientes cables:

  • En primer lugar, conecte el TX presente en el ESP8266 a la TX en el Arduino Uno
  • A continuación, conecte el RX de ESP8266 a la RX en Arduino Uno
  • A continuación, conecte el ER de la ESP2866 a la 3.3V en el Arduino Uno
  • A continuación, conecte el VCC o el 3v3 en el ESP8266 a la 3.3V en el Arduino Uno
  • Por último, conecte GND en el Arduino Uno a la GND en ESP2866

Ahora que tienes todos los cables conectados correctamente, podemos empezar con los pasos igualmente esenciales. El cableado correcto asegurará que tu Arduino Uno pueda pasar comandos al ESP2866 desde el Monitor Serial que se encuentra en el IDE de Arduino. Esto te ayudará a enviar el comando de ordenador necesario para conectar el módulo a internet.

Comunicación con el ESP8266

Todos sabemos que los ordenadores hablan un idioma diferente, así que para comunicarte con un dispositivo, debes ser capaz de hablar su idioma. Esto significa que debes estar bien versado en la escritura de códigos y comandos que te ayuden a comunicar la acción que quieres que haga el dispositivo.

Primer paso

Basándonos en el siguiente ejemplo, nos comunicaremos con el ESP8266 directamente en lugar de subir un sketch a la placa Arduino. Por lo tanto, puede subir el sketch por defecto del banco - lo encontrará dentro de los archivos de Arduino con el dispositivo.

Si no lo encuentras, puedes copiar el código disponible a continuación. Esto borrará cualquier instrucción de códigos que se estén ejecutando en segundo plano en tu Arduino y te ayudará a empezar con una pizarra vacía.

Paso 2

Asegúrate de que el Arduino está conectado al IDE Arduino a través de un USB. Sólo entonces podrás empezar con los comandos. Después de ejecutar este código, dirígete a la sección Herramientas y selecciona Monitores serie. Puede que no hayas hecho esto en proyectos anteriores, pero esta vez tendrás que cambiar varias opciones en la ventana que verás.

En primer lugar, haz clic en el cuadro desplegable que aparece y selecciona "Newline", luego cambia el nombre a "Both NL & CR".

A continuación, modifique la velocidad en baudios de los 9.600 existentes a una nueva velocidad de 115.200. Ahora su monitor serie podrá comunicarse directamente con su ESP8266.

Paso 3

Ahora que has completado estos pasos, puedes comprobar tu progreso y probar la conexión para ver si se ha configurado correctamente. Para comprobar si todo lo que has hecho hasta ahora funciona, escribe el siguiente comando:

Si todo funciona correctamente, recibirá una respuesta de su dispositivo que dice "OK". Esta es una notificación de su monitor Serial de que puede pasar al siguiente paso. Ahora que ha recibido un "OK", puede enviar diferentes comandos AT soportados por el dispositivo ESP8266.

En esta fase, puedes conectar manualmente tu módulo WiFi Arduino a cualquier red.

Paso 4

Para iniciar la conectividad WiFi, ejecute el siguiente comando:

Esta es la parte complicada: asegúrate de sustituir el SSID y el código de contraseña por el nombre y la contraseña de tu red Wi-Fi en lugar de seguir ciegamente cada comando. A continuación, comprueba el nombre de tu red Wi-Fi mirando las etiquetas del router. Debes utilizar la grafía correcta para ambos.

Paso 5

Ahora que ha hecho los cambios requeridos y ha ejecutado el código, verá la siguiente lectura. De nuevo, este es un informe de su monitor Serial sobre el progreso de los comandos y si son correctos.

Por eso decimos que nos comunicamos con el Monitor Serie, porque por cada comando que ejecutamos, recibimos una respuesta que nos dice si vamos por buen camino.

Paso 6

Ver también: Solucionado: No se encuentran redes wifi en Windows 10

Si obtiene la respuesta anterior, significa que ha conectado correctamente su módulo ESP8266 a su red Wi-Fi. Si desea comprobar la dirección Wi-Fi en la que se encuentra actualmente su módulo Wi-Fi Arduino, puede hacerlo con el siguiente sencillo comando:

Este comando generará la dirección IP de tu red. El mismo comando también genera la dirección MAC del módulo Wi-Fi que estás utilizando.

Conocer los comandos más prácticos es esencial, ya que te permite optimizar el alcance y el rendimiento de tus proyectos inalámbricos basados en Arduino. Y lo mejor es que, incluso si te quedas atascado, el Monitor serie te avisará. Esto significa que no tendrás que volver a empezar, sino que podrás trabajar paso a paso sin perder tus progresos.

¿Por qué configurar Arduino Uno WiFi?

Arduino introdujo capacidades inalámbricas con su versión revisada del Arduino UNO. Al igual que su predecesor, el Arduino UNO Rev3 incorpora el SoC ATmega328P.

Su módulo Wi-Fi ESP2866 compatible con los protocolos TCP/ICP convierte al UNO Rev3 en la mejor elección para los geeks del IoT, la comunidad de fabricantes y los entusiastas de la creación de prototipos, al tiempo que actúa como punto de acceso.

Una de las razones significativas para hacer todo este duro trabajo es que Uno Wi-Fi soporta programación over-the-air que es muy útil para transferir sketches de Arduino o firmware Wi-Fi.

Resumen

Ejecutar tu propio proyecto Arduino Uno WiFi puede parecer intimidante, y necesitarás algunos conocimientos técnicos y herramientas específicas. Sin embargo, se trata de habilidades que cualquiera puede aprender con un poco de tiempo, paciencia y dedicación.

Para resumir todo el proyecto en unos pocos pasos:

Primer paso

Recoge tus herramientas

Paso 2

Construir el circuito

Paso 3

Comunicarse con el módulo

Paso 4

Introduzca los códigos y los comandos

Una vez que hayas completado estos pasos, tendrás un módulo WiFi ESP2866 con una red WiFi completa. Esto te permitirá conectarte fácilmente a Internet inalámbrico y servir de acceso a Internet para cualquier otro micro-controlador.

Ver también: Por qué el extensor Wifi no se conecta a Internet



Philip Lawrence
Philip Lawrence
Philip Lawrence es un entusiasta de la tecnología y un experto en el campo de la conectividad a Internet y la tecnología wifi. Con más de una década de experiencia en la industria, ha ayudado a numerosas personas y empresas con sus problemas relacionados con Internet y wifi. Como autor y bloguero de Internet and Wifi Tips, comparte su conocimiento y experiencia de una manera simple y fácil de entender de la que todos pueden beneficiarse. Philip es un apasionado defensor de mejorar la conectividad y hacer que Internet sea accesible para todos. Cuando no está escribiendo o resolviendo problemas relacionados con la tecnología, le gusta caminar, acampar y explorar el aire libre.