//
#define THINGSBOARD_TEMPLATE_ID "Tee8ca610-5835-11ee-b1f8-37cb77e3b6b4"
#define THINGSBOARD_AUTH_TOKEN "TestOven"
#include <ThingsBoard.h>
#include <WiFi.h>
#include <TBPubSubClient.h>
#include <Adafruit_MAX31855.h>
char auth[] = THINGSBOARD_AUTH_TOKEN;
char ssid[] = "FORMULATRIX_2.4GHz"; // Ganti dengan nama WiFi Anda
char pass[] = "FmlxF@airy"; // Ganti dengan kata sandi WiFi Anda
#include <SPI.h>
#define MAX31855_CS_PIN 5 // Ganti dengan pin Chip Select yang sesuai pada ESP32
#define MAX31855_SCK_PIN 18 // Ganti dengan pin SCK yang sesuai pada ESP32
#define MAX31855_MISO_PIN 19 // Ganti dengan pin MISO yang sesuai pada ESP32
// Inisialisasi objek untuk termokopel tipe K
Adafruit_MAX31855 thermocouple(MAX31855_CS_PIN, MAX31855_SCK_PIN, MAX31855_MISO_PIN);
void setup()
{
Serial.begin(115200);
Dht.begin(auth, ssid, pass);
SPI.begin();
}
void loop()
{
ThingsBoard.run();
// Baca suhu dari termokopel
double temperature = thermocouple.readCelsius();
// Cek jika pembacaan suhu termokopel valid
if (isnan(temperature)) {
Serial.println("Error membaca suhu dari termokopel!");
} else {
Serial.print("Suhu: ");
Serial.println(temperature);
// Kirim data suhu ke Blynk
ThingsBoard.virtualWrite(V1, temperature); // V1 adalah pin virtual ThingsBoard yang digunakan untuk menampilkan suhu
}
delay(1000); // Delay untuk menghindari pembacaan yang terlalu cepat
}