İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Günümüzde IoT trend oluyor ve birçok makinede bulut üzerinden yüklenecek ve verileri analiz edecek veriler var. Küçük sensörler bulut üzerindeki verileri günceller ve aktüatör diğer uçta hareket eder. IoT örneğinden birini açıklayacağım.
Ben bu makale ve verileri ESP8266 kullanarak Thingspeak'e göndermeyi göstereceğim ve yönlendireceğim.
Adım 1: Gerekli Bileşen
Hindistan'da ESP8266ESP8266-
İngiltere'de ESP8266 -
ABD'de ESP8266 -
MLX90614MLX90614 Hindistan'da-
İngiltere'de MLX90614 -
ABD'de MLX90614 -
ekmek tahtası
Hindistan'da BreadBoard-
ABD'de BreadBoard- https://amzn.to/2MW0Opb İngiltere'de BreadBoard-
2. Adım: Kodlayın
#include #include #include
String apiKey = "7CDCTE2767Z8AUIL"; // ThingSpeak'ten Write API anahtarınızı girin
const char *ssid = "gizli"; // wifi ssid ve wpa2 anahtarınızla değiştirin
const karakter *geçiş = "qwerty12"; const char* sunucu = "api.thingspeak.com";
WiFiClient istemcisi;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int nesneTemp;
int ambTemp;
geçersiz kurulum()
{ Seri.başla(115200); gecikme(10); Serial.println("Bağlanıyor"); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.print("."); } Serial.println(""); Serial.println("WiFi bağlandı"); mlx.begin(); Tel.başla(D1, D2); } boşluk döngüsü() {
if (client.connect(sunucu, 80)) // "184.106.153.149" veya api.thingspeak.com
{ objTemp = mlx.readObjectTempC(); ambTemp = mlx.readObjectTempC(); String postStr = apiKey; postStr +="&field1="; postStr += Dize(objTemp); postStr += "\r\n\r\n";
client.print("POST /HTTP/1.1 güncelleme\n");
client.print("Ana Bilgisayar: api.thingspeak.com\n"); client.print("Bağlantı: kapat\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("İçerik-Uzunluk: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr);
Serial.print("Ortam = "); Serial.print(ambTemp);
Serial.print("*C\tObject = "); Serial.print(objTemp); Serial.println("*C");
}
istemci.durdur(); gecikme(2000); }