Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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); }