#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <RTClib.h>
#include <WiFi.h>
#include <HTTPClient.h>
#define DHTPIN 2 // กำหนดหมายเลขขาที่เชื่อม DHT22
#define DHTTYPE DHT22 // เลือกชนิดของ DHT (DHT11 หรือ DHT22)
DHT dht(DHTPIN, DHTTYPE); // สร้างอ็อบเจ็กต์ DHT
RTC_DS1307 rtc; // สร้างอ็อบเจ็กต์ RTC
const char* ssid = "Wokwi-GUEST"; // ชื่อ WiFi
const char* password = ""; // รหัสผ่าน WiFi
void setup() {
Serial.begin(115200);
dht.begin();
Wire.begin();
rtc.begin();
// เชื่อมต่อ WiFi
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
sendLineNotify();
}
void loop() {
// อ่านค่าอุณหภูมิและความชื้นจาก DHT22
float temperature = dht.readTemperature(); // อ่านอุณหภูมิ (องศาเซลเซียส)
float humidity = dht.readHumidity(); // อ่านความชื้น (%)
// อ่านเวลาจาก DS1307 RTC
DateTime now = rtc.now();
// แสดงค่าอุณหภูมิและความชื้น
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
// แสดงเวลา
Serial.print("Time: ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(10000); // รอ 60 วินาที
}