INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Tans is IoT in die neiging en baie masjiene het data om oor die wolk op te laai en die data te ontleed. Klein sensors werk die data oor wolk op en die aandrywer op 'n ander kant werk daarop; ek gaan die een van die voorbeelde van IoT verduidelik.
Ek kyk na hierdie artikel, en ek sal dit wys en lei om die data op Thingspeak te plaas met behulp van ESP8266.
Stap 1: Vereiste komponent
ESP8266ESP8266 in Indië-
ESP8266 in die Verenigde Koninkryk -
ESP8266 in die VSA -
MLX90614MLX90614 in Indië-
MLX90614 in die Verenigde Koninkryk -
MLX90614 in die VSA -
Broodbord
BreadBoard in Indië-
BreadBoard in die VSA- https://amzn.to/2MW0Opb BreadBoard in die Verenigde Koninkryk-
Stap 2: Kode
#include #include #include
String apiKey = "7CDCTE2767Z8AUIL"; // Voer u Write API -sleutel van ThingSpeak in
const char *ssid = "verborge"; // vervang met u wifi ssid en wpa2 -sleutel
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFiClient -kliënt;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
leemte opstelling ()
{Serial.begin (115200); vertraging (10); Serial.println ("Koppel aan"); Serial.println (ssid); WiFi.begin (ssid, pas); terwyl (WiFi.status ()! = WL_CONNECTED) {vertraging (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi gekoppel"); mlx.begin (); Wire.begin (D1, D2); } leemte lus () {
if (client.connect (bediener, 80)) // "184.106.153.149" of 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 /opdater HTTP /1.1 / n");
client.print ("Gasheer: api.thingspeak.com / n"); client.print ("verbinding: sluit / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Inhoudstipe: toepassing/x-www-vorm-urlencoded / n"); client.print ("Inhoudlengte:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr);
Serial.print ("Omgewing ="); Serial.print (ambTemp);
Serial.print ("*C / tObject ="); Serial.print (objTemp); Serial.println ("*C");
}
client.stop (); vertraging (2000); }