Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
На этот раз я представляю вам ультразвуковую систему доступа, я думаю, это может быть интересно.
Она основана на ультразвуковых волнах, поэтому это система бесконтактного доступа, которая не требует никаких других электронных устройств, кроме любых предметов, даже ваших рук, чтобы попытаться предоставить доступ ко всему, что вы хотите.
Основы системы: упорядоченная последовательность измеренных расстояний образует ключ
Я надеюсь, вам понравится
Шаг 1. Как это работает
Система использует ультразвуковой датчик для измерения расстояния до объекта, находящегося перед ним.
Предположим, мы настроили систему на допуск 6 заданных расстояний: 1/2 ", 1/5",… и мы определяем последовательность из 5 измеренных расстояний как ключ доступа, тогда набор различных комбинаций будет 6x6x6x6x6 = 7776
Играя с числами указанных расстояний и длиной ключа доступа, мы можем настроить систему доступа с огромным количеством комбинаций.
Система всегда измеряет расстояния.
Если в течение заданного промежутка времени датчиком измерены допустимые расстояния, скетч сохраняет их и загорается белым светодиодом в течение короткого промежутка времени.
После этого скетч проверяет, совпадают ли все ранее сохраненные расстояния в том же порядке с настроенным ключом доступа.
В таком случае на скетче загорится зеленый светодиод и откроется шлагбаум.
Шаг 2: расходные материалы
- Один ультразвуковой датчик HC-SR04
- Один ARDUINO NANO или совместимый микроконтроллер
- Один микро-серводвигатель
- Один ЖК-дисплей ARDUINO
- Один ЖК-адаптер I2C ARDUINO
- Одна прототипная плата
- Три светодиода диаметром 5 мм: белый, красный и зеленый
- Провода
- Фанера
- Картон
Шаг 3: Диаграмма Фритцинга
Шаг 4: Построение системы
Шаги, которые я выполнил для создания системы, следующие:
- Проделайте несколько отверстий в фанере, чтобы установить ультразвуковой датчик, микро-серводвигатель, ЖК-дисплей ARDUINO и три светодиода.
- Подключите все компоненты и подключите к микроконтроллеру, как вы можете видеть на рисунках.
Шаг 5: Код
Несколько моментов, которые следует учесть в скетче:
Постоянная строковая переменная accessequence хранит значение ключа доступа
const String accessequence = "234";
- Значение расстояния, которое вы видите на ЖК-дисплее ARDUINO, - это не значение расстояния, измеренное в дюймах или сантиметрах, а значение «группы расстояний». Я имею в виду, что если расстояние, измеренное датчиком, изменяется от 0,78 дюйма до (0,78 дюйма + step_distance), значение «группы расстояний» равно 1 и так далее.
- Вы можете изменить постоянное целое число step_distance, min_distance и max_distance, чтобы настроить точность системы.