Ir al contenido principal
Todas las coleccionesConecta tus dispositivos
Conectar un Adafruit Feather HUZZAH ESP8266 a Ubidots a través de HTTP
Conectar un Adafruit Feather HUZZAH ESP8266 a Ubidots a través de HTTP

Aprende a configurar tu Adafruit Feather HUZZAH ESP8266 con Ubidots.

Sergio M avatar
Escrito por Sergio M
Actualizado hace más de 2 meses

La Adafruit Feather HUZZAH ESP8266 es una placa de desarrollo WiFi ESP8266 'todo en uno' con alimentación USB y de batería integradas, incluyendo un puerto de carga de batería.

La Feather HUZZAH tiene un microcontrolador WiFi ESP8266 de 80 MHz con lógica de 3.3V y se programa simplemente usando el IDE de Arduino; haga clic aquí para obtener especificaciones adicionales sobre la Adafruit Feather HUZZAH ESP8266.

En el siguiente tutorial, Ubidots demostrará cómo configurar y programar la Adafruit Feather HUZZAH con ESP8266 usando el IDE de Arduino y enviar y recibir datos desde/hacia la nube de Ubidots para ser utilizados en su aplicación impulsada por Ubidots.

Requisitos

1. Configuración de Feather HUZZAH usando el IDE de Arduino

Para comenzar a trabajar con la Adafruit Feather HUZZAH ESP8266 necesita configurar la placa usando el IDE de Arduino. Para esto, consulte el paso "3. Gestión de Placas y Plataformas" de la siguiente guía:

1. Ahora con todo configurado, CARGUE el Blink Sketch para verificar que todo esté funcionando correctamente. Vaya a Archivo > Ejemplos > Básicos > Blink y compile el código.

2. Una vez que el código esté correctamente actualizado, el LED rojo integrado comenzará a parpadear. Si el LED rojo no comienza a parpadear, puede saber que necesita reinstalar la placa.

3. Descargue e instale la biblioteca Ubidots. Para una explicación detallada de cómo instalar bibliotecas usando el IDE de Arduino, consulte esta guía.

2. Enviando datos (POST) a Ubidots

Con el siguiente ejemplo, podrá simular lecturas aleatorias tomadas desde la Feather HUZZAH ESP8266 a Ubidots

1. Para comenzar a publicar valores en Ubidots, abra el IDE de Arduino y pegue el código de muestra a continuación. Una vez que haya pegado el código, asegúrese de asignar los siguientes parámetros:

  • SSID (Nombre de WiFi) y Contraseña de la conexión de red disponible.

/**************************************** * Incluir Bibliotecas ****************************************/#include "Ubidots.h"/**************************************** * Definir Instancias y Constantes ****************************************/const char* UBIDOTS_TOKEN = "...";  // Ponga aquí su TOKEN de Ubidotsconst char* WIFI_SSID = "..."; // Ponga aquí su SSID de Wi-Ficonst char* WIFI_PASS = "..."; // Ponga aquí su contraseña de Wi-FiUbidots ubidots(UBIDOTS_TOKEN, UBI_HTTP);/**************************************** * Funciones Auxiliares ****************************************/// Ponga aquí sus funciones auxiliares/**************************************** * Funciones Principales ****************************************/void setup() {  Serial.begin(115200);  ubidots.wifiConnect(WIFI_SSID, WIFI_PASS);  // ubidots.setDebug(true);  // Descomente esta línea para imprimir mensajes de depuración}void loop() {  float value1 = random(0, 9) * 10;  float value2 = random(0, 9) * 100;  float value3 = random(0, 9) * 1000;  ubidots.add("Variable_Name_One", value1);  // Cambie por el nombre de su variable  ubidots.add("Variable_Name_Two", value2);  ubidots.add("Variable_Name_Three", value3);  bool bufferSent = false;  bufferSent = ubidots.send();  // Enviará datos a una etiqueta de dispositivo que coincida con el Id del dispositivo  if (bufferSent) {    // Hacer algo si los valores se enviaron correctamente    Serial.println("Valores enviados por el dispositivo");  }  delay(5000);}

2. Verifique su código dentro del IDE de Arduino. Para hacer esto, en la esquina superior izquierda de nuestro IDE de Arduino verá el ícono de "Marca de verificación", presione para verificar su código.

3. Cargue el código en su Feather HUZZAH ESP8266. Para hacer esto, elija el ícono de "flecha derecha" junto al ícono de marca de verificación.

4. Para verificar la conectividad del dispositivo, abra el monitor serial seleccionando el ícono de "lupa" en la esquina superior derecha de nuestro IDE de Arduino.

5. Confirme sus datos en Ubidots. Ahora debería ver los datos publicados en su cuenta de Ubidots.

3. Recibiendo datos (GET) de Ubidots

Con el siguiente código de muestra podrá obtener un valor de Ubidots para comenzar a controlar cualquier activo que desee.

1. Para comenzar a obtener valores de Ubidots, abra el IDE de Arduino y pegue el código de muestra a continuación. Una vez que haya pegado el código, asegúrese de asignar los siguientes parámetros:

NOTA: La etiqueta del dispositivo y la etiqueta de la variable deben definirse en la siguiente línea de código:

ubidots.get("a020a6133e21", "variable_name_one")

Donde el primer argumento define la etiqueta del dispositivo, y el segundo argumento la etiqueta de la variable.

get(const char* device_label, const char* variable_label)
  • Código de muestra:

/**************************************** * Incluir Bibliotecas ****************************************/#include "Ubidots.h"/**************************************** * Definir Constantes ****************************************/const char* UBIDOTS_TOKEN = "...";  // Ponga aquí su TOKEN de Ubidotsconst char* WIFI_SSID = "..."; // Ponga aquí su SSID de Wi-Ficonst char* WIFI_PASS = "..."; // Ponga aquí su contraseña de Wi-FiUbidots ubidots(UBIDOTS_TOKEN, UBI_HTTP);/**************************************** * Funciones Auxiliares ****************************************/// Ponga aquí sus funciones auxiliares/**************************************** * Funciones Principales ****************************************/void setup() {  Serial.begin(115200);  ubidots.wifiConnect(WIFI_SSID, WIFI_PASS);  // ubidots.setDebug(true); //Descomente esta línea para imprimir mensajes de depuración}void loop() {  /* Obtener el último valor de una variable como float usando HTTP */  float value = ubidots.get("a020a6133e21", "variable_name_one");  // Evalúa los resultados obtenidos  if (value != ERROR_VALUE) {    Serial.print("Valor:");    Serial.println(value);  }  delay(5000);}

2. Verifique y Cargue el código en la placa siguiendo los mismos pasos proporcionados en el paso POST anterior.

3. Para verificar la conectividad del dispositivo y los datos que se están recibiendo, abra el monitor serial seleccionando el ícono de "lupa" en la esquina superior derecha del IDE de Arduino para ver los registros de conectividad.

NOTA: Si no se ve ninguna respuesta, intente desconectar el NodeMCU y luego volver a conectarlo. Asegúrese de que la velocidad de baudios del monitor serial esté configurada a la misma que se especifica en su código 115200.

4. En el monitor serial, podrá ver el último valor recibido en Ubidots de la variable especificada en el firmware.

4. Resumen

Con este simple tutorial podemos enviar y recibir datos a/de Ubidots con la facilidad del IDE de Arduino y una Feather HUZZAH con un ESP8266. Si desea encontrar más ejemplos para manejar valores de contexto o de marca de tiempo en su solicitud, consulte la documentación de Ubidots con el ESP8266 haciendo clic aquí.

Ahora es el momento de crear Tableros de Ubidots para visualizar sus datos y desplegar su solución de monitoreo conectada a Internet!

Otros lectores han encontrado útil...

¿Ha quedado contestada tu pregunta?