Всем добрый день, столкнулся с проблемой в данной системе, а именно после включения, система начинает без остановки присылать сигнал тревоги, причем датчик отвернут, и я на него никак воздействую. На фото показано как собрана система сейчас. Возможно есть какие-то проблемы в скетче, пока не очень хорошо разбираюсь, поэтому хотел получить помощь здесь. Всем заранее спасибо
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
// Название сети WIFI и пароль
#define WIFI_SSID " "
#define WIFI_PASSWORD " "
#define BOT_TOKEN " "
#define CHAT " "
#define ZUM D0 // Подключение зуммера
#define LED1 D1 // Подключение светодиода
#define LED2 D2 // Подключение светодиода
#define SEN D3 // Подключение датчика
X509List cert(TELEGRAM_CERTIFICATE_ROOT);
WiFiClientSecure secured_client;
UniversalTelegramBot bot(BOT_TOKEN, secured_client);
boolean flag; // Флаг включения охраны
uint16_t cnt;
void setup() {
Serial.begin(9600);
pinMode(ZUM, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(SEN, INPUT);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
secured_client.setTrustAnchors(&cert);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.print("\nWiFi connected. IP address: ");
Serial.println(WiFi.localIP());
Serial.print("Retrieving time: ");
configTime(0, 0, "pool.ntp.org"); // get UTC time via NTP
time_t now = time(nullptr);
while (now < 24 * 3600)
{
Serial.print(".");
delay(1000);
now = time(nullptr);
}
Serial.println(now);
Serial.println("Запуск");
bot.sendMessage(CHAT, "Запуск", "");
}
void loop() {
for (byte i = 0; i < 100; i++) {
delay(10);
if (!digitalRead(SEN) && flag) {
bot.sendMessage(CHAT, "Тревога", "");
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(ZUM, HIGH);
delay(3000);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(ZUM, LOW);
break;
}
}
while (bot.getUpdates(bot.last_message_received + 1)) {
delay(1);
Serial.println(bot.messages[0].chat_id);
if (bot.messages[0].chat_id != CHAT) break;
String t = bot.messages[0].text;
if (t == "/start") bot.sendMessage(CHAT, "Для включения и выключения введите ON или OFF. Чтобы узнать статус отправьте STATUS", "");
else if (t == "ON") {
flag = true;
bot.sendMessage(CHAT, "Включено", "");
digitalWrite(LED1, HIGH);
}
else if (t == "OFF") {
flag = false;
bot.sendMessage(CHAT, "Выключено", "");
digitalWrite(LED1, LOW);
}
else if (t == "STATUS") {
if (flag) bot.sendMessage(CHAT, "Включено", "");
else bot.sendMessage(CHAT, "Выключено", "");
}
else bot.sendMessage(CHAT, "Неизвестная команда", "");
}
}