#include "CTBot.h"
CTBot myBot;
#include "WiFi.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inisialisasi LCD I2C dengan alamat 0x27, 16 kolom, dan 2 baris
String ssid = "Wokwi-GUEST"; // Sesuikan dengan nama wifi anda
String pass = ""; // sesuaikan password wifi
String token = "6673900810:AAEqoRxGpJuunlhc0KAfVu3xVcSkG-37wm8"; // token bot telegram yang telah dibuat
#define Api 34
#define Gas 35
const int ledPin = 13;
void setup() {
pinMode(Api, INPUT);
pinMode(Gas, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
Serial.begin(9600); // Memulai komunikasi serial dengan kecepatan 9600 bps
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Mengaktifkan backlight pada LCD
lcd.setCursor(0, 1); // Posisi kursor di kolom 0, baris 0
lcd.print("STATUS"); // Menampilkan "STATUS" di baris pertama
pinMode(ledPin, OUTPUT);
// check if all things are ok
if (myBot.testConnection())
Serial.println("\n Terhubung");
else
Serial.println("\n Tidak Terhubung");
}
void loop() {
int bacasensorapi = analogRead(Api);
int bacasensorgas = analogRead(Gas);
Serial.print("Api : ");
Serial.print(bacasensorapi);
Serial.print(" Gas : ");
Serial.println(bacasensorgas);
lcd.clear(); // Membersihkan layar LCD
if(bacasensorgas < 1700 ) //terdeteksi gas
{
String kirim;
kirim ="Segera Atasi ada Asap!";
myBot.sendMessage(-4067116161, kirim);
lcd.setCursor(0, 1);
lcd.print("Segera Atasi ada Asap!");
Serial.println("Segera Atasi ada Asap!");
digitalWrite(ledPin, HIGH);
delay(500);
}
if(bacasensorapi > 90) //terdeteksi api
{
String kirim;
kirim ="Segera Atasi ada Api!";
myBot.sendMessage(-4067116161, kirim);
lcd.setCursor(0, 1);
lcd.print("Segera Atasi ada Api!");
Serial.println("Segera Atasi ada Api!");
digitalWrite(ledPin, HIGH);
delay(500);
}
}