Содержимое курса
Введение
Знакомство с Умным домом и средой разработки
0/3
УМНЫЙ ДОМ на Марсе \ МАРС-1

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

Вы довольны только что установленным газовым датчиком, который отображает концентрацию горючих газов на последовательном мониторе.

Однако внезапно вы о чем-то вспомнили. Вы говорите доктору

Луми, слегка волнуясь: «Если мы отключим серийный монитор или уйдем из дома, то не сможем увидеть, превышает ли концентрация горючих газов предел».

Доктор Луми на мгновение задумался, а затем ответил: «Вы правы.

Нам нужна система сигнализации, которая сможет посылать нам сигналы тревоги».

«Возможно ли, — спросите вы, — создать независимую систему сигнализации горючих газов с помощью P-Buzzer, чтобы мы могли вовремя получать сигнал тревоги, даже если не смотрим на последовательный монитор, чтобы наблюдать за данными?»

Кивнув в знак согласия, доктор Луми продолжил объяснять: «Теперь нам нужно написать код для управления поведением зуммера. Идея программирования заключается в том, что когда датчик газа обнаруживает, что концентрация горючих веществ превысит безопасный порог, мы включим зуммер и подадим звуковой сигнал. Таким образом, даже когда нас не будет дома, мы сможем своевременно принять меры с помощью голосовых оповещений».

Вы киваете головой в знак понимания и спрашиваете: «Как бы вы запрограммировали сигнализацию на превышение концентрации горючих газов?»

Доктор Луми на мгновение задумался, открыл голограмму и сказал: «Вы можете обратиться к этому коду».

void setup() {

Serial.begin(115200);// инициализируем последовательную связь pinMode(23, OUTPUT);// устанавливаем вывод зуммера как выход pinMode(32, INPUT);// подключаем датчик газа MQ-4 к выводу 32

}

void loop() {

int smokeValue = analogRead(32);// считываем значение с датчика газа MQ-4 if (smokeValue> 2000) {// если значение газа больше 2000, включаем

зуммер

tone(23, 1000); // включение зуммера delay(1000);//

длится 1 секунду

} else {

noTone(23); // прекратите подачу звукового сигнала

}

Serial.print(«Значение дыма: «);// выводим значение газа на последовательный монитор

Serial.println(smokeValue);

delay(1000);// задержка на определенный период времени

Вы можете щелкнуть по гиперссылке, чтобы открыть программу: Нажмите, чтобы получить программу газового зуммера.

Перепроверьте и загрузите код на плату контроллера ESP32.

Снимок экрана 2025 08 04 161523

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