2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V súčasnej dobe je IoT trendová a veľa zariadení má údaje, ktoré je možné nahrať do cloudu a analyzovať údaje. Malé senzory aktualizujú údaje o cloude a pôsobí na nich akčný člen na inom konci. Vysvetlím ten z príkladu IoT.
Tento článok a ja ukážem a ukážem, ako odoslať údaje do Thingspeak pomocou ESP8266.
Krok 1: Požadovaný komponent
ESP8266ESP8266 v Indii-
ESP8266 vo Veľkej Británii -
ESP8266 v USA -
MLX90614MLX90614 v Indii-
MLX90614 vo Veľkej Británii -
MLX90614 v USA -
BreadBoard
BreadBoard v Indii-
BreadBoard v USA- https://amzn.to/2MW0Opb BreadBoard vo Veľkej Británii-
Krok 2: Kód
#include #include #include
Reťazec apiKey = "7CDCTE2767Z8AUIL"; // Zadajte svoj kľúč API pre zápis z ThingSpeak
const char *ssid = "skrytý"; // nahraďte kľúčom wifi ssid a wpa2
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
Klient WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
neplatné nastavenie ()
{Serial.begin (115200); oneskorenie (10); Serial.println („Pripojenie k“); Serial.println (ssid); WiFi.begin (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi pripojené"); mlx.begin (); Wire.begin (D1, D2); } prázdna slučka () {
if (client.connect (server, 80)) // "184.106.153.149" alebo api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); Reťazec postStr = apiKey; postStr += "& field1 ="; postStr += String (objTemp); postStr += "\ r / n / r / n";
client.print ("POST /aktualizácia HTTP /1.1 / n");
client.print ("Hostiteľ: api.thingspeak.com / n"); client.print ("Pripojenie: zavrieť / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Typ obsahu: aplikácia/x-www-form-urlencoded / n"); client.print („Dĺžka obsahu:“); 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 (); oneskorenie (2000); }