Замок с “секретным стуком” на Arduino своими руками

ОПИСАНИЕ


Замок с сервоприводом и датчиком звука/вибрации/касания, которые позволяют задавать и распознавать секретный стук, то есть последовательность ударов. Сервопривод открывает и закрывает крышку, питается система от пальчиковых батареек/аккумуляторов. Что умеет:

  • “Запоминает” секретный стук, а именно – время между “ударами”
  • Умеет распознавать слишком быстрое нажатие, слишком медленное, ну и само собой “правильное” нажатие
  • Работает от аппаратного прерывания, что даёт очень стабильную и чёткую отработку “стуков”
  • Использована библиотека сна, потребление в режиме ожидания около 0.1 мА

ВИДЕО


КОМПОНЕНТЫ


Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.

РАССЫПУХА

  • МОСФЕТ
    • IRF3704ZPBF
    • IRLB8743PBF
    • IRL2203NPBF
    • IRLB8748PBF
    • IRL8113PBF
    • IRL3803PBF
    • IRLB3813PBF
    • IRL3502PBF
    • IRL2505PBF
    • IRF3711PBF
    • IRL3713PBF
    • IRF3709ZPBF
    • AUIRL3705N
    • IRLB3034PBF
    • IRF3711ZPBF
  • Резистор 100 Ом
  • Резистор 10 кОм
  • Пищалка из компьютера

СХЕМЫ


ПРОШИВКА


УПРАВЛЕНИЕ


Логика работы построена следующим образом: при подключении питания запускается функция записи секретной комбинации нажатий или стуков. Все стуки и нажатия обрабатываются как прерывания, поэтому точность записи и распознавания очень высокая. Сначала система ждёт первого нажатия. Если есть сигнал, то начинает измерять время между всеми последующими стуками и записывать их в память. Далее если в течение 3 секунд сигналы не приходят, комбинация считается завершённой, далее записанная комбинация проигрывается, … крышка закрывается и система засыпает чтобы не тратить энергию. Так как я использую прерывания, то от любого срабатывания с датчика система просыпается и начинает распознавать секретный стук, сравнивая время между ударами или нажатиями. И тут возможны вариатны, слишком быстро или слишком медленно, в любом случае попытка проваливается. Чтобы открыть замок, нужно чтобы полностью совпала вся комбинация. Ну и чтобы закрыть замок нужно просто коснуться датчика или нажать кнопку закрытия, которую я убрал в своём варианте шкатулки. Ну и собсна всё.

ПОДДЕРЖАТЬ


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

guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии