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>
- char ssid[] = "Redmi";
- char password[] = "qwerty123";
- #define BOTtoken "838984089:AAF8xrQ-EDyM1JnscPI12tMDyhbmy5xifTA"
- #define chat_id "464985094"
- LiquidCrystal_I2C lcd(0x27, 16,2);
- const int AOUTpin=A0;
- const int DOUTpin=D8;
- int ledPin=D9;
- int ledPin2=D10;
- int value;
- int limit;
- float kadar;
- 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();
- lcd.setCursor(0,0);lcd.print("Menghubungkan");
- lcd.setCursor(0,1);lcd.print("ke Jaringan...");
- connectwifi();
- lcd.clear();
- digitalWrite(ledPin, HIGH);
- delay(1000);
- pinMode(ledPin, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- 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 Pendeteksi Kadar Alkohol Sudah Terhubung Dengan Telegram Anda.", "");
- lcd.setCursor(0,0);lcd.print("Alat Memulai");
- lcd.setCursor(0,1);lcd.print("Mendeteksi");
- delay(2500);lcd.clear();
- }
- void loop() {
- value= analogRead(AOUTpin);
- limit= digitalRead(DOUTpin);
- kadar= value*(5.0/1023.0);
- delay (100);
- Serial.print("Alcohol value: ");
- Serial.println(value);
- Serial.print("Limit: ");
- Serial.print(limit);
- lcd.setCursor(0,0);lcd.print("Kadar : ");lcd.print(kadar);lcd.print("mg/L");
- digitalWrite(ledPin, HIGH);
- if (kadar <=2.0){
- //bot.sendMessage(chat_id, "Status : Aman ", "");
- lcd.setCursor(0,1);lcd.print("Status: ");lcd.print("Aman ");
- digitalWrite(ledPin, HIGH);
- digitalWrite(ledPin2, LOW);
- delay(10000);
- }
- else if(kadar >2.0){
- bot.sendMessage(chat_id, "Status : Bahaya ", "");
- lcd.setCursor(0,1);lcd.print("Status: ");lcd.print("Bahaya ");
- digitalWrite(ledPin, LOW);
- digitalWrite(ledPin2, HIGH);
- delay(10000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement