2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În zilele noastre, IoT este în tendințe și o mulțime de mașini au date de încărcat pe cloud și analizate datele. Senzorii mici actualizează datele din cloud și actuatorul de pe un alt capăt acționează asupra acestuia. Am să explic cel din exemplul IoT.
Am acest articol și voi arăta și ghida să postez datele pe Thingspeak folosind ESP8266.
Pasul 1: Componenta necesară
ESP8266ESP8266 în India-
ESP8266 în Marea Britanie -
ESP8266 în SUA -
MLX90614 MLX90614 în India-
MLX90614 în Marea Britanie -
MLX90614 în SUA -
BreadBoard
BreadBoard în India-
BreadBoard în SUA- https://amzn.to/2MW0Opb BreadBoard în Marea Britanie-
Pasul 2: Cod
#include #include #include
String apiKey = "7CDCTE2767Z8AUIL"; // Introduceți cheia Write API din ThingSpeak
const char * ssid = "ascuns"; // înlocuiți-vă cu cheia wifi ssid și wpa2
const char * pass = "qwerty12"; const char * server = "api.thingspeak.com";
Client WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
configurare nulă ()
{Serial.begin (115200); întârziere (10); Serial.println ("Conectarea la"); Serial.println (ssid); WiFi.begin (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectat"); mlx.begin (); Wire.begin (D1, D2); } bucla void () {
if (client.connect (server, 80)) // "184.106.153.149" sau api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); String postStr = apiKey; postStr + = "& field1 ="; postStr + = String (objTemp); postStr + = "\ r / n / r / n";
client.print ("POST / actualizare HTTP / 1.1 / n");
client.print ("Gazdă: api.thingspeak.com / n"); client.print ("Conexiune: închidere / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Content-Type: application / x-www-form-urlencoded / n"); client.print („Lungime conținut:”); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr);
Serial.print ("Ambient ="); Serial.print (ambTemp);
Serial.print ("* C / tObject ="); Serial.print (objTemp); Serial.println ("* C");
}
client.stop (); întârziere (2000); }