Как самостоятельно сделать сигнализацию утечки газа с оповещением на смартфон
Из этой статьи мы с вами узнаем, как сделать детектор утечки газа на базе датчика 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!"); } }
Все готово. Практически за небольшие деньги мы получаем работоспособное устройство, которое возможно спасет жизнь. Конечно, нужен еще корпус и питание, но это уже на усмотрение пользователей.
Весь процесс по сборке и тестированию устройства можно посмотреть на видео.
Источник (Source)
Источник: