Nota
Hola, bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte de Expertos: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances Exclusivos: Accede anticipadamente a anuncios de nuevos productos y adelantos exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones Festivas y Sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.
Arduino IoT Cloud
Este ejemplo demuestra el código para comunicarse con el Arduino IoT Cloud. Su propósito es conectar al Arduino IoT Cloud e interactuar con variables en la nube. Aquí, enviamos los valores de temperatura leídos del sensor DHT11 al Arduino IoT Cloud, permitiéndonos monitorizarlo desde la nube.
Componentes Requeridos
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
Ítems en este Kit |
Enlace |
---|---|---|
Elite Explorer Kit |
300+ |
También puedes comprarlos por separado desde los enlaces a continuación.
Introducción del Componente |
Enlace de Compra |
---|---|
- |
|
Conexiones
Esquemático
Instalar Arduino Create Agent
Visita la dirección https://create.arduino.cc/getting-started/plugin/welcome.
Haz clic en START.
Elige la versión que se ajuste a tu ordenador, y se descargará un paquete de instalación.
Instala el agente.
Después de la instalación, vuelve a tu navegador, y verás la siguiente interfaz.
Haz clic en NEXT, y luego puedes ir al editor web.
Usar Arduino IoT Cloud
Primero, necesitas iniciar sesión o registrarte en Arduino.
Una vez que hayas iniciado sesión, haz clic en IoT Cloud en la esquina superior derecha.
Crea un nuevo «thing».
Asocia tu dispositivo.
Configura un nuevo dispositivo.
Elige tu placa Arduino.
Espera un momento, y tu UNO R4 WiFi será detectado. Continúa haciendo clic en configurar.
Dale un nombre a tu dispositivo.
Haz que tu dispositivo esté listo para IoT, y recuerda guardar la clave secreta.
Espera unos minutos.
Configura el WiFi.
Aquí necesitarás ingresar tu contraseña de WiFi y la clave secreta.
Agrega una variable.
Aquí, queremos mostrar la temperatura en IoT Cloud, así que configuramos una variable de tipo float de solo lectura.
Después de completar, ve al sketch.
Abre el editor completo.
Haz clic en Libraries en el lado derecho, luego en Library Manager.
Busca la librería del sensor DHT y selecciónala.
Ahora, necesitamos editar el código. Puedes ver que el editor ya ha preparado el código relacionado con IoT Cloud para ti. Solo necesitas agregar la funcionalidad específica que necesitas. En este ejemplo, agregamos código para leer la temperatura usando el sensor DHT11.
// DHT sensor library - Version: Latest #include <DHT.h> #include <DHT_U.h> /* Sketch generated by the Arduino IoT Cloud Thing "Untitled" https://create.arduino.cc/cloud/things/260edac8-34f9-4e2e-9214-ba0c20994220 Arduino IoT Cloud Variables description The following variables are automatically generated and updated when changes are made to the Thing float temperature; Variables which are marked as READ/WRITE in the Cloud Thing will also have functions which are called when their values are changed from the Dashboard. These functions are generated with the Thing and added at the end of this sketch. */ #include "thingProperties.h" #define DHTPIN 11 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Initialize serial and wait for port to open: Serial.begin(9600); // This delay gives the chance to wait for a Serial Monitor without blocking if none is found delay(1500); dht.begin(); // Defined in thingProperties.h initProperties(); // Connect to Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* The following function allows you to obtain more information related to the state of network and IoT Cloud connection and errors the higher number the more granular information you’ll get. The default is 0 (only errors). Maximum is 4 */ setDebugMessageLevel(2); ArduinoCloud.printDebugInfo(); } void loop() { ArduinoCloud.update(); // Your code here float temp = dht.readTemperature(); temperature = temp; }
Sube el código. Puede que se te pida actualizar; sigue las indicaciones para completar.
Regresa a IoT Cloud.
Haz clic en el menú en la esquina superior izquierda.
Haz clic en el panel.
Crea un panel.
Hay muchos widgets disponibles; aquí, elegimos un widget de valor para mostrar la temperatura.
Después de hacer clic, aparecerá una interfaz de configuración de widget, donde puedes conectar el widget a la variable de nube que creaste anteriormente.
Ahora, puedes ver las lecturas del sensor en Arduino IoT Cloud.
¿Cómo funciona?
Después de configurar IoT Cloud (configuración del dispositivo, configuración de red, creación de variables en la nube), noterás que el sketch en la nube se actualiza automáticamente. Por lo tanto, la mayor parte del código ya está escrita para ti.
Abre el editor, y verás que este sketch contiene cuatro archivos:
main.ino
: Usado para inicializar el Arduino y realizar las tareas principales del bucle. Adicionalmente, incluye la lógica para conectar y comunicarse con el Arduino IoT Cloud.
thingProperties.h
: Este archivo se usa para definir variables y funciones en Arduino IoT Cloud. Contiene declaraciones de variables en la nube y sus funciones de callback asociadas. En el código proporcionado, se usa para inicializar propiedades en la nube (por ejemplo, la variable temperatura) y conectarse a Arduino IoT Cloud.
Secret
: Usado para almacenar información sensible o privada, como contraseñas de WiFi o claves API. Esta información sensible típicamente no se expone directamente en el código, sino que se almacena en el archivo Secret para mejorar la seguridad.
ReadMe.adoc
: Contiene la documentación del proyecto u otra información relevante para una mejor comprensión y uso del proyecto. Este archivo usualmente no contiene código ejecutable, sino más bien información descriptiva y documentación.
Necesitamos agregar algo de código para el sensor DHT11. Este código es idéntico al que usarías en tu IDE local. La única diferencia es que necesitas asignar el valor leído del DHT11 a la variable en la nube temperature
.
(note: Nunca deberías modificar thingProperties.h
y Secret
. Estos serán modificados cuando hagas cambios usando el editor Thing.)