Харизматичный прибор для сигнализации.
Автор: Евгений, ebk5561@gmail.com Всем приятного дня, добро пожаловать на презентацию прибора, который может выполнять разные функции, не только сигнализация, но и контроль за логическими уровнями где-бы то ни было. В интернете довольно мало схем самодельных приборов для охраны дома, собранных на контроллерах. Одна из таких немногих статей немного вдохновила меня на создание своего прибора. Мозги устройства - Atmega 16. Основные возможности - контроль за 8 шлейфами, подключенными к порту А, запись информации о сработке в оперативную память контролера, в т.ч. времени и даты сработки, два настраиваемых выхода тревоги - контакты реле, к которым можно подключить все что угодно. Отсчет времени ведут часы DS1307. Информация выводится на LCD. Всего в память умещается 120 сработок, чего для домашнего прибора вполне достаточно. Питание от сети и от аккумулятора в аварийной ситуации. Универсальность прибора заключается в том, что он определенным образом реагирует на входящую информацию. В частности, можно организовать термостат, подключив к входам несложную аналоговую схему, а к тревожным выходам подключив нагреватель. Перейдем к детальному описания поведения прибора. В режиме ожидания прибор выводит на дисплей время и дату с часов DS1307, а также число сработок и информацию, какие шлейфы подключены, а какие-нет. На дисплее эта информация отображается в виде нулей и единиц. Сейчас взяты под охрану 1 и 2 шлейфы. Информация обновляется по прерыванию импульсами с ноги DS1307 с частотой 1 Гц. Еще одно прерывание запускается по таймеру - около 40 раз в секунду. Оно вызывает функцию проверки порта А. Если есть какие-либо изменения логических уровней, срабатывает тревога и записывается время, дата сработки и состояние порта А. Их в любое время можно просмотреть с помощью меню, а также стереть.
На четырех кнопках организовано меню из семи пунктов. Первый пункт Set Alarm - установка шлейфов. На дисплее показан один из 8 подпунктов этого пункта.
Show Alarm - показ сработок. На дисплее время и дата сработки и состояние порта в момент сработки. Сработал 6 шлейф, было 3 тревоги.
Далее идут пункты стирания алармов, установка даты и времени. Последние два пункта - установки выходов тревог 1 и 2. Процедура аналогичная установкам шлейфов, кроме того есть возможность задания длительности тревоги - от 1 до 90 секунд. Выходы независимы друг от друга.
Пришло время взглянуть на схему. Здесь все почти стандартно. Шлейфы подключены через защитные диоды. Надо сказать, что обрыв и короткое замыкание здесь не обнаруживаются, что не характерно для приборов охраны. Я отказался от усложнения схемы, поскольку сигналы должны были приходить не от датчиков а от других вспомогательных приборов. Немного о монтаже и реализации в железе. В качестве корпуса я сначала хотел использовать белую пластиковую коробочку - стандартный корпус для приборов Болид, Сигнал и тд. Но в итоге мне в руки попал прибор речевого оповещения Рупор в большом красном металлическом корпусе. Кстати, совершенно бесполезная вещица, особенно дома. Но корпус - вне конкуренции, большой, красивый, закрывается на замочек. Теперь можно перейти к фотоотчету.
Плата устройства
Плата в корпусе, в процессе изготовления.
Блок питания.
Общий вид потрохов готового прибора. Дисплей прикреплен герметиком, рядом - плата с кнопками. Те же кнопки дублируются на плате.
Верхняя часть с основной платой, платой тревожных выходов и стабилизатора напряжения.
Такая вот симпатичная панель получилась в фотошопе.
Общий вид закрытого корпуса на стене.
Еще добавлю, что контроллер работает на частоте 8 Мгц. Также, в процессе испытания железа столкнулся с подводным камнем, с которым боролся несколько дней. Вроде работает нормально - часы ходят, на сработки реагирует, но на кнопки - никакой реакции. Дело оказалось во фьюзах - нужно было отключить JTAG, который как раз подключен к порту C с кнопками.
Файлы: Все вопросы в Форум.
|
|
||||||||||||
|
||||