Один простой порог
- Одно расстояние обнаружения
- Светодиод включен или выключен
- Одно оповещение о посетителе

МИССИЯ ПО ОБЕСПЕЧЕНИЮ РОБОТИЗИРОВАННОЙ БЕЗОПАСНОСТИ 002
Лаборатория «Умный дом с двумя зонами»
ИНСТРУКТАЖ ПО МИССИИ · РОБОТОТЕХНИКА JSS2
Сегодня мы модернизируем наш умный дом, превратив его в двухзонную систему безопасности.
01 · ОПЫТ
Перемещайте симулированного посетителя. Эта панель управления является иллюстративной, а не живым подключением к Arduino.
СИМУЛИРОВАННЫЕ ПОКАЗАНИЯ
Monitoring · system ready
Расстояние более 100 см сбрасывает следующее приближение.
02 · ИНЖЕНЕРНОЕ ОБНОВЛЕНИЕ
Инженеры улучшают проекты, добавляя более интеллектуальные решения.
03 · КОМПЛЕКТ
Каждая деталь выполняет одну четкую задачу в системе безопасности.
Контроллер, который принимает решения.
Измеряет расстояние с помощью эха.
Визуально отображает предупреждение и опасность.
Издает короткий предупреждающий сигнал.
Позволяет собирать схему без пайки.
Передают питание и сигналы.
Защищает светодиод от слишком большого тока.
Корпус для физического проекта.
04 · СНАЧАЛА ПЛАН
Датчик должен быть направлен наружу и оставаться открытым.
05 · СБОРКА
Сделайте конструкцию устойчивой, прежде чем добавлять электронику.
06 · ПОДКЛЮЧЕНИЕ ДАТЧИКА
HC-SR04 оценивает расстояние, измеряя время возврата ультразвукового эха.
Идея расчета расстоянияtime × 0.0343 ÷ 2
07 · ВИЗУАЛЬНЫЙ СИГНАЛ
Один светодиод, три значимых состояния.
Резистор ограничивает ток, чтобы светодиод не сгорел.
08 · ЗВУКОВОЙ СИГНАЛ
Короткий звук отмечает момент возникновения опасности.
Зуммер издает один сигнал, когда объект впервые оказывается ближе 50 см, а не пищит непрерывно.
09 · ПРОВЕРКА ИНТЕГРАЦИИ
Проверьте каждое соединение питания, сигнала и общей земли.
Отключите питание USB перед изменением схемы проводов.
10 · ЛАБОРАТОРИЯ PICTOBLOX
Визуальные блоки PictoBlox — наш основной метод программирования.
11 · ПАНЕЛЬ БЛОКОВ
Сначала найдите нужную функцию; точные названия могут отличаться в зависимости от версии PictoBlox.
12 · ПЕРЕМЕННАЯ ПАМЯТИ
Эта маленькая ячейка памяти предотвращает раздражающий повторяющийся звуковой сигнал.
В этом приближении сигнал опасности еще не срабатывал.
Сигнал опасности уже прозвучал в этом цикле приближения.
Когда посетитель удаляется более чем на 100 см, сбросьте значение в 0 для следующего приближения.
13 · СОЗДАНИЕ ЛОГИКИ
Соберите необходимую логику из блоков, доступных в установленном расширении.
14 · КАРТА РЕШЕНИЙ
Цикл считывает данные, принимает решение, подает сигнал и повторяет процесс.
15 · ПОЛЕВЫЕ ИСПЫТАНИЯ
Используйте линейку или рулетку с настоящим домиком. Здесь показаны симулированные показания.
Отойдите дальше 100 см, затем приблизьтесь снова: теперь можно подать новый сигнал.
16 · ПЛАН Б
Это резервный код на Arduino C++ — его не нужно вставлять в визуальный редактор блоков.
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;
bool visitorAlerted = false;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
delay(100);
return;
}
distance = duration * 0.0343 / 2;
if (distance > 100) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
} else if (distance >= 50) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
} else {
digitalWrite(ledPin, HIGH);
if (!visitorAlerted) {
tone(buzzerPin, 1000, 300);
visitorAlerted = true;
}
}
delay(50);
}17 · ОТЛАДКА
Хорошие инженеры меняют что-то одно, тестируют и наблюдают за результатом.
Подтвердите наличие Arduino Uno, необходимого расширения и поддержку режима Stage Mode.
Проверьте D8, GND, полярность, блок tone или используйте резервный код.
Проверьте D13, резистор, полярность светодиода и условие предупреждения.
Установите visitorAlerted в значение 1 после сигнала; сбрасывайте только при расстоянии более 100 см.
Проверьте показания и условие «больше 100 см».
Проверьте неплотные соединения проводов, направление датчика, питание и наличие препятствий.
18 · ОТЧЕТ О МИССИИ
Вы построили «умный дом».
Объясните, почему использование двух порогов расстояния делает эту версию более продвинутой, чем версия JSS1.