Telegram IOT
Telegram IOT
// ----------------------------
// Standard ESP8266 Libraries
// ----------------------------
// ----------------------------
// Additional Libraries - each one of these will need to be installed.
// ----------------------------
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN D1
#define relay1 D6
#define relay2 D7
#define DHTTYPE DHT11 // DHT 11
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
bot.sendMessage(chat_id,temp, "");
}
void setup() {
//pinMode(led, OUTPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
// digitalWrite(led, HIGH); // turn off the led (inverted logic!)
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
Serial.begin(115200);
dht.begin();
Wire.begin(2,00);
lcd.begin();
// This is the simplest way of getting this working
// if you are passing sensitive information, or controlling
// something important, please either use certStore or at
// least client.setFingerPrint
client.setInsecure();
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Connected");
lcd.setCursor(0,1);
lcd.print(WiFi.localIP());
delay(500);
lcd.clear();
}
void loop() {
int t = dht.readTemperature()-2;
int h = dht.readHumidity();
lcd.setCursor(0,0);
lcd. print("TEMPERATUR:");
lcd.setCursor(13,0);
lcd.print(t);
lcd.setCursor(15,0);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("HUMIDITY :");
lcd.setCursor(13,1);
lcd.print(h);
lcd.setCursor(15,1);
lcd.print("%");
if (millis() > lastTimeBotRan + botRequestDelay) {
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while(numNewMessages) {
Serial.println("got response");
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}