Cargue los datos del sensor en ThingSpeak usando NodeMCU

ThingSpeak es una aplicación y API de IoT de código abierto para almacenar y recuperar datos de sensores y dispositivos de hardware. Utiliza el protocolo HTTP a través de Internet o LAN para su comunicación. El análisis de MATLAB se incluye para analizar y visualizar los datos recibidos de su hardware o dispositivos sensores.

Podemos crear canales para todos y cada uno de los datos de los sensores. Estos canales se pueden configurar como canales privados o puede compartir los datos públicamente a través de los canales públicos. Las características comerciales incluyen características adicionales. Pero usaremos la versión gratuita ya que lo hacemos con fines educativos.

Puede realizar proyectos como estación meteorológica, predicción de mareas, contador y muchos más.

Características:

  • Recoger datos en canales privados.
  • Compartir datos con canales públicos
  • API REST y API MQTT
  • Análisis y visualizaciones de MATLAB®.
  • Comunidad mundial

En este tutorial, usaremos un LDR para trazar su nivel de intensidad de luz en ThingSpeak usando NodeMCU. Programaremos el NodeMCU para leer y almacenar los datos LDR en una variable y luego subirlos a ThingSpeak usando su nombre de canal y clave API. El NodeMCU debe estar conectado a Internet a través de Wi-Fi. Veremos cómo crear ThingSpeak Channels y configurarlo en NodeMCU.

Hardware requerido:

  • NodoMCU
  • Módulo LDR
  • Resistencia de 10K ohmios
  • Cables de puente
  • Protoboard (Opcional)

Diagrama de circuito:

Una vez que el hardware está configurado, podemos continuar y crear nuestro canal ThingSpeak.

Paso 1: vaya a https://thingspeak.com/ y cree su cuenta de ThingSpeak si no la tiene. Ingrese a su cuenta.

Paso 2: cree un canal haciendo clic en ‘Nuevo canal’.

Paso 3: Ingrese los detalles del canal.

Nombre: cualquier nombre

Descripción (opcional

Campo 1: LDR de intensidad de luz: se mostrará en el gráfico de análisis. Si necesita más de 1 canal, puede crear datos de sensores adicionales.

Guarde esta configuración.

Paso 4: Ahora puedes ver los canales. Haga clic en la pestaña ‘Claves API’. Aquí obtendrá la identificación del canal y las claves API. Anota esto.

Paso 5: Abra el IDE de Arduino e instale la biblioteca ThingSpeak. Para hacer esto, vaya a Bosquejo> Incluir biblioteca> Administrar bibliotecas. Busque ThingSpeak e instale la biblioteca.

Paso 6: Ahora necesitamos modificar el programa con tus credenciales.

En el siguiente código, debe cambiar su SSID de red, contraseña y su canal de ThingSpeak y claves API.

Reemplace el siguiente contenido en el código,

‘Su SSID aquí’: su nombre de Wi-Fi

‘Su contraseña aquí’: su contraseña de Wi-Fi

‘YYYYYY’: su número de canal de ThingSpeak (sin comillas)

‘XXXXXXXXXXX’: su clave API de Thing Speak.

Código:

#include <ESP8266WiFi.h>;  #include <WiFiClient.h>;  #include <ThingSpeak.h>;  const char* ssid = "Your SSID Here"; //Your Network SSID  const char* password = "Your Password Here"; //Your Network Password  int val;  int LDRpin = A0; //LDR Pin Connected at A0 Pin    WiFiClient client;  unsigned long myChannelNumber = YYYYYY; //Your Channel Number (Without Brackets)  const char * myWriteAPIKey = "XXXXXXXXXXXXXXX"; //Your Write API Key  void setup()  {  Serial.begin(9600);  delay(10);  // Connect to WiFi network  WiFi.begin(ssid, password);    ThingSpeak.begin(client);  }    void loop()  {  val = analogRead(LDRpin); //Read Analog values and Store in val variable  Serial.print(val); //Print on Serial Monitor  delay(1000);  ThingSpeak.writeField(myChannelNumber, 1,val, myWriteAPIKey); //Update in ThingSpeak    delay(100);  }

Sube el código. Una vez que esté conectado a Wi-Fi, los datos comenzarán a cargarse en el canal ThingSpeak. Ahora puede abrir su canal y ver los cambios de datos trazados en ThingSpeak.