Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Heutzutage liegt das IoT im Trend und viele Maschinen haben Daten, die sie über die Cloud hochladen und analysieren können. Kleine Sensoren aktualisieren die Daten in der Cloud und Aktoren an einem anderen Ende wirken darauf. Ich werde das Beispiel des IoT erklären.
In diesem Artikel werde ich zeigen und anleiten, wie die Daten mit ESP8266 an Thingspeak gesendet werden.
Schritt 1: Erforderliche Komponente
ESP8266ESP8266 in Indien-
ESP8266 in Großbritannien -
ESP8266 in den USA -
MLX90614MLX90614 in Indien-
MLX90614 in Großbritannien -
MLX90614 in USA -
Brotbrett
BreadBoard in Indien-
BreadBoard in den USA- https://amzn.to/2MW0Opb BreadBoard in Großbritannien-
Schritt 2: Code
#einschließen #einschließen #einschließen
Zeichenfolge apiKey = "7CDCTE2767Z8AUIL"; // Geben Sie Ihren Write API-Schlüssel von ThingSpeak ein
const char *ssid = "versteckt"; // Ersetzen Sie durch Ihre WLAN-Ssid und Ihren wpa2-Schlüssel
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFiClient-Client;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int objTemp;
int ambTemp;
Void-Setup ()
{Seriell.begin(115200); Verzögerung(10); Serial.println("Verbindung mit"); Serial.println (ssid); WiFi.begin(ssid, pass); Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.println ("WiFi verbunden"); mlx.begin(); Draht. Begin(D1, D2); } Leere Schleife () {
if (client.connect(server, 80)) // "184.106.153.149" oder api.thingspeak.com
{ objTemp = mlx.readObjectTempC(); ambTemp = mlx.readObjectTempC(); Zeichenfolge postStr = apiKey; postStr +="&field1="; postStr += String(objTemp); postStr += "\r\n\r\n";
client.print( POST /update
client.print("Host: api.thingspeak.com\n"); client.print("Verbindung: schließen\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Inhaltslänge: "); client.print (postStr.length()); client.print("\n\n"); client.print(postStr);
Serial.print ("Umgebung = "); Serial.print (ambTemp);
Serial.print("*C\tObject = "); Serial.print (objTemp); Serial.println("*C");
}
client.stop(); Verzögerung (2000); }