Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nykyään IoT on nousussa ja monilla koneilla on tietoja ladattavaksi pilven kautta ja analysoitava tiedot. Pienet anturit päivittävät pilvipalvelun tiedot ja toimilaite toisessa päässä vaikuttaa siihen, aion selittää yhden IoT -esimerkin.
Olen tämän artikkelin ja aion näyttää ja opastaa tietojen lähettämiseen Thingspeakiin ESP8266: n avulla.
Vaihe 1: Vaadittu komponentti
ESP8266ESP8266 Intiassa-
ESP8266 Isossa -Britanniassa -
ESP8266 Yhdysvalloissa -
MLX90614MLX90614 Intiassa-
MLX90614 Isossa -Britanniassa -
MLX90614 Yhdysvalloissa -
Leipälauta
BreadBoard Intiassa-
BreadBoard Yhdysvalloissa- https://amzn.to/2MW0Opb BreadBoard Iso-Britanniassa-
Vaihe 2: Koodi
#Sisällytä #Sisällytä #Sisällytä
Merkkijono apiKey = "7CDCTE2767Z8AUIL"; // Kirjoita Write API -avaimesi ThingSpeakista
const char *ssid = "piilotettu"; // korvaa wifi -ssidillä ja wpa2 -avaimella
const char *pass = "qwerty12"; const char* palvelin = "api.thingspeak.com";
WiFiClient -asiakas;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
mitätön asennus ()
{Serial.begin (115200); viive (10); Serial.println ("Yhdistäminen"); Sarja.println (ssid); WiFi. Alku (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.println ("WiFi -yhteys"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
if (client.connect (palvelin, 80)) // "184.106.153.149" tai api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); Merkkijono postStr = apiKey; postStr += "& field1 ="; postStr += Jono (objTemp); postStr += "\ r / n / r / n";
client.print ("POST /päivitä HTTP /1.1 / n");
client.print ("Isäntä: api.thingspeak.com / n"); client.print ("Yhteys: sulje / 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 ("Ympäristö ="); Serial.print (ambTemp);
Serial.print ("*C / tObject ="); Serial.print (objTemp); Sarja.println ("*C");
}
client.stop (); viive (2000); }