Conectar tableros de desarrollo ESP32 o ESP8266 con Arduino Cloud IoT ayuda a aumentar la productividad y controlar los electrodomésticos utilizando Internet desde cualquier lugar de todo el mundo. Esta guía paso a paso lo llevará a través del proceso de configuración de su placa con el Arduino Cloud IoT, probándolo enviando valores aleatorios a la nube y configurando un interruptor para habilitar el LED incorporado en el tablero.
El contenido principal de este artículo incluye:
Objetivos
El objetivo de esta guía es:
Se necesita hardware y software
Para ejecutar este proyecto, se requieren el siguiente hardware y software:
Además, los siguientes componentes son necesarios para el circuito:
Circuito
Aquí vamos a conectar ESP32 con un LED en el PIN D12.
Nota: Si desea controlar el LED incorporado, este circuito no es necesario. El LED a bordo de ESP32 está en PIN D2.
Configuración de la nube Arduino IoT
Antes de comenzar, debemos configurar el Arduino Cloud IoT. Abra el portal IoT e inicie sesión o cree una nueva cuenta.
El primer paso es configurar su dispositivo con Arduino Cloud IoT. Así es cómo:
Paso 1: Configuración del dispositivo
Después de crear la nube Arduino IoT, el siguiente paso es vincular el dispositivo. Siga los pasos dados para vincular su placa ESP32/ESP8266 con Arduino Cloud IoT:
1. El primer paso es hacer clic en el Pestaña de dispositivos. Entonces, haga clic Añadir dispositivo.
2. Ya que no estamos agregando ninguna placa Arduino, así que seleccione la opción de tablero de tercera parte.
3. Ahora seleccione la placa que está utilizando después de seleccionar la placa Siguiente Seleccione el tipo de placa en el menú desplegable. Después de eso, haga clic en continuar.
4. Escriba un nombre de dispositivo para que los dispositivos cercanos sean reconocibles.
5. Después de eso a ID de dispositivo único y clave de seguridad te lo darán. Guarde esta clave o descargue el archivo PDF que contiene esta información.
Nota: Esta clave no es recuperable, así que trate de no perderla, de lo contrario debe agregar el dispositivo nuevamente.
Después de guardar los detalles, marque la casilla y haga clic en el botón Continuar.
Hemos agregado con éxito nuestro tablero ESP32 a Arduino IoT Cloud. Hacer clic Hecho.
Del mismo modo, también podemos agregar múltiples dispositivos usando el botón Agregar en la parte superior derecha. Todos nuestros dispositivos se enumerarán aquí como se muestra en la imagen:
Paso 2: Crear una cosa
Ahora hemos agregado con éxito nuestro dispositivo. El siguiente paso es crear algo para el tablero ESP32. Sigue los pasos dados:
1. Abre el Cosas pestaña en la plataforma en la nube y haga clic Crear cosa.
2. Ahora también podemos cambiar el nombre de nuestro dispositivo si queremos. Siguiente debajo de Dispositivo asociado Seleccione el dispositivo para el que desea crear una cosa.
3. Seleccione el dispositivo y haga clic Asociado. También puede configurar un nuevo dispositivo desde aquí.
4. Después de establecer una conexión entre el dispositivo y la nube, el siguiente paso es crear dos variables, a saber, random_value y led_switch. Para hacer esto, haga clic en el Agregar variable botón que abrirá una nueva ventana donde debe proporcionar la información necesaria para las variables.
5. Ahora, podemos comenzar a crear el "Valor aleatorio" variable. Para hacer esto, debemos seleccionar el tipo de datos INT, establecer el permiso como solo lectura, y la política de actualización como sobre el cambio. Después de configurar estos parámetros, podemos hacer clic en "Agregar variableBotón para completar el proceso.
6. Después de agregar la variable aleatoria, podemos verla en la sección de variables de nube.
7. A continuación, agregaremos el Variable LED_SWITCH. Esta variable tendrá un tipo de datos de booleano, con permisos de lectura y escritura, y una política de actualización de sobre el cambio. Para agregar esta variable, haga clic en el Agregar variable botón y complete la información requerida.
Una vez hecho, haga clic ahorrar.
8. Del mismo modo, también podemos agregar otras variables para diferentes tareas. Actualmente, ambas variables se enumeran aquí.
Paso 3: Agregar credenciales
Una vez que se han agregado la placa y la variable, el siguiente paso es establecer una conexión entre la placa ESP32 y una red en línea. Esto se puede hacer haciendo clic en el botón ubicado en la sección de la red e ingresando las credenciales necesarias para la red, así como la clave secreta que se generó durante la configuración del dispositivo.
Ahora ingrese todos los detalles de la red, incluido el Llave secreta. Haga clic en Guardar para finalizar.
Paso 4: Programación del tablero
Después de guardar toda la información, el último paso en la lista es escribir y cargar el código Arduino para probar todos los procesos.
Navegue a la pestaña de boceto y cargue el código que se da a continuación.
Vale la pena señalar que el LED en este tutorial está conectado al PIN 13, sin embargo, puede modificarlo fácilmente para usar un GPIO diferente actualizando la variable LED en consecuencia.
Boceto completo
El siguiente es el código completo para cargar en la placa ESP32.
// Incluya el archivo de encabezado que contiene propiedades de IoT Cloud ThingDespués de cargar el código, un mensaje que indica éxito debe aparecer en la consola ubicada en la parte inferior del editor.
Paso 5: Crear un tablero
Ahora el tablero ESP32 está listo para controlarse utilizando la nube de IoT Arduino, el único paso restante es crear un tablero interactivo para el control LED. Siga los pasos para crear un tablero para el código Arduino anterior:
1. Abre el Paneles pestaña y seleccione Build Dashboard.
2. Para hacer cambios, seleccione el icono de lápiz situado en la esquina izquierda de la pantalla.
3. Seleccionar Cosas y busca lo que creamos antes. Después de encontrar la cosa, haga clic Agregar widgets.
Hemos vinculado con éxito dos widgets a su tablero:
El LED en el PIN D12 se puede controlar usando el botón de alternancia que creamos dentro de nuestro panel de arduino IoT Cloud Dashboard.
Solución de problemas
Si encuentra dificultades para completar este tutorial, asegúrese de que lo siguiente sea preciso:
Nota: El Arduino Cloud IoT está en el principio y en la etapa experimental para el soporte y el trabajo de ESP32.
Conclusión
Este tutorial cubrió los pasos fundamentales involucrados en el establecimiento de la comunicación entre un microcontrolador ESP32 / ESP8266 y el Arduino Cloud IoT. La demostración consistió en enviar datos aleatorios de la placa a la nube y crear un interruptor que controla de forma remota un LED a través de la nube.