Skip to content

Тестовый проект детектора сигаретного дыма на базе контролера ESP8266 и датчика MQ-135

Notifications You must be signed in to change notification settings

hospitaler17/smoke_detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Детектор дыма

Устройство для мониторинга задымленности с возможностью удаленного оповещения.

Функциональность

  • Мониторинг уровня задымленности с помощью датчика MQ135
  • Регулярная отправка данных на сервер
  • Мгновенное оповещение при обнаружении дыма
  • Возможность работы в режиме точки доступа (AP) и клиента WiFi
  • Веб-интерфейс для настройки параметров
  • Автоматическая синхронизация времени с сервером

Форматы сообщений

Регулярные обновления

Отправляются каждую минуту:

{
    "type": "regular_update",
    "smoke_value": 123,
    "timestamp": 1234567890
}

Обнаружение дыма

Отправляется при превышении порогового значения:

{
    "type": "smoke_detected",
    "timestamp": 1234567890
}

Очистка от дыма

Отправляется при снижении уровня дыма ниже порога:

{
    "type": "smoke_cleared",
    "timestamp": 1234567890
}

Запрос времени

Отправляется при подключении к WiFi и каждые 12 часов:

{
    "type": "time_request"
}

Ответ сервера на запрос времени:

{
    "timestamp": 1234567890
}

Параметры устройства

  • Периодичность проверки датчика: каждые 5 секунд
  • Периодичность отправки регулярных обновлений: каждую минуту
  • Периодичность проверки WiFi: каждые 5 минут
  • Периодичность синхронизации времени: каждые 12 часов
  • Периодичность инкрементации времени: каждую секунду

Настройки

Устройство можно настроить через веб-интерфейс:

  • SSID и пароль WiFi сети
  • URL сервера для отправки данных
  • Пороговое значение для обнаружения дыма
  • Пароль администратора для доступа к настройкам

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

Режим клиента WiFi

  • Подключение к существующей WiFi сети
  • Отправка данных на сервер
  • Регулярная синхронизация времени

Режим точки доступа (AP)

  • Создание собственной WiFi сети
  • Доступ к веб-интерфейсу для настройки
  • Автоматический переход в режим клиента после настройки

Требования к серверу

Сервер должен поддерживать следующие эндпоинты:

  • POST / - прием всех типов сообщений
  • Ответ на запрос времени должен содержать поле "timestamp" с Unix-временем

About

Тестовый проект детектора сигаретного дыма на базе контролера ESP8266 и датчика MQ-135

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published