Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <ESP8266WiFi.h>
- #include <WiFiClientSecure.h>
- #include <UniversalTelegramBot.h>
- #include <MQ2.h>
- char ssid[] = "Xiaomi12";
- char password[] = "123456789";
- #define BOTtoken "869799654:AAEmr2yu4IzfCjhwDn642UcB9xgjM0-FeOE"
- #define chat_id "683707254"
- LiquidCrystal_I2C lcd(0x27, 16,2);
- int Analog_Input = A0;
- int smoke;
- int LED1=D5, LED2=D6, LED3=D7;
- MQ2 mq2(Analog_Input);
- WiFiClientSecure client;
- UniversalTelegramBot bot(BOTtoken, client);
- void connectwifi(){
- Serial.begin(115200);
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();
- delay(100);
- Serial.print("Connecting Wifi: ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- Serial.print(".");
- delay(500);
- }
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- }
- void setup() {
- Serial.begin(115200);
- lcd.begin();lcd.backlight();
- mq2.begin();
- digitalWrite(LED1, HIGH);
- lcd.setCursor(0,0);lcd.print("Menghubungkan");
- lcd.setCursor(0,1);lcd.print("ke Jaringan...");
- connectwifi();
- lcd.clear();
- digitalWrite(LED1, LOW);
- digitalWrite(LED3, HIGH);delay(250);
- digitalWrite(LED3, LOW);
- lcd.setCursor(0,0);lcd.print("Terhubung ke");
- lcd.setCursor(0,1);lcd.print("Jaringan Anda");
- delay(2500);lcd.clear();
- bot.sendMessage(chat_id, "Sistem Monitoring Asap sudah Terhubung dengan Telegram Anda.", "");
- lcd.setCursor(0,0);lcd.print("Alat Memulai");
- lcd.setCursor(0,1);lcd.print("Monitoring");
- delay(2500);lcd.clear();
- }
- void loop() {
- float* values= mq2.read(false);
- smoke = mq2.readSmoke();
- lcd.setCursor(0,0);lcd.print("SMOKE: ");lcd.print(smoke);lcd.print(" PPM");
- if (smoke <=10){
- lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("AMAN ");
- digitalWrite(LED1, HIGH);
- digitalWrite(LED2, LOW);
- digitalWrite(LED3, LOW);
- delay(10000);
- }
- else if(smoke <= 100){
- bot.sendMessage(chat_id, "Terdeteksi Asap","");
- bot.sendMessage(chat_id, "Status : Aman", "");
- lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("AMAN ");
- digitalWrite(LED1, HIGH);
- digitalWrite(LED2, LOW);
- digitalWrite(LED3, LOW);
- delay(10000);
- }
- else if(smoke <= 200){
- bot.sendMessage(chat_id, "Terdeteksi Asap","");
- bot.sendMessage(chat_id, "Status : Sedang", "");
- lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("SEDANG ");
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, HIGH);
- digitalWrite(LED3, LOW);
- delay(10000);
- }
- else{
- bot.sendMessage(chat_id, "Terdeteksi Asap","");
- bot.sendMessage(chat_id, "Status : Bahaya", "");
- lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("BAHAYA ");
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, LOW);
- digitalWrite(LED3, HIGH);
- delay(10000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement