Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Hal -hazırda, IoT trenddədir və bir çox maşın bulud üzərindən yükləmək və məlumatları təhlil etmək üçün məlumatlara malikdir. Kiçik sensorlar buluddakı məlumatları yeniləyir və başqa bir ucundakı aktuatorda IoT nümunəsindən birini izah edəcəyəm.
Mən bu məqaləm və ESP8266 istifadə edərək məlumatları Thingspeak -a göndərmək üçün göstərəcəyəm və göstərəcəyəm.
Addım 1: Tələb olunan Komponent
Hindistanda ESP8266ESP8266-
İngiltərədə ESP8266 -
ABŞ -da ESP8266 -
Hindistanda MLX90614MLX90614-
İngiltərədə MLX90614 -
ABŞ -da MLX90614 -
Çörək lövhəsi
Hindistanda BreadBoard-
ABŞ-da BreadBoard- https://amzn.to/2MW0Opb İngiltərədəki BreadBoard-
Addım 2: Kod
#daxil edin #daxil edin #daxil edin
String apiKey = "7CDCTE2767Z8AUIL"; // ThingSpeak -dən Write API açarınızı daxil edin
const char *ssid = "gizli"; // wifi ssid və wpa2 açarınızla əvəz edin
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFi müştəri;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
boş quraşdırma ()
{Serial.begin (115200); gecikmə (10); Serial.println ("Bağlanır"); Serial.println (ssid); WiFi.begin (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi bağlıdır"); mlx.begin (); Tel.begin (D1, D2); } boşluq döngəsi () {
if (client.connect (server, 80)) // "184.106.153.149" və ya 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 /yeniləmə HTTP /1.1 / n");
client.print ("Host: api.thingspeak.com / n"); client.print ("Bağlantı: yaxın / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Məzmun-Uzunluq:"); 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 (); gecikmə (2000); }