Главная » Автоматика в быту
Призовой фонд
на апрель 2019 г.
1. 1500 руб
Сайт Паяльник
2. Регулируемый паяльник 60 Вт
Сайт Паяльник
3. 200 руб.
От пользователей

Контролируем закрытие входной двери с помощью ATtiny13

В этой статье я хотел бы рассказать о простом, но полезном в хозяйстве устройстве на базе микроконтроллера ATTiny 13.

Думаю, многие сталкивались с ситуацией, когда в спешке или по невнимательности захлопнув дверь, забывали закрыть замок. Или, что еще хуже, не полностью закрывали входную дверь. С точки зрения безопасности, такие ситуации недопустимы. Было бы неплохо сделать такое устройство, которое напомнило бы о незакрытой двери. На просторах Интернета я натыкался на концепции подобных устройств, построенных на базе Arduino подобных платформ. Однако, по моему мнению, Arduino для такой задачи будет избыточна, а главное, как мы увидим чуть дальше, наше устройство будет очень требовательно к габаритам, и даже самая маленькая Ардуинка будет слишком велика.

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

Устройство имеет несколько составляющих: микроконтроллер, резистор, динамик, батарейки, однако наиболее интересными, и сложными, в плане реализации являются механические компоненты, обеспечивающие взаимодействие с дверным замком.

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

На фото представлен зажим для бейджика. Практика показала, что такие зажимы наилучшим образом подходят по своим размерам. Далее изолируем металлические контакты зажима и подводим провода к каждому из них. На фото зажим в “разомкнутом” состоянии – между контактами зажат лист картона.

Затем собираем само устройство.

Схема предельно проста.

Программа для прошивки микроконтроллера также не слишком сложна. Вот общая диаграмма.

 

 

Такой простой алгоритм можно без труда реализовать на любом языке программирования для МК Atmel, но я больше всего люблю Ассемблер, поэтому исходный код на нем.

После тестирования работы приступаем к его монтажу. Как правило, в дверной коробке места мало, поместить детали в какой-либо корпус не представляется возможным, поэтому нужно хорошо пропаять и заизолировать все контакты (синяя изолента лучший друг инженера). Корпус дверной коробки металлический, поэтому контакты может закоротить в случае соприкосновения с корпусом. Не очень приятно, когда дверь начинает пищать при закрытом замке, особенно, когда вы опаздываете на работу.

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

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

На приведенном видео я показал данное устройство в виде концепта, в собранном виде и непосредственно в работе.

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

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

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
МК AVR 8-бит
ATtiny13
1 Поиск в Utsource В блокнот
Резистор
10 кОм
1 Поиск в Utsource В блокнот
Динамик1 Поиск в Utsource В блокнот
Батарейный отсек20321 Поиск в Utsource В блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 2.5 Проголосовало: 1 чел.

Комментарии (15) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
andro #
Как то хлипковато, нужен датчик понадёжнее.
Ответить
+2
Критик #
С.С++ для AVR абсолютно бесплатен, а алгоритм - не критичен, зачем ассемблер?
Ответить
0
ambhe #
Потому что это божественно.
Ответить
0

[Автор]
powermetall #
Для тех, кому не нравится асм приводится диаграмма, реализовать которую можно на любом языке.
Ответить
+1
Критик #
Кинул взгляд на код, там макароны от Н-того "прАекта" (чужого), а не ассемблер.
Ответить
0

[Автор]
powermetall #
Возможно что-то лишнее осталось.
Ответить
+1
_abk_ #
Какой "динамик" применен и каков его ток потребления?
Ответить
0

[Автор]
powermetall #
В данном случае вместо динамика использовался пьезоэлектрический зуммер без генератора.
Ответить
0
_abk_ #
А на макетке видно зуммер с встроенным генератором. Как это объяснить?
Ответить
+1
aleks_nn #
А какой смысл контролировать закрытие двери? Надо датчик на закрытие замка ставить.
Ответить
+1
Иван #
Меня терзают смутные сомнения, очень похоже, картинка схемы явно взята от туда http://cxem.net/guard/3-87.php
Ответить
0

[Автор]
powermetall #
Это тоже моя статья.
Ответить
0
Михаил #
Я тоже такой датчик делал, на STM32 и на Altera Cyclon IV, думаю надо что нибудь посерьезнее применить, смотрю в сторону Cortex-A53
Ответить
0
подшипник #
Мелко мыслите. Реальный парни как минимум Siemens LOGO втыкивают для таких дел.
R&D департаменты же думают как впихнуть в дверной косяк Triconex.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Радиореле 220В
Радиореле 220В
Паяльная станция Hakko 936 USB-реле (2 канала)
вверх