Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tänapäeval on IoT trendis ja paljudel masinatel on andmeid pilve kaudu üles laadimiseks ja andmete analüüsimiseks. Väikesed andurid värskendavad pilveandmeid ja mõnes teises otsas toimivad ajamid. Ma selgitan asjade Interneti näiteid.
Ma tutvustan seda artiklit ja näitan ja juhendan andmete postitamist asjade kohta ESP8266 abil.
Samm: nõutav komponent
ESP8266ESP8266 Indias-
ESP8266 Suurbritannias -
ESP8266 USA -s -
MLX90614MLX90614 Indias-
MLX90614 Ühendkuningriigis -
MLX90614 USA -s -
BreadBoard
BreadBoard Indias-
BreadBoard USA-s- https://amzn.to/2MW0Opb BreadBoard UK-
2. samm: kood
#kaasama #kaasama #kaasama
String apiKey = "7CDCTE2767Z8AUIL"; // Sisestage oma kirjutamise API võti ThingSpeakist
const char *ssid = "peidetud"; // asenda oma wifi ssid ja wpa2 võtmega
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFiClient klient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
tühine seadistus ()
{Serial.begin (115200); viivitus (10); Serial.println ("Ühendamine"); Serial.println (ssid); WiFi.algus (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.println ("WiFi ühendatud"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
if (client.connect (server, 80)) // "184.106.153.149" või api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); String postStr = apiKey; postStr += "& väli1 ="; postStr += String (objTemp); postStr += "\ r / n / r / n";
client.print ("POST /uuenda HTTP /1.1 / n");
client.print ("Host: api.thingspeak.com / n"); client.print ("Ühendus: sulge / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Sisu-pikkus:"); klient.print (postStr.length ()); klient.print ("\ n / n"); klient.print (postStr);
Serial.print ("Ambient ="); Serial.print (ambTemp);
Serial.print ("*C / tObject ="); Serial.print (objTemp); Serial.println ("*C");
}
client.stop (); viivitus (2000); }