Детектор утечки газа на ESP32 с уведомлениями по электронной почте


В этом проекте мы узнаем как сделать детектор утечки газа на основе платы ESP32 с системой оповещения по электронной почте. Для обнаружения газа LPG в воздухе мы будем использовать газовый датчик MQ2/MQ5. Газовый датчик MQ5 подходит для обнаружения H2, LPG, CH4, CO и алкоголя . Благодаря своей большей чувствительности и быстрому отклику, оповещение о безопасности может быть отправлено быстро. Ранее на нашем сайте мы уже рассматривали проект детектора утечки газа на Arduino и датчике MQ3, но в нем не было оповещений по электронной почте.

Мы будем использовать библиотеку почтового клиента ESP32 и отправлять электронные письма на любой адрес электронной почты с помощью сервера SMTP. Электронное письмо отправляется автоматически при обнаружении любой утечки газа/сжиженного нефтяного газа выше определенного порогового значения. Таким образом, эта система уведомлений по электронной почте будет оповещать пользователей о необходимости закрыть клапан или немедленно предпринять какие-либо действия. Систему можно активировать или деактивировать через локальный веб-сервер. Если мы выберем деактивацию, мы не будем получать уведомления по электронной почте при превышении уровня газа. Мы можем использовать эту систему в качестве системы безопасности в промышленности или дома.

Необходимые компоненты

  1. Модуль ESP32 (купить на AliExpress).
  2. Датчик газа MQ2/MQ5 (купить на AliExpress).
  3. Кабель передачи данных Micro USB 5 В.
  4. Макетная плата.
  5. Соединительные провода.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Датчик газа MQ5

Наиболее популярным аналоговым газовым датчиком является газовый датчик MQ5. Газовый датчик MQ5 определяет наличие различных газов, таких как водород, оксид углерода, метан и сжиженный нефтяной газ. Датчик взаимодействует с газом для измерения его концентрации в диапазоне от 100 ppm до 3000 ppm.

Датчик газа MQ5

Когда газ взаимодействует с этим датчиком, он сначала ионизируется на свои составляющие, а затем адсорбируется чувствительным элементом. Эта адсорбция создает разность потенциалов в элементе, которая передается в блок контроллера через выходной аналоговый контакт в виде тока. Таким образом, мы измеряем аналоговый ток как выход, который увеличивается при увеличении уровня газа.

Датчик работает от 3 В-5 В и имеет как аналоговый, так и цифровой выход. Он имеет 4 контакта: VCC, GND, D0 и A0. Чтобы узнать больше об этом датчике, проверьте его техническое описание здесь: MQ5 Datasheet.

Схема проекта

Мы можем сделать небольшое устройство, которое может работать от батареи. В моем случае я использовал макетную плату для сборки и тестирования устройства. Схема детектора утечки газа на ESP32 и датчике MQ5 приведена на следующем рисунке.

Схема детектора утечки газа на ESP32 и датчике MQ5

Вы можете подключить контакт VCC датчика к контакту 3,3 В/5 В платы ESP32. Мы не используем цифровой выход датчика, поэтому подключаем аналоговый выход датчика к контакту GPIO35 платы ESP32.

Собранная на макетной плате конструкция детектора утечки газа на ESP32

Настройка адреса электронной почты отправителя

Создайте новую учетную запись Gmail здесь: https://www.google.com/gmail/about /. Лучше не использовать личный аккаунт Gmail для этой цели.

Главная страница почтового сервиса Gmail

Теперь вам нужно разрешить менее безопасным приложениям получать доступ к этой новой учетной записи Gmail через ESP32. Если вы не разрешите эту опцию, то ваш ESP32 не сможет отправлять письма через данную почту. Перейдите по этой ссылке и включите опцию «allow less secure» («разрешить менее безопасные»).

Разрешение менее безопасным приложениям в своем аккаунте Google

Примечание: для доступа к этой функции отключите двухэтапную аутентификацию.

Установка необходимых библиотек

1. Библиотека почтового клиента ESP32

Для отправки писем с помощью ESP32 мы будем использовать библиотеку ESP32 Mail Client . Библиотека разработана Mobizt и может быть установлена ​​через менеджер библиотек (Library Manager). Вы можете загрузить библиотеку здесь.

Загрузить библиотеку почтового клиента ESP32

2. Библиотеки асинхронного веб-сервера

Для создания асинхронного веб-сервера нам понадобятся две библиотеки: библиотека ESPAsyncWebServer и библиотека Async TCP.

Загрузите библиотеку ESPAsyncWebServer и загрузите библиотеку AsyncTCP

Исходный код программы

В коде программы сначала добавьте все библиотеки, описанные выше. Скопируйте код, указанный ниже, и перед загрузкой его на плату ESP32 внесите некоторые изменения в код, описанные далее.

Внесите изменения в SSID и пароль Wi-Fi здесь.

Измените адрес электронной почты отправителя здесь и введите адрес электронной почты и пароль, созданные ранее.

Введите здесь адрес получателя, на который вы хотите отправить оповещение по электронной почте.

Измените пороговое значение газа здесь. Когда уровень газа пересекает это значение, отправляется оповещение по электронной почте.

Вот и все изменения, которые вам нужно сделать в коде перед загрузкой его на плату ESP32. Полный код программы выглядит следующим образом.

Тестирование работы проекта

После загрузки кода на плату ESP32 вы можете открыть Serial Monitor (последовательный монитор), в котором отобразится IP-адрес платы ESP32. Также там отобразится весь процесс от начала до конца, включая запуск почтового сервера и отправку электронной почты, если порог превышен.

Он также отобразит уровень газа вместе с аналоговым значением.

Тестирование работы проекта в окне монитора последовательной связи

Теперь скопируйте IP-адрес и вставьте его в любой веб-браузер, например Chrome, а затем нажмите «Enter». Веб-браузер отобразит значение газа вместе с установленным пороговым значением.

Тестирование работы проекта в веб-браузере

Вы можете включить или отключить форму оповещения по электронной почте здесь, просто отметив/сняв отметку с опции. Аналогично вы можете изменить адрес электронной почты, а также пороговое значение газа. Все, что вам нужно, это ввести значение и нажать кнопку «Отправить» .

Теперь откройте свой почтовый ящик Gmail, вы можете увидеть оповещение о сообщении электронной почты через ESP32, используя почтовый сервер SMTP.

Тестирование отправки сообщений об утечке газа на электронную почту

Видео, демонстрирующее работу проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
25 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *