2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saat ini, IoT sedang tren dan banyak mesin memiliki data untuk diunggah melalui cloud dan menganalisis data. Sensor kecil memperbarui data di cloud dan aktuator di ujung lain bertindak di atasnya. Saya akan menjelaskan salah satu contoh IoT.
Saya artikel ini dan saya akan menunjukkan dan memandu untuk memposting data ke Thingspeak menggunakan ESP8266.
Langkah 1: Komponen yang Diperlukan
ESP8266ESP8266 di India-
ESP8266 di Inggris -
ESP8266 di AS -
MLX90614MLX90614 di India-
MLX90614 di Inggris -
MLX90614 di AS -
Papan tempat memotong roti
BreadBoard di India-
BreadBoard di AS- https://amzn.to/2MW0Opb BreadBoard di Inggris-
Langkah 2: Kode
#sertakan #sertakan #sertakan
String apiKey = "7CDCTE2767Z8AUIL"; // Masukkan kunci API Tulis Anda dari ThingSpeak
const char *ssid = "tersembunyi"; // ganti dengan ssid wifi dan kunci wpa2 Anda
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
Klien WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int objTemp;
int ambTemp;
batalkan pengaturan()
{ Serial.begin(115200); penundaan (10); Serial.println("Menghubungkan ke "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi terhubung"); mlx.mulai(); Kawat.mulai(D1, D2); } lingkaran kosong() {
if (client.connect(server, 80)) // "184.106.153.149" atau 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 /update
client.print("Host: api.thingspeak.com\n"); client.print("Koneksi: tutup\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Jenis Konten: application/x-www-form-urlencoded\n"); client.print("Panjang Konten: "); client.print(postStr.length()); klien.print("\n\n"); klien.print(postStr);
Serial.print("Ambient = "); Serial.print(ambTemp);
Serial.print("*C\tObject = "); Serial.print(objTemp); Serial.println("*C");
}
klien.berhenti(); penundaan(2000); }