Tabla de contenido:

IOT - Publicar datos en Thingspeak usando ESP8266: 3 pasos
IOT - Publicar datos en Thingspeak usando ESP8266: 3 pasos

Video: IOT - Publicar datos en Thingspeak usando ESP8266: 3 pasos

Video: IOT - Publicar datos en Thingspeak usando ESP8266: 3 pasos
Video: ESP32 IoT con ThingSpeak | Estación meteorológica en la nube WiFi con ESP32 y BME280 | Micropython 2024, Mes de julio
Anonim
IOT | Publicar datos en Thingspeak usando ESP8266
IOT | Publicar datos en Thingspeak usando ESP8266
IOT | Publicar datos en Thingspeak usando ESP8266
IOT | Publicar datos en Thingspeak usando ESP8266

Hoy en día, IoT es tendencia y muchas máquinas tienen datos para cargar en la nube y analizar los datos. Pequeños sensores actualizan los datos en la nube y un actuador en otro extremo actúa sobre ella, voy a explicar el del ejemplo de IoT.

En este artículo y voy a mostrar una guía para publicar los datos en Thingspeak usando ESP8266.

Paso 1: componente requerido

Componente requerido
Componente requerido
Componente requerido
Componente requerido

ESP8266ESP8266 en India-

ESP8266 en Reino Unido -

ESP8266 en EE. UU. -

MLX90614MLX90614 en India-

MLX90614 en el Reino Unido:

MLX90614 en EE. UU. -

Tablero de circuitos

BreadBoard en India-

BreadBoard en EE. UU.- https://amzn.to/2MW0Opb BreadBoard en el Reino Unido-

Paso 2: Código

#incluir #incluir #incluir

String apiKey = "7CDCTE2767Z8AUIL"; // Ingrese su clave de API de escritura de ThingSpeak

const char * ssid = "oculto"; // reemplace con su clave wifi ssid y wpa2

const char * pass = "qwerty12"; const char * server = "api.thingspeak.com";

Cliente WiFiClient;

Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();

int objTemp;

int ambTemp;

configuración vacía ()

{Serial.begin (115200); retraso (10); Serial.println ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, pase); while (WiFi.status ()! = WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); mlx.begin (); Wire.begin (D1, D2); } bucle vacío () {

if (client.connect (servidor, 80)) // "184.106.153.149" o api.thingspeak.com

{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); String postStr = apiKey; postStr + = "& campo1 ="; postStr + = String (objTemp); postStr + = "\ r / n / r / n";

client.print ("POST / actualización HTTP / 1.1 / n");

client.print ("Host: api.thingspeak.com / n"); client.print ("Conexión: cerrar / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Tipo de contenido: aplicación / x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr);

Serial.print ("Ambiente ="); Serial.print (ambTemp);

Serial.print ("* C / tObject ="); Serial.print (objTemp); Serial.println ("* C");

}

client.stop (); retraso (2000); }

Recomendado: