Advertisement
Guest User

MQ2+Telegram

a guest
May 23rd, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. #include <ESP8266WiFi.h>
  4. #include <WiFiClientSecure.h>
  5. #include <UniversalTelegramBot.h>
  6. #include <MQ2.h>
  7.  
  8.  
  9. char ssid[] = "Xiaomi12";
  10. char password[] = "123456789";
  11.  
  12.  
  13. #define BOTtoken "869799654:AAEmr2yu4IzfCjhwDn642UcB9xgjM0-FeOE"
  14. #define chat_id "683707254"
  15.  
  16. LiquidCrystal_I2C lcd(0x27, 16,2);
  17. int Analog_Input = A0;
  18. int smoke;
  19. int LED1=D5, LED2=D6, LED3=D7;
  20.  
  21. MQ2 mq2(Analog_Input);
  22.  
  23. WiFiClientSecure client;
  24. UniversalTelegramBot bot(BOTtoken, client);
  25.  
  26. void connectwifi(){
  27.   Serial.begin(115200);
  28.  
  29.   WiFi.mode(WIFI_STA);
  30.   WiFi.disconnect();
  31.   delay(100);
  32.  
  33.   Serial.print("Connecting Wifi: ");
  34.   Serial.println(ssid);
  35.   WiFi.begin(ssid, password);
  36.  
  37.   while (WiFi.status() != WL_CONNECTED) {
  38.     Serial.print(".");
  39.     delay(500);
  40.   }
  41.  
  42.   Serial.println("");
  43.   Serial.println("WiFi connected");
  44.   Serial.print("IP address: ");
  45.   Serial.println(WiFi.localIP());
  46. }
  47.  
  48. void setup() {
  49.   Serial.begin(115200);
  50.   lcd.begin();lcd.backlight();
  51.   mq2.begin();
  52.   digitalWrite(LED1, HIGH);
  53.   lcd.setCursor(0,0);lcd.print("Menghubungkan");
  54.   lcd.setCursor(0,1);lcd.print("ke Jaringan...");
  55.   connectwifi();
  56.   lcd.clear();
  57.   digitalWrite(LED1, LOW);
  58.   digitalWrite(LED3, HIGH);delay(250);
  59.   digitalWrite(LED3, LOW);
  60.   lcd.setCursor(0,0);lcd.print("Terhubung ke");
  61.   lcd.setCursor(0,1);lcd.print("Jaringan Anda");
  62.   delay(2500);lcd.clear();
  63.   bot.sendMessage(chat_id, "Sistem Monitoring Asap sudah Terhubung dengan Telegram Anda.", "");
  64.   lcd.setCursor(0,0);lcd.print("Alat Memulai");
  65.   lcd.setCursor(0,1);lcd.print("Monitoring");
  66.   delay(2500);lcd.clear();
  67. }
  68.  
  69. void loop() {
  70.   float* values= mq2.read(false);
  71.   smoke = mq2.readSmoke();
  72.   lcd.setCursor(0,0);lcd.print("SMOKE: ");lcd.print(smoke);lcd.print(" PPM");
  73.  
  74.   if (smoke <=10){
  75.     lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("AMAN  ");
  76.     digitalWrite(LED1, HIGH);
  77.     digitalWrite(LED2, LOW);
  78.     digitalWrite(LED3, LOW);
  79.     delay(10000);
  80.   }
  81.   else if(smoke <= 100){
  82.     bot.sendMessage(chat_id, "Terdeteksi Asap","");
  83.     bot.sendMessage(chat_id, "Status : Aman", "");
  84.     lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("AMAN  ");
  85.     digitalWrite(LED1, HIGH);
  86.     digitalWrite(LED2, LOW);
  87.     digitalWrite(LED3, LOW);
  88.     delay(10000);
  89.   }
  90.   else if(smoke <= 200){
  91.     bot.sendMessage(chat_id, "Terdeteksi Asap","");
  92.     bot.sendMessage(chat_id, "Status : Sedang", "");
  93.     lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("SEDANG   ");
  94.     digitalWrite(LED1, LOW);
  95.     digitalWrite(LED2, HIGH);
  96.     digitalWrite(LED3, LOW);
  97.     delay(10000);
  98.   }
  99.   else{
  100.     bot.sendMessage(chat_id, "Terdeteksi Asap","");
  101.     bot.sendMessage(chat_id, "Status : Bahaya", "");
  102.     lcd.setCursor(0,1);lcd.print("STATUS: ");lcd.print("BAHAYA   ");
  103.     digitalWrite(LED1, LOW);
  104.     digitalWrite(LED2, LOW);
  105.     digitalWrite(LED3, HIGH);
  106.     delay(10000);
  107.   }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement