Codigo
Codigo
h>
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include<ArduinoJson.h>
#define CHAT_ID "5964421534"
#define mq6 5
#define led 23
void setup() {
Serial.begin(115200);
dht.begin();
delay(3000);
pinMode(mq6, INPUT);
pinMode(led, OUTPUT);
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.print("\nWiFi conectado. Direccion IP: ");
Serial.println(WiFi.localIP());
}
void loop(){
if(millis() - botLastScan > botMTBS){
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while(numNewMessages){
Serial.println("Respuesta obtenida!");
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
botLastScan = millis();
}
// Si se detecta gas, el valor será LOW (0); de lo contrario, será HIGH (1)
if (digitalRead(mq6) == HIGH) {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
Serial.println("¡Se ha detectado gas!");
bot.sendMessage(CHAT_ID, "Se ha detectado gas", "");
digitalWrite(led, HIGH);
}
}
else {
Serial.println("No se detecta gas");
digitalWrite(led, LOW);
}
}
void TempAndHum(){
Temp = dht.readTemperature();
Hum = dht.readHumidity();
Serial.print("Temperatura: "); Serial.print(Temp); Serial.print(" °c");
Serial.print("Humedad: "); Serial.print(Hum); Serial.print(" %");
Serial.println("---");
delay(1000);
}