Оглавление:

Таинственная книга с секретным замком от Knock Lock: 11 шагов (с изображениями)
Таинственная книга с секретным замком от Knock Lock: 11 шагов (с изображениями)

Видео: Таинственная книга с секретным замком от Knock Lock: 11 шагов (с изображениями)

Видео: Таинственная книга с секретным замком от Knock Lock: 11 шагов (с изображениями)
Видео: Как рожали и растили детей в разные времена 2024, Ноябрь
Anonim
Таинственная книга с секретным замком
Таинственная книга с секретным замком
Таинственная книга с секретным замком
Таинственная книга с секретным замком
Таинственная книга с секретным замком
Таинственная книга с секретным замком

Когда дело доходит до сокрытия наших секретов, мы обычно прячемся в бутылке или в коробке, и это нормально.

Но не всегда подходит, по крайней мере, для компьютерных фанатов, потому что это не на 100% безопасно, и в этом нет ничего интересного, поэтому в этом уроке я покажу, как я сделал Книгу с секретным замком. С помощью этой книги мы сможем спрятать внутри ваши ценные вещи. никто не может взять что-либо без вашего ведома, потому что мы закрываем нашу книгу секретным замком. Итак, приступим.

Шаг 1. Создание учебного пособия (видео)

Image
Image

Я также сделал видеоурок. так что посмотрите видео, чтобы увидеть действие.

Шаг 2: особенности

Функции
Функции
  • Одна кнопка для программирования или записи нового замка
  • Мы можем спрятать наши мелочи в книге
  • Никто не думает о такой системе шкафчиков
  • Мы можем заблокировать эту книгу специальным стуком
  • Мы можем использовать эту схему также в наших дверных системах.
  • Сверхпростой хобби-проект

Шаг 3: Как это работает..?

Как это работает..?
Как это работает..?

Я уже говорил вам, что этот секретный замок основан на ударах.

Пьезоэлектрический диск

Основным элементом нашей схемы является пьезодиск.

Пьезоэлектрический диск - это преобразователь, который преобразует механическую вибрацию в соответствующие напряжения. Поэтому с помощью Arduino мы считываем детонационную вибрацию. Это все о чувственной части.

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

Шаг 4: компоненты, необходимые для этого

Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого
Компоненты, необходимые для этого

1. Arduino (любой Arduino)

Для прототипирования я использовал arduino uno, а чтобы уменьшить размер схемы, я использовал arduino pro mini.

2. пьезоэлектрический диск

Для этого проекта пьезо не требуется, мы также можем использовать маленький микрофон или динамик. Если вы не найдете пьезо, вы можете спасти его от зуммера.

3. сервопривод SG90

Сервопривод - это тип мотор-редуктора с высоким крутящим моментом, который мы используем для блокировки.

4. резисторы (1мегаом, 10к, 1к)

5. 2 * светодиода

для обозначения статуса используйте разные цвета

6. точечная доска

7. кнопочный переключатель

8,3,7вольтовая батарея

Чем меньше, тем лучше, я использую литиевый полимер

Шаг 5: Дайграмма схемы

Схема Дайграмма
Схема Дайграмма

Подключения

  • Подключите пьезоэлектрический элемент к аналоговому контакту 0 и заземлению, а также добавьте резистор 1 мегаом между пьезоэлементом.
  • Подключите сервопривод D3
  • Подключите светодиоды к D4 и D5
  • Подключите кнопочный переключатель к D2 и 5 В, а также подключите понижающий резистор 10 кОм.

Шаг 6. Обзор кода и устранение неполадок

Спасибо СТИВУ ХОФЕРУ

const int threshold = 4; Это чувствительность детектора детонации. Если вы слышите много шума, увеличьте его (до 1023), если вам трудно слышать стуки, вы можете уменьшить его (до 1).

constint rejectValue = 25;

constint averageRejectValue = 15;

Оба они используются, чтобы определить, насколько точно нужно постучать. Это проценты, которые должны находиться в диапазоне от 0 до 100. Понижение этих значений означает, что кто-то должен иметь более точное время, более высокое - более снисходительное. Среднее значение RejectValue всегда должно быть ниже rejectValue. Установки около 10 и 7 затрудняют получение двумя людьми одного и того же удара, даже если они знают ритм. Но это также увеличивает количество ложных негативов. (то есть: вы правильно стучите, а он все равно не открывается.)

const int knockFadeTime = 150; Это грубый таймер противодействия датчику детонации. После того, как он слышит стук, он перестает слушать это количество миллисекунд, поэтому он не считает один и тот же стук более одного раза. Если вы получаете один удар, который засчитывается как два, увеличьте этот таймер. Если он не регистрирует два быстрых удара, уменьшите его.

const int lockTurnTime = 650; Через много миллисекунд мы запускаем двигатель, чтобы открыть дверь. Как долго это должно быть, зависит от конструкции вашего двигателя и вашего замка. Ничего страшного, если он работает немного дольше, так как я разработал простую фрикционную муфту в конструкции, но для всех деталей лучше, если она не будет работать слишком много.

const int maximumKnocks = 20; Сколько ударов мы записываем. 20 - это много. Вы можете увеличить это, если ваше секретное убежище защищают коварные барабанщики с хорошей памятью. Увеличьте его слишком сильно, и у вас закончится память.

const int knockComplete = 1200; Также известен как максимальное количество миллисекунд, которое он будет ждать стука. Если он не слышит стук в течение этого времени, он будет считать, что это произошло, и проверит, хорош ли стук. Увеличьте это, если вы медленный молоток. Уменьшите его, если вы быстро молотите и не терпите подождать 1,2 секунды, пока дверь не разблокируется. О Строке 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Это стук по умолчанию, который распознается при включении. Это странное ритмическое обозначение, поскольку каждое значение представляет собой процент от самого длинного удара. Если вам трудно заставить его распознавать «бритье и стрижка», измените его на {100, 100, 100, 0, 0, 0… и простая последовательность из 3 ударов откроет его.

Отладка:

Serial.begin (9600);

Serial.println ("Запуск программы."); Раскомментируйте эти строки, чтобы увидеть некоторую отладочную информацию о последовательном порту. В остальной части кода есть еще несколько строк кода отладки, которые вы можете раскомментировать, чтобы увидеть, что происходит внутри. Обязательно установите правильную скорость для последовательного порта. Остальная часть кода прокомментирована, чтобы вы могли видеть, как он работает, но, вероятно, вам не нужно будет его менять, если вы не меняете дизайн.

Серво библиотека

скачать код отсюда

Шаг 7: усадка схемы (пайка)

Усадка цепи (пайка)
Усадка цепи (пайка)
Усадка цепи (пайка)
Усадка цепи (пайка)
Усадка цепи (пайка)
Усадка цепи (пайка)

Я протестировал схему на макетной плате после устранения всех ошибок, и после калибровки я решил уменьшить схему.

Поэтому я заменил arduino uno на arduino promini. Затем я спаял все компоненты согласно принципиальной схеме на точечной плате. Затем с помощью одножильного провода я соединил точечную плату с промини. Это все

Шаг 8: Изготовление шкафчика

Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков
Изготовление шкафчиков

Сначала взял старую молочную (толщина должна быть больше сервопривода)

Затем я склеил страницы вместе

После высыхания я нарисовал внутри прямоугольник и с помощью чешуи и ножа вырезал и вырезал бумагу и превратил ее в полость.

Посмотрите видео, чтобы лучше понять.

Шаг 9: Изготовление и завершение блокировки

Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков
Изготовление и доработка замков

Я взял серво руку и разрезал на две части, затем я соединил две части вместе, как L-образную форму

И все зафиксировано внутри книги

Я закрепил пьезо на крышке

Вот и все….

Шаг 10: недостатки, улучшения

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

Чтобы решить эту проблему, я планирую заменить схему на внешнее питание с двумя выводами.

Шаг 11: Спасибо

Если вы столкнулись с какой-либо проблемой по этому поводу, прокомментируйте ее ниже

ПОСЕТИТЕ МОЙ КАНАЛ ДЛЯ БОЛЬШЕ ИНТЕРЕСНЫХ ПРОЕКТОВ

Спасибо…..

Рекомендуемые: