>
Из этой статьи мы с вами узнаем, как сделать детектор утечки газа на базе датчика MQ-2 с функцией уведомления о событии на смартфон. Для передачи данных мастер использует ESP8266 и известное приложение Blynk. Это приложение используют во многих проектах “Интернета вещей”.
Инструменты и материалы:-NodeMcu ESP8266;-Датчик газа MQ-2;-Макетная плата;-Перемычки;
-Компьютер с ПО;
Шаг первый: принцип работы
В устройстве используется датчик газа MQ-2, который обнаруживает газ такой как, пары спирта, дым, водород, метан, пропан, бутан. Датчик имеет аналоговый и цифровой выход. На цифровой выход сигнал подается при превышении определенного порога концентрации газа, который настраивается подстроечным резистором. В качестве микроконтроллера используется NodeMcu ESP8266, который также имеет Wi-Fi. Программно устанавливается значение газа [200]. MCU отправляет эти значения на смартфон в приложение Blynk. Когда количество газа увеличивается выше 200, приложение показывает уведомление «Обнаружен газ».Шаг второй: схема
Схема монтажа очень простая.
NodeMcu —- Датчик MQ-2
A0 >> A0 (аналоговый вывод)
G >> GND
3v3 >> VCCШаг третий: установка и настройка приложения BLYNK
Приложение Blynk позволяет создать удобный пульт управления для широкого спектра микрокомпьютеров и микроконтроллеров.
Для его установки нужно выполнить следующие действия:
Установите приложение Blynk из магазина Google Play.
Создайте учетную запись на Blynk.
Создать новый проект.
Получите токен на свою электронную почту.
Дайте название проекту.Выберите оборудование ( NodeMcu ) и тип подключения ( WIFI ) и нажмите кнопку «Создать».
Добавьте датчик с помощью окна виджетов.
Дайте датчику имя “Gas Value”, выберите Pin> Virtual> V2, Push> 1Sec.
Добавить уведомление с помощью окна виджета.
Теперь настройка приложения завершена.Шаг четвертый: код
Теперь нужно установить на микроконтроллер код.
Добавьте библиотеку Blynk в среду разработки Arduino, а также библиотеку NodeMcu:Sketch-Include Library-Manage libraries-Type Blynk-Install (о же самое для других библиотек)
Скопируйте код ниже и загрузите в Arduino Nano. Код прокомментирован и необходимо указать данные для WIFI и BLYNK. Показать / Скрыть текст/*
* Hello, welcome back to Techno-E-Solution
* Here is the arduino code for the Project
* Add following libraries in your Arduino IDE
* Here is the complete Project making video :- https://youtu.be/m2QufB-bap8
*/
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
BlynkTimer timer;
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
char auth[] = "Auth Token"; //Enter Authentication code sent by Blynk on your regested email
char ssid[] = "———-"; // Enter WIFI Name Here
char pass[] = "———-"; // Enter WIFI Password Here
int mq2 = A0; // smoke sensor is connected with the analog pin A0
int data = 0;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, getSendData);
}
void loop()
{
timer.run(); // Initiates SimpleTimer
Blynk.run();
}
void getSendData()
{
data = analogRead(mq2);
Blynk.virtualWrite(V2, data);
if (data > 200 )
{
Blynk.notify("Smoke Detected!");
}
}Все готово. Практически за небольшие деньги мы получаем работоспособное устройство, которое возможно спасет жизнь. Конечно, нужен еще корпус и питание, но это уже на усмотрение пользователей.
Весь процесс по сборке и тестированию устройства можно посмотреть на видео.