KOMCAT
☎ +38(068)97-97-155 ☎ 068-97-97-155
email youtube viber telegram
Інтернет речей IoT
DATABASE

KomcatKit.V1

 Система моніторингу та охорони на базі ESP8266

 Вступ

KomcatKit.V1 — це комплексна система моніторингу та охорони, розроблена для платформи ESP8266 (Wemos D1 Mini). Система забезпечує контроль температури, виявлення руху, управління реле та інтеграцію з Telegram для дистанційного моніторингу та керування.

Основні компоненти

  • Моніторинг температури — DS18B20 датчик з тривогами
  • Виявлення руху — HC-SR501 PIR датчик
  • Telegram інтеграція — Дистанційне керування
wemos-kit

Основні можливості

Функції моніторингу

  • 🌡️ Вимірювання температури (DS18B20)
  • 🔔 Температурні тривоги (вище/нижче порогу)
  • 👁️ Виявлення руху (HC-SR501)
  • 🛡️ Режим охорони з сповіщеннями
  • 📈 Лічильник спрацьовувань датчика

Мережеві можливості

  • 📶 STA режим (підключення до роутера)
  • 📡 AP режим (точка доступу)
  • 🔄 Автоматичне перепідключення
  • 🌐 Веб-інтерфейс налаштувань
  • 🔒 HTTP Basic Auth авторизація

Telegram Bot

  • 📨 Миттєві сповіщення
  • ⌨️ Інтерактивне меню
  • 🎛️ Дистанційне керування
  • 🔌 Керування реле

Збереження даних

  • 💾 EEPROM зберігання налаштувань
  • 🛡️ CRC32 перевірка цілісності
  • ⏪ Збереження стану охорони
  • ↩️ Фабричне скидання

Апаратна частина

Підключення контактів

Контакт Пристрій Функція Примітка
D2 Реле Керування навантаженням Active HIGH
D4 LED (вбудований) Індикація статусу Active LOW (інвертований)
D5 GND (датчик руху) Спільний GND Живлення HC-SR501
D6 HC-SR501 Датчик руху (PIR) NO/NC типи
D7 DS18B20 Датчик температури OneWire протокол
D8 Кнопка Reset Скидання налаштувань Утримати 5 сек

DS18B20

  • Діапазон: -55°C до +125°C
  • Точність: ±0.5°C
  • Роздільна здатність: 12 біт
  • Потрібен резистор 4.7kΩ між DATA та VCC

HC-SR501

  • Живлення: 5V DC
  • Кут огляду: 120°
  • Дальність: 3-7 м (регулюється)
  • Налаштування: Time delay, Sensitivity

WiFi налаштування

Режими роботи

STA режим

Підключення до існуючої WiFi мережі роутера.
  • Статичний IP або DHCP
  • Доступ до веб-інтерфейсу
  • Telegram сповіщення активні

AP режим

  Створення точки доступу "WemosKit".
  • IP за замовчуванням: 192.168.4.1
  • Налаштування через веб-інтерфейс
  • Автоматичний пошук STA мережі

Алгоритм підключення

  1. Спроба STA підключення — при старті система намагається підключитися до збереженої мережі (таймаут 15-25 сек).
  2. Перехід в AP режим — якщо STA недоступний → запуск точки доступу "WemosKit".
  3. Фоновий пошук STA — кожні 30 сек перевірка доступності роутера (AP залишається активним).
  4. Автоматичне відновлення — при успішному підключенні → AP вимикається, Telegram повідомлення.

DHCP vs Статичний IP

Важливо! При втраті WiFi з'єднання на 60+ секунд система автоматично переходить в AP режим. Спроби перепідключення продовжуються у фоновому режимі.

Telegram інтеграція

 Створення бота

  1. Відкрийте @BotFather в Telegram
  2. Надішліть /newbot
  3. Вкажіть ім'я бота
  4. Отримайте токен

 Отримання Chat ID

  1. Напишіть боту будь-яке повідомлення
  2. Перейдіть на api.telegram.org/botTOKEN/getUpdates
  3. Знайдіть "chat":{"id":XXXXXX
  4. XXXXXX — це ваш Chat ID

Типи повідомлень

Старт системи

При включенні живлення
  • Час запуску
  • IP адреса
  • Температура
  • Статус охорони

WIFI відновлено

При відновленні з'єднання
  • Час відновлення
  • Новий IP

Температурна тривога

Кожні 20 секунд
  • Поточна температура
  • Поріг тривоги

Тривога охорони — при спрацьовуванні датчика руху в режимі охорони надсилається повідомлення кожні 20 секунд до деактивації охорони.

Система тривог

Температурна тривога

TEMP_ABOVE

Тривога коли температура ВИЩЕ порогу. Для охолодження, кондиціонерів, вентиляції

TEMP_BELOW

Тривога коли температура НИЖЧЕ порогу. Для обігріву, захисту від замерзання

Пригнічення тривоги

Як зупинити повторні повідомлення:

  1. Натисніть кнопку 🌡️ Температура в Telegram
  2. Тривога буде пригнічена (повідомлення зупиняться)
  3. Натисніть ще раз для відновлення

При поверненні температури в норму прапор автоматично скидається.

Охоронна тривога

Тип датчика: NO

Нормально відкритий — тригер при LOW→HIGH. HC-SR501 стандартний режим

Тип датчика: NC

Нормально замкнутий — тригер при HIGH→LOW. Для датчиків обриву ланцюга

Налаштування

Веб-інтерфейс

Доступ до налаштувань через браузер: http://[IP-адреса]/

Авторизація: За замовчуванням: admin / admin123. Рекомендується змінити при першому налаштуванні!

Параметри налаштувань

Параметр Опис За замовчуванням
SSID Назва WiFi мережі ssid
Пароль WiFi Пароль від мережі (мін. 8 символів) pass
Статичний IP IP адреса або 0.0.0.0 для DHCP 0.0.0.0 (DHCP)
Шлюз IP адреса роутера 192.168.1.1
DNS DNS сервер 8.8.8.8
Маска підмережі Subnet mask 255.255.255.0
Пароль AP Пароль точки доступу (мін. 8 символів) 12345678
Логін веб Логін для веб-інтерфейсу admin
Пароль веб Пароль для веб-інтерфейсу (мін. 6 символів) admin123
Токен бота Telegram Bot Token
Chat ID ID чату Telegram
Поріг температури Температура тривоги (-50...100°C) 30.0°C
Напрямок тривоги ⇧ вище порогу / ⇩ нижче порогу ⇧ (вище)
Тип датчика NO (норм. відкритий) / NC (норм. замкнутий) NO

Фабричне скидання

Як виконати скидання

  1. Утримуйте кнопку на контакті D8 (замкнути на GND)
  2. Тримайте 5 секунд
  3. Відпустіть — система перезавантажиться

Увага: Всі налаштування будуть скинуті до заводських!

factory

Telegram команди

Інтерактивне меню

Команда Дія
/start Показати меню
/status Повний статус системи
/guard Увімкнути/вимкнути охорону
/temp Температура / керування тривогою
/relay Перемкнути реле
/help Довідка
/hide Сховати клавіатуру

Детальний опис команд

💢 Статус

Показує повну інформацію:

  • Статус охорони та час роботи
  • Стан датчика руху
  • Лічильник спрацьовувань
  • Стан реле
  • Температура та поріг

🌡️ Температура

Показує температуру та поріг. При активній тривозі: перше натискання → пригнічення, повторне → відновлення.

🔒 Охорона

Перемикає режим охорони:

  • ON: Датчик руху активний
  • OFF: Тривоги вимкнені

Стан зберігається в EEPROM

⚡ Реле

Перемикає реле:

  • ON: Реле увімкнено
  • OFF: Реле вимкнено

Керування навантаженням

Усунення проблем

Часті проблеми та рішення

📶 ESP не підключається до WiFi

  1. Перевірте SSID та пароль (чутливі до регістру)
  2. Переконайтеся що роутер працює на 2.4 GHz (не 5 GHz)
  3. Спробуйте DHCP замість статичного IP
  4. Перевірте силу сигналу WiFi
  5. Виконайте фабричне скидання

✈️ Telegram бот не відповідає

  1. Перевірте правильність токена бота
  2. Перевірте Chat ID (має бути число, не @username)
  3. Переконайтеся що WiFi підключено
  4. Перевірте доступ до api.telegram.org
  5. Напишіть боту /start для активації

🌡️ Температура показує "Помилка" або "Датчик відсутній"

  1. Перевірте підключення DS18B20 (D7)
  2. Перевірте pull-up резистор 4.7kΩ
  3. Перевірте живлення датчика (3.3V)
  4. Спробуйте інший датчик
  5. Перевірте цілісність проводів

🚶 Датчик руху не спрацьовує

  1. Перевірте живлення HC-SR501 (5V)
  2. Налаштуйте SENSITIVITY на датчику
  3. Встановіть TIME DELAY на мінімум
  4. Перевірте правильність типу датчика (NO/NC)
  5. Переконайтеся що охорона активована

🔄 ESP не перепідключається після вимкнення роутера

  1. Оновіть прошивку до V4.2.7+
  2. Перевірте що AP режим запускається
  3. При DHCP збільште таймаут до 25 сек
  4. Додайте бібліотеку ESP8266Ping для ping перевірки
  5. Перевірте Serial Monitor логи

🌐 Не вдається відкрити веб-інтерфейс

  1. Перевірте що ви в правильній мережі
  2. Використовуйте http:// не https://
  3. Перевірте логін/пароль (admin/admin123)
  4. Спробуйте підключитися через AP режим
  5. Перевірте IP адресу в Telegram повідомленні

Serial Monitor

Для діагностики підключіть ESP через USB та відкрийте Serial Monitor (115200 бод).


// Типові лог повідомлення
// Успішний старт
[WIFI] Підключено: MyNetwork, IP: 192.168.1.100
[TELEGRAM] ✅ Бот ініціалізовано успішно
[TEMP] Датчик DS18B20 знайдено
[NTP] Час синхронізовано
// Проблема WiFi
[WIFI] ❌ Втрата з'єднання (status: 6)
[WIFI] Без з'єднання 30 сек, спроб: 6
[AP] Точка доступу запущена: WemosKit
// Проблема температури
[TEMP] Датчик DS18B20 не знайдено
// або
🌡️ Температура: Помилка