//https://veerapat.com/esp32-telegram/
//ไม่ผ่าน
//#include <WiFi.h>
//#include <HttpClient.h>
//#include <WiFiClientSecure.h>
//#include <UniversalTelegramBot.h>
// Wifi network station credentials
//#define WIFI_SSID "Wokwi-GUEST"
//#define WIFI_PASSWORD ""
// Telegram BOT Token (Get from Botfather)
//#define BOT_TOKEN "7283997591:AAFoiwEbuHlMPs2yYK55D7gb3AEFF1OT2Ds"
// กำหนดค่าต่างๆ
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//const char* botToken = "7283997591:AAFoiwEbuHlMPs2yYK55D7gb3AEFF1OT2Ds"; // Token จาก @BotFather
//const char* botToken = "7283997591:AAFoiwEbuHlMPs2yYK55D7gb3AEFF1OT2Ds"; // Token จาก @BotFather
//const String chatId = "1091533053"; // Chat ID จากขั้นตอนที่ 2
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "DHTesp.h"
// กำหนดขา DHT ที่เชื่อมต่อ
#define DHTPIN 4
// เลือกรุ่นเซนเซอร์ DHT22 หรือ DHT11
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// ใส่ SSID และ Password ของ Wi-Fi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// ใส่ Token และ Chat ID
#define BOT_TOKEN "7283997591:AAFoiwEbuHlMPs2yYK55D7gb3AEFF1OT2Ds"
#define CHAT_ID "1091533053"
WiFiClientSecure secured_client;
UniversalTelegramBot bot(BOT_TOKEN, secured_client);
unsigned long lastTime = 0;
unsigned long timerDelay = 30000; // 30 วินาที
void setup() {
Serial.begin(115200);
// เริ่มต้นเซนเซอร์
dht.begin();
// เชื่อมต่อ Wi-Fi
WiFi.begin(ssid, password);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi connected.");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
// ตั้งค่า SSL เป็น Insecure
secured_client.setInsecure();
}
void loop() {
// ส่งข้อมูลทุก ๆ 30 วินาที
if (millis() - lastTime > timerDelay) {
lastTime = millis();
float h = dht.readHumidity();
float t = dht.readTemperature(); // องศาเซลเซียส
// ตรวจสอบว่าการอ่านค่าล้มเหลวหรือไม่
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// สร้างข้อความเพื่อส่งไปยัง Telegram
String message = "อุณหภูมิ: " + String(t) + " °C\n";
message += "ความชื้น: " + String(h) + " %";
// ส่งข้อความ
Serial.println("Sending message to Telegram...");
bot.sendMessage(CHAT_ID, message, "");
}
}