#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <DHTesp.h>
// Konfigurasi DHT
const int DHT_PIN = 15; // Pastikan ini sesuai dengan kabel lo (GPIO15)
DHTesp dhtSensor;
TempAndHumidity data;
// WiFi Config
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
// Telegram Bot
#define BOTtoken "8057937668:AAEvYRrRPznLA6Dk35swuPwCEaEIXxfABQQ"
#define CHAT_ID "7477457515"
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
String getReadings() {
data = dhtSensor.getTempAndHumidity();
String message = "📡 *Sensor DHT22*\n";
message += "🌡 Suhu: " + String(data.temperature, 2) + " °C\n";
message += "💧 Kelembaban: " + String(data.humidity, 1) + " %";
message += "alif arya kusuma 5220411242";
return message;
}
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// Koneksi ke WiFi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Menghubungkan ke WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Terhubung!");
Serial.println("alif arya kusuma");
Serial.println("5220411242");
// Setup SSL cert untuk Telegram (pakai fingerprint kosong biar wokwi jalan)
client.setInsecure();
// Kirim pesan ke Telegram
String pesan = getReadings();
bot.sendMessage(CHAT_ID, pesan, "Markdown");
}
void loop() {
// Kosongin loop karena kita cuma kirim sekali pas nyala
}