Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Numera är IoT trendigt och massor av maskiner har data att ladda upp över molnet och analysera data. Små sensorer uppdaterar data på moln och ställdon i en annan ände verkar på det. Jag ska förklara ett av exemplen på IoT.
Jag läser den här artikeln och jag kommer att visa och guida för att posta data till Thingspeak med ESP8266.
Steg 1: Obligatorisk komponent
ESP8266ESP8266 i Indien-
ESP8266 i Storbritannien -
ESP8266 i USA -
MLX90614MLX90614 i Indien-
MLX90614 i Storbritannien -
MLX90614 i USA -
Bakbord
BreadBoard i Indien-
BreadBoard i USA- https://amzn.to/2MW0Opb BreadBoard i Storbritannien-
Steg 2: Kod
#include #include #include
String apiKey = "7CDCTE2767Z8AUIL"; // Ange din Write API -nyckel från ThingSpeak
const char *ssid = "gömd"; // ersätt med din wifi ssid och wpa2 -nyckel
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFiClient -klient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
void setup ()
{Serial.begin (115200); fördröjning (10); Serial.println ("Ansluter till"); Serial.println (ssid); WiFi. Börjar (ssid, pass); medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi ansluten"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
if (client.connect (server, 80)) // "184.106.153.149" eller 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 /uppdatera HTTP /1.1 / n");
client.print ("Värd: api.thingspeak.com / n"); client.print ("Anslutning: stäng / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); 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 (); fördröjning (2000); }