From dfc2ac9689b2ec0e1db04cad4643e2bb65c60073 Mon Sep 17 00:00:00 2001 From: sky Date: Tue, 16 Dec 2025 13:34:49 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20telegram-dht22.ino?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telegram-dht22.ino | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 telegram-dht22.ino diff --git a/telegram-dht22.ino b/telegram-dht22.ino new file mode 100644 index 0000000..16a7a16 --- /dev/null +++ b/telegram-dht22.ino @@ -0,0 +1,73 @@ +// Lollin S2 mini +// Wemos Lollin32 Lite + +#include +#include +#include +#include +#include + +#define DHTPIN 19 +#define DHTTYPE DHT22 + +const char* ssid = "*******"; +const char* password = "*******"; + +const char* botToken = "7787485954:AAEydfsdfsbZVGXsGwMDTZg-w_g"; +const char* chatID = "-4766145654"; + +DHT dht(DHTPIN, DHTTYPE); +WiFiClientSecure client; +UniversalTelegramBot bot(botToken, client); + +void setup() { + Serial.begin(115200); + Wire.begin(); + dht.begin(); + + WiFi.begin(ssid, password); + Serial.print("Connecting to WiFi"); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + Serial.println(); + Serial.print("Connected with IP: "); + Serial.println(WiFi.localIP()); + + client.setInsecure(); // Отключаем проверку сертификатов + + sendSensorData(String(chatID)); + + Serial.println("Going to deep sleep for 10 seconds..."); + WiFi.disconnect(true); + WiFi.mode(WIFI_OFF); + + Serial.print("Controller uptime before sleep: "); + Serial.print(millis() / 1000); + Serial.println(" seconds"); + + esp_sleep_enable_timer_wakeup(10 * 60 * 1000000); + esp_deep_sleep_start(); +} + +void sendSensorData(String chat_id) { + float humidity = dht.readHumidity(); + float temperature = dht.readTemperature(); + + if (isnan(humidity) || isnan(temperature)) { + Serial.println("Failed to read from DHT sensor!"); + bot.sendMessage(chat_id, "Failed to read from DHT sensor!", ""); + return; + } + + String message = "DHT Температура: " + String(temperature, 1) + " °C\n"; + message += "DHT Влажность: " + String(humidity, 1) + " %"; + + bot.sendMessage(chat_id, message, ""); + Serial.println("Message sent: " + message); +} + +void loop() { + // Пустой, т.к. вся логика в setup() +}