#include <WiFi.h>
#include "CTBot.h"
#include "DHT.h"
CTBot myBot;
String ssid = "Wokwi-GUEST";
String pass = "";
String token = "6560504125:AAGr5Yn79gXCHhrnfx-BwWY_08FnxUu26lw";
const int id = 1275034045;
#define ledPin1 13
#define ledPin2 12
#define ledPin3 14
#define Balarm 26
#define pitch 262
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
bool buzzerStatus = false;
bool buzzerAlarm = false;
void setup() {
Serial.begin(9600);
Serial.println("Starting TelegramBot...");
myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
if (myBot.testConnection()) {
Serial.println("Koneksi Bagus");
} else {
Serial.println("Koneksi Jelek");
}
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(Balarm, OUTPUT);
myBot.sendMessage(id, "Bot Telegram Aktif");
Serial.println("Pesan Terkirim");
dht.begin();
}
void loop() {
TBMessage msg;
float temperature = dht.readTemperature();
if (temperature < 25) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
myNoTone(Balarm);
myBot.sendMessage(id, "Suhu Ruangan Kamar Anda Normal (" + String(temperature) + " °C) - LED 1 ON, Alarm dimatikan");
} else if (temperature > 25 && temperature < 70) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
myNoTone(Balarm);
myBot.sendMessage(id, "Suhu Ruangan Kamar Anda Tinggi (" + String(temperature) + " °C) - LED 2 ON, Alarm dimatikan");
} else if (temperature > 70) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
myTone(Balarm);
myBot.sendMessage(id, "Suhu Ruangan Kamar Anda Tidak Normal (" + String(temperature) + " °C) - LED 3 ON, Alarm diaktifkan");
}
}
void myTone( int pin)
{
ledcAttachPin(pin, 0); // pin, channel
ledcWriteNote(0, NOTE_A, 4); // channel, frequency, octave
}
void myNoTone( int pin)
{
ledcDetachPin(pin);
}