Простая сигнализация на микроконтроллере

Охранная сигнализация на ATtiny13 с подключением к мобильнику

Для создания конструкции послужило желание усовершенствовать мою разработку годичной давности, простую охранную сигнализации описанную в статье “Простая охранная сигнализация”, но сделать её на более современной элементной базе, на микроконтроллере AVR.

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

За основу взят был недорогой микроконтроллер с 8 ногами, AVR ATtiny 13.

Принципиальная схема охранной сигнализации на AVR:

На схеме SW – это охранный датчик с нормально замкнутыми контактами. Постановка или снятие с охраны производится кнопкой вкл./выкл. питания.

(Писал программу, будучи  новичком, поэтому строго прошу не судить).В принципе  переделать исходник можно практически под любой микроконтроллер, имеющийся у вас в наличии. Различия будут лишь в способе формировании временных интервалов в подпрограммах отвечающих за эти куски  программы, а они напрямую зависят от тактовой частоты, иными  словами  изменив модули подпрограмм (delay = 1,125 сек.) (delay2 =0,2 сек),  (delay4 = 15 сек). При сохранении заданных  временных интервалов, как и в моей программе, но реализованных другими приёмами, устройство должно работать точно так же.

Устройство  на макетной плате работает так как и задумано (пока  в реальных «полевых» условиях, для охраны какого либо объекта, не испытывал, поэтому не исключаю возможные «подводные камни» которые могут всплыть в процессе длительной эксплуатации в виде «глюков».

Но это обычная практика на стали отладки, что корректируется в рабочем порядке заменой прошивки с более надёжной  программой.

А пока, что вот, для наглядности работы устройства  прилагаю  модели в Протеусе  и AVR Studio , где можно  симулировать  работу устройства 1:1 по исполнению и временным  интервалам, даже не беря в руки паяльник.

Симуляция в AVR Studio:

Симуляция в Proteus:

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

Включаете устройство тумблером питания (это и есть постановка) и выходите наружу, закрыв дверь, в момент включения загорается один из светодиодов, расположенный на корпусе устройства (другой выведен наружу), чтобы можно было со стороны улицы контролировать режимы сигнализации, одновременно включается выведенный наружу и расположенный под крышей светодиодный фонарь, направленный своим лучом на замок двери (в темное время суток неудобно запирать замок и держать фонарь и связку ключей ,освещая замочную скважину). По истечении 45 секунд, гаснет фонарь подсветки, а индикатор режима начинает мигать  прерывистыми импульсами 0,2 секунды с частотой раз в секунду и скважностью = 5 – это означает, что система вышла из режима ожидания и перешла в режим охраны.

При нарушении охранного пространства злоумышленниками, включается сирена (мной применена 12 вольтовая  заводского изготовления от автосигнализаций) сирена звучит 45 сек, если  за этот период  контакты охранного датчика встали в прежнее состояние (Н.З.

) ,сирена отработав свой интервал, переходит снова в режим ожидания,

Но после этого происходит изменение в свечении индикатора, светодиод начинает мигать иначе (чаще), импульсами длительностью 0,2 сек и скважностью=2.

(это надо для того, чтобы по приходу к объекту было видно, срабатывала сигнализация или  нет).

Снимается система с охраны следующим способом, Отпираете дверь и заходите внутрь охраняемого помещения  у вас 4,5 секунды (задержка на вход) чтобы отключить систему, выключив тумблер питания (он же тумблер на постановку).

Злоумышленник может не знать расположение этого места, (поэтому желательно об этих вещах не трепаться на каждом углу, это в ваших же интересах) как только Вы вошли, датчик засёк ваше проникновение и однозначно включит сирену через 4,5 секунды, это то время, которого у злоумышленника нет, чтобы обнаружить в тёмном помещении местоположение сирены (светодиодные индикаторы на период  работы сирены гаснут, что предотвращает визуально локализовать место расположения вашего устройства). В общем, быстро заходите, … быстро, отключаете, и всё )). В некоторых  простых  охранных  сигнализациях промышленного изготовления,  реализован такой же алгоритм работы.

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

Для тактовой частоты был  выбран внутренний генератор с минимально  возможной для данного микроконтроллера частотой, это 128 кГц / 8 = 16 кГц. Это надо учесть при прошивке микроконтроллера на программаторе, выставив правильно фьюзы, как показано на рисунке:

Я использовал программатор USB prog BM9010. Используя программу ChipBlaster и программируя  по шине SPI, но некоторые экземпляры микросхем почему-то не программировались этим программатором, и тогда приходилось использовать STK-500 в режиме высоковольтного параллельного программирования (некоторые экземпляры микросхем, почему-то только так программировались).

Печатная плата и 3D-модель собранного устройства:

Модернизация устройства:

Подключение охранной сигнализации к мобильнику

Изменения, внесённые в схему: задействован вывод микроконтроллера PB.

2, 7-я  ножка микроконтроллера на выход в момент срабатывания  датчика  спустя пару секунд, в качестве нагрузки  подключен светодиод  (для наглядности) последовательно (со светодиодом  внутри оптопары), которая изменяет сопротивление полупроводникового  элемента   на выходе  и «замыкает  свои  контакты» образно выражаясь, на 2,25 сек  которые могут идти на управление на любые внешние устройства. Это может быть, как кнопка «звонить»  мобильного телефона, с заранее выбранным  вашим номером в меню, так и управление на  включение  радиопередающего устройства, типа.. автомобильного радиопейджера с целью, дистанционно оповестить вас о срабатывании сигнализации… Время  длительности  этого сигнала можно программно изменять при желании в ту или иную сторону. В остальном больше никаких изменений не было внесено в программу.

Схема доработанного устройства:

Ложные срабатывания

Одной из  причин ложных срабатываний  может быть неисправный датчик,(или иные факторы). Из жизненной практики приведу случаи, с которыми доводилось сталкиваться. На одном из объектов (в магазине)  за ночь случалось по нескольку  ложных срабатываний, проверяли и перепроверяли оборудование…

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

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

Или ещё пример: на платной автостоянке самопроизвольно срабатывала ночью автосигнализация.

Закончилось дело тем, что одна дама, проживавшая рядом с автостоянкой подошла к охраннику и попросила вызвать хозяина автомобиля чтобы тот отключил автосигнализацию, телефона  хозяина этой машины не нашли и тогда, чтобы  привлечь внимание хозяина авто к проблеме окружающих, эта дама не придумала ничего лучшего как при помощи кирпича  разбить лобовое стекло автомобиля, мешавшего ей спать… Суд взыскал с неё стоимость ущерба, но и хозяин поменял неисправную автосигнализащию.Как избежать подобного? И сигнализацию не отключать, и соседям не докучать. Я решил эту задачу программным способом, доработав программу счётчиком, лимитирующим  количество срабатываний сирены. Ну, например, я  задаю количество срабатываний 9 раз и после 9-го цикласирена замолкает. При этом НЕ отключается сигнал на PB.2, управляющий  внешним устройством, например,  мобильником или передатчиком  автомобильного  радиопейджера.

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

После снятия с охраны и новой постановки на охрану, система снова начнёт отсчитывать 9 циклов.После такой доработки, схема осталась без изменений, изменилась лишь прошивка. Если не устраивает число циклов равное 9, которое я заложил в программу, вы можете изменить текст исходника, достаточно вписать  желаемое число срабатываний N.

В строке:

.equ  N  = 10         ; число циклов срабатывания =(N-1)

Вместо числа 10 впишите любое другое от 2 до 255 и откомпилируйте программу, получив новый файл .HEX после чего  прошиваете его в микроконтроллер.

Программу так же можете проэмулировать в Proteus  или в AVR Studio. Наблюдая за регистром R17 , содержимое которого будет уменьшаться на единицу после каждого цикла срабатывания системы, пока не дойдёт до УСТАНОВКИ в 1 флага Z в регистре процессора SREG. После чего система перейдёт на беззвучный режим охраны.

Fuse-биты микроконтроллера ATtiny13 выставлены таким же образом как и в предыдущем случае.

Печатная плата:

Скачать обновлённый проект целиком

Улучшенная версия прошивки и модель в Proteus

Владимир Науменко

г.Калининград
e-mail : Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Источник: http://radioded.ru/skhema-na-mikrokontrollere/ohrannaya-signalizatsiya-na-attiny13-s-podkliucheniem-k-mobilniku

Как я делал сигнализацию на даче

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

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

Вот что получилось.Получился эдакий контроллер на 8 логических входов и 7 логических выходов. К каждому выходу параллельно припаял светодиод для отображения состояния выхода. Удобно просто жуть. Есть на плате еще просто 3 светодиода, для отображения/отладки каких либо процессов в программе. Так же впаял переключатель (о нем ниже).

Всегда когда я использую в проектах еепром, то обычно ставлю внешний детектор питания, ибо это надежнее чем внутренний. Использовал МС34064P. Выходы усилил сборкой дарлингтона ULN2004AN. Внутри сборки уже стоят защитные диоды.

Если подключаем к контроллеру реле, то параллельно катушке реле, никакие шунтирующие диоды от обратной индукции ставить уже не надо. Купил в магазе пластиковую коробку, куда все установил. Сирену так же, которая ревет на всю галактику, маленький импульсный блок питания (такая прелесть няшечка 12V 350мА). Датчик движения.

Купил так же самый дешевый считыватель для ключей ibutton. И парочку самих ключей. Сел написал прогу для всего этого хозяйства. В итоге получилось вот что.
Ну и няшечка блок питания.

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

Когда пришли домой, то у вас 5 сек чтоб успеть вырубить сигнализацию, в противном случае, вся галактика проснется. Впрочем эту задержу можно увеличить. На плате для этого и есть два переключателя. Можно выставить требуемую задержку 5/10/15/20 сек. Это по желанию хозяина. Один такой комплект стоит и на моей даче уже как 3 года.

Правда там я сирену заныкал в такое место, что туда прям вот так махом и не доберешься. Ну и считыватель установил не для ibutton ключей, а для weigand26. Так называемые EMmarine. В использовании они на порядок поудобнее чем ibutton. Но с точки зрения безопасности, кажется что ibutton получше будет.

Заказал n-количество плат на заводе, чтоб самому в дальнейшем не клепать. Ибо планов на этот контроллер много еще.Применить то ее можно и для управления чем нибудь другим.

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

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

Так как сигнализация автономная, то не плохо было бы чтоб и хозяин узнал об ее срабатывании. Ну для этого уже есть готовые решения как GSM модем. Типа такого:

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

А там пусть звонит соседке, бабке Пеллагее, чтоб проверила что к чему, или вызывает кого посерьезнее. Кстати, прежде чем звонить Пеллагее, можно сперва прослушать через тот же модем, что твориться в квартире. Ну и вообще с появлением модема можно сигнализацию включать/выключать с помощью смс.

Можно так же врубить по смс котел/свет/еще что нибудь, перед приездом на дачу. Все равно выходов у контроллера хватает. Вторая мысль, подключить батарею питания. Типа такую:Да вот незадача, у нас питание 12 вольт, а на батарее для полной зарядки нужно поднять напругу до 14.5-14.9 вольта (так написано на самой батарее).

Ну существуют же разные готовые решения типа DC-DC преобразователей. Ну или самому сделать. Ну может типа такую схему:
Идея такая. Раз в месяц контроллер включает свой выход и подает напругу на микруху MC34063. Элементы подобрать так чтоб ток зарядки был 10-50мА. Этого достаточно. Через пару дней, контроллер тупо выключает свой выход. Вот и все.

Следующий цикл опять через месяц. Если скажем гопник отключил питание от дома, тогда откроется транзистор Т2 и батарея будет питать плату. Идея сырая, так как ничего не тестировал. Все только на бумаге. И вообще эта схема пока еще особо ни на что не претендует. Так, черновая заготовка, которая еще будет меняться 250 раз.

Если у кого то есть идея как это сделать получше, то интересно будет посмотреть. Я имел ввиду посмотреть, а не почитать. Это значит можно набросать конкретную схему (если желание есть) и выложить в комменты, чтоб и другим было видно. Это можно сделать за минуту в проге splan.

Я еще что подумал.

Наверняка есть статистика эффективности/пользы подобных решений(локальных сигнализаций). Полез я в интернет, почитал кое что. В одном месте написано что эффективность всего 50%. Не много, но лучше чем вообще ничего. В другом месте указано большее число.

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

Так что если есть у кого-то интересные идеи и предложения на эту тему, прошу под кат. Кстати о стоимости. Сам контроллер(вся плата в сборке) мне обошелся примерно в 200 руб. Сирена 120 руб. Коробка 200 руб. 5 ключей с считывателем 300 руб. Блок питания 120 руб. Датчик движения 200 руб. Итого где то 1200 руб +/- 100 руб. P.

S

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

Батарею подключаем к системе по такой схеме и все, дело в шляпе.

Резистор выбирается такой, чтоб ток заряда был 10 — 50мА. Примерно 400 Ом.

Источник: http://we.easyelectronics.ru/blog/smarthouse/3110.html

Звуковые сирены на МК AVR

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

Представляю две такие простые схемы на микроконтроллерах AVR ATmega8 и Attiny2313, точнее схема одна, просто реализована для работы на этих двух микроконтроллерах.

Кстати в архиве вы найдете два варианта прошивок для микроконтроллера Атмега8, из которых первый воспроизводит звук похожий на автомобильную сигнализацию, а второй звук похож на охранную сигнализацию здании(быстрый и резкий сигнал).

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

Ниже схема сигнализации на Atmega8

Список применяемых радиокомпонентов в схеме Атмега8

U1- Микроконтроллер AVR 8-бит ATmega8-16PU, кол. 1, R1- Резистор с номиналом 47 Ом, кол. 1, R2, R3- Резистор с номиналом 270 Ом, кол. 2, D2,D3-светодиод, кол. 2, LS1-динамик, кол. 1,

S1- датчик.

А в схеме сигнализации на Attiny2313 изменен только мк.
U1- Микроконтроллер AVR 8-бит ATtiny2313-20PU, кол. 1.

Печатная плата для Atmega8 выглядит следующим образом:

Как видим схема очень простая, там всего один микроконтроллер, 3резистора, 2светодиода и еще один динамик. Вместо кнопки можете применить геркон, или другой контакт.

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

Если хотите чтобы при работе сигнализации моргал также фары автомобиля, то для этого нужно вывод микроконтроллера 24 РС1 подключить к реле через транзистор, а сам реле уже к фарам. Чтобы отключить сирену необходима выключить и снова включить прибор, или просто нажать на кнопку. Для работы микроконтроллера нужен внутренний генератор на 8МГЦ,

Если хотите как то усилить звук сигнализации , то с транзисторами можете собрать усилитель и подключить к схеме. Я именно так и сделал, только в данной схеме этого не изобразил.

Перейдем к схеме на Attiny 2313, в нем как и сказал раньше все те же детали и тот же принцип работы, только изменен МК, в следствие и подключенные выводы.Такой микроконтроллер работает от внутреннего генератора 4МГц, хотя можно и на 1Мгц прошить.

Ниже схема подключении уже на Attiny2313

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

Скачать все прошивки и проекты на протеус можете тут.

Источник: http://xn—-7sbbil6bsrpx.xn--p1ai/zvukovye-sireny-na-mk-avr.html

Дверная охранная сигнализация на микроконтроллере с ИК-управлением

Источник: http://cxema.my1.ru/publ/skhemy_ustrojstv_na_mikrokontrollerakh/ustrojstva_na_mk/dvernaja_okhrannaja_signalizacija_na_mikrokontrollere_s_ik_upravleniem/29-1-0-911

:: ПРОСТАЯ СИГНАЛИЗАЦИЯ ДЛЯ КВАРТИРЫ ::

Источник: http://samodelnie.ru/publ/samodelnye_pribory/prostaja_signalizacija_dlja_kvartiry/5-1-0-145

Сигнализация для дома с PIR датчиком движения на микроконтроллере PIC12F635

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

Есть много производителей, которые выпускают инфракрасные модули и почти большинство из этих модулей функционируют по одному и тому же принципу. У них есть один выход, который выдает сигнал высокого уровня (низкого уровня – согласно спецификации конкретного PIR датчика) при обнаружении движения в зоне его действия.

В данной схеме, микроконтроллер PIC12F635 непрерывно контролирует состояние выхода модуля и включает сирену, когда на его выходе появляется высокий уровень.

Немного теории

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

Тело человека излучает тепло в виде инфракрасного излучения с длинной волны около 9,4 мкм. Присутствие человеческого тела в зоне действия пироэлектрического датчика создает внезапное изменения в его работе.

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

 Большинство PIR датчиков требуют некоторого времени для стабилизации, обычно от 10 до 60 секунд.

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

PIR датчик, как правило, имеет дальность действия до 12 метров. Особенностью его является приспособление к медленно изменяющемуся температурному режиму, например, постепенное тепловое изменение, связанное с наступлением дня.

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

Сенсорные модули PIR обычно имеют три вывода для подключения (плюс, минус, выход).  Так же большинство датчиков снабжены 3-х контактным переключателем с положением H и L.

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

В положении L: высокий уровень появляется при движении и  при его исчезновении на выходе появляется низкий уровень.

Передняя часть модуля датчика снабжена линзой Френеля, которая фокусирует ИК излучение на чувствительный PIR элемент.

 Описание работы сигнализации на PIR модуле

Схема сигнализации довольно проста. Источником питания схемы может послужить любой стабилизатор напряжения, к примеру стабилизатор собранный на LM317. Сигнал с модуля PIR датчика контролируется выводом 2 микроконтроллера PIC12F635. Когда обнаруживается движение, на выходе модуля образуется  высокий уровень около 3,3 вольт.

Для получения полного размаха сигнала применен n-p-n транзистор (BC547). Сигнал с коллектора транзистора поступает на вывод 2 DD1. В спокойном состоянии, транзистор заперт, и на коллекторе высокий логический уровень (+5 В). Когда происходит движения, высокий уровень с выхода модуля датчика насыщает транзистор и напряжение на его коллекторе падает до низкого логического уровня.

Перемычка, режима работы модуля, находится в положении H, так что выходной сигнал датчика будет оставаться активным до тех пор, как есть движение. При обнаружение сигнала раздается тревожный сигнал. В качестве звукоизлучателя, в схеме сигнализации, применен пьезоэлектрический зуммер. Пьезоэлектрический зуммер дает максимальное звучание на своей резонансной частоте 3,4 кГц.

Обратите внимание, что PIC12F635 микроконтроллер использует внутренний тактовый генератор на 4,0 МГц.  MCLR и сторожевой таймер отключен.

Скачать прошивку (1,1 Mb, скачано: 1 284)

Источник

Источник: http://www.joyta.ru/5647-signalizaciya-dlya-doma-s-pir-datchikom-dvizheniya-na-mikrokontrollere-pic12f635/

Автосигнализация с управлением на ИК-лучах

Автолюбителю

Главная  Радиолюбителю  Автолюбителю

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

Как правило, установка только простой тревожной сигнализации не дает желаемого эффекта, так как вор успевает за несколько минут вынуть магнитолу и покинуть машину.

Поэтому владельцы автомашин стали устанавливать сигнализации с приводами центрального замка.

Эта статья посвящена самодельной системе привода центрального замка, которая основана на микроконтроллере AT90S2313 фирмы Atmel. Для системы передач командна расстоянии используется инфракрасное (ИК) излучение.

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

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

Рассмотрим теперь схему и логику работы устройства.

Для передачи используется устройство, основанное на микроконтроллере AT90S2313. В данной схеме имеется две кнопки, в зависимости от состояния которых передается та или иная команда. Прошивка передатчика представляет собой программный кодер информации в стандарте RC-5.

Данный стандарт широко распространен в бытовой аппаратуре, поэтому описание кодировки здесь не приводится (см. например, статью “Применение кода RC-5” в этом номере журнала – прим. ред.).

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

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

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

Таким образом, информационная посылка передатчика состоит из следующих частей (см.табл. 1). Таблица 1

Данная простая мини-охранная сигнализация на микроконтроллере ATtiny 13 предназначена для охраны квартир, офисов, дач… При размыкании геркона сигнализация подаёт звуковой сигнал или при небольшой доработке можно сделать отправку SMS с мобильного телефона.

Управление сигнализацией осуществляется ИК-брелками. Основные характеристики: динамическое питания фотоприёмника, пробуждение из режима “SLEEP” по прерыванию от сторожевого таймера в режиме “POWER-DOWN”, и как следствие низкое энергопотребление – около 30мкА.

Принципиальная схема устройства довольна проста. ИК-приёмник – TSOP1736. Сердцем устройства является микроконтроллер ATtiny13. При размыкании контактов геркона срабатывает сигнализация.

Принципиальная схема охранной сигнализации (для увеличения кликните по схеме):
Собранное устройство выглядит так:

Ик-передатчик для управления охранной сигнализацией собран на микроконтроллере ATtiny13 и десятке пассивных компонентов. Вместо транзистора BC847 можно использовать любой маломощный транзистор, например, КТ 315. Источником питания служат две литий-ионные батарейки типа CR. Принципиальная схема ИК-брелка для управления охранной сигнализацией (установка охраны/снятие с охраны):
При использовании многоканального ( на 99 каналов) ИК-передатчика на микроконтроллере ATtiny24 можно одновременно использовать большое количество сигнализаций находящихся рядом, управляя ими по выбору. Принципиальная схема многоканального ИК-передатчика:Собранный многоканальный ИК-передатчик:
Программирование сигнализации Стирание всех брелков Установите перемычку на JP1. Раздастся звуковой сигнал, индикатор непрерывно мигает красным цветом 0,5 Гц Добавление новых брелков Установите перемычку на JP2. Индикатор непрерывно мигает зелёным цветом 0,5 Гц. В подтверждение записи брелка раздастся звуковой сигнал 1 раз.

Если память брелков заполнена индикатор непрерывно мигает красным цветом 0,5 Гц.

Работа с устройством
Состояние прибора – снят с охраны (мигает зелёный светодиод с частотой 1Гц)

Постановка на охрану при закрытой двери Нажмите на брелке кнопку в течении 1-2 сек направив его на охранный прибор, раздастся звуковой сигнал 1 раз. Индикатор мигает красным цветом с частотой 1 Гц.

Постановка на охрану при открытой двери Нажмите на брелке кнопку в течении 1-2 сек направив его на охранный прибор, раздастся звуковой сигнал 1 раз.

Индикатор поочерёдно мигает красным и зелёным цветом с частотой 1 Гц.

После закрытия двери индикатор мигает красным цветом с частотой 1 Гц.

Снятие с охраны Нажмите на брелке кнопку в течении 1-2 сек направив его на охранный прибор, раздастся звуковой сигнал 2 раза.

Индикатор мигает зелёным цветом с частотой 1Гц.

Снятие тревоги Нажмите на брелке кнопку в течении 1-2 сек направив его на охранный прибор, раздастся звуковой сигнал 2 раза. Индикатор мигает зелёным цветом с частотой 1Гц. После снятия тревоги по необходимости опять поставьте на охрану.

Скачать исходник и прошивку охранной сигнализации

Скачать исходник и прошивку ИК-брелка для управления охранной сигнализацией.
Скачать исходник (код написан на BascomAVR) для многоканального ИК-брелка

   Сигнализация для квартиры своими руками – автономное питание и герконовый контактный датчик проникновения. Устройство, описанное в статье, предназначено для звуковой сигнализации о проникновении в квартиру через входную дверь.

   Сигнал тревоги начинает звучать через несколько секунд после открывания двери, и если её за это время не закрыть, то он будет звучать как угодно долго. Попытка закрыть дверь в надежде выключить тревожный сигнал не увенчается успехом — он всё равно будет звучать ещё несколько минут и после того, как дверь закроют.

   Схема содержит два электронных ключа на транзисторах VT2 и VT3 и узел задержки включения сигнала тревоги на транзисторе VT1, в коллекторную цепь которого включён магнитоэлектрический звукоизлучатель с встроенным генератором ЗЧ BF1.    Датчик открывания двери — геркон SF1 — включён в цепь затвора транзистора VT2.

Пока входная дверь квартиры закрыта, установленный на её притолоке геркон разомкнут под действием закреплённого на двери и находящегося в непосредственной близости постоянного магнита. Напряжение на затворе транзистора VT2 (относительно истока) равно нулю, поэтому он закрыт. Закрыты и транзисторы VT1, VT3.

   При открывании входной двери магнит удаляется от геркона, он замыкается и конденсатор С2 быстро заряжается через резистор R1. В результате открывается транзистор VT2, цепь R7VD3 подключается к источнику питания и открывается транзистор VT3, который замыкает цепь питания узла на транзисторе VT1.

Начинается зарядка (через резистор R2) конденсатора С1. Когда напряжение на нём достигнет значения примерно 0,7 В (это произойдёт через 5… 10 с), транзистор VT1 откроется и раздастся тревожный сигнал. Он будет звучать неограниченно долго, если дверь не закрыта.

Однако и после её закрывания тревожный сигнал прекратится не сразу — пройдёт ещё около четырёх минут, прежде чем он выключится. Эта задержка зависит от ёмкости конденсатора С2.

   Конденсатор СЗ шунтирует звукоизлучатель BF1, что повышает стабильность работы узла на транзисторе VT1. Цепь R5C4 способствует быстрой разрядке конденсатора С1 через диод VD1 после закрывания транзистора VT2.

   О деталях. Резисторы — любые малогабаритные, все конденсаторы — оксидные импортные. Для подключения датчика и источника питания установлены винтовые клеммники DG306-5.0-02P с расстоянием между контактами 6,3 мм.

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

   Питать сигнализацию для квартиры можно от любого источника напряжением 9 В — гальванической батареи 6F22, батареи, составленной из шести элементов типоразмера АА, или сетевого блока питания.

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

Более сложная схема охранного устройства, но с мобильным телефоном, находится тут.

Поделитесь полезными схемами

   ИБП – очень сложное устройство, которое условно можно разделить на два блока – это преобразователь и зарядное устройство выполняющее обратную функцию. В большинстве случаев ремонт ИБП очень проблемный и дорогостоящий. Но пробовать всё-же стоит – иногда неполадка простая и лежит буквально на поверхности.
   Сейчас в век, миниатюрных устройств, видеокамера или жучок могут быть установлены в любом месте. Используя собственный радиопередатчик, они способны передавать сигнал на несколько десятков или сотен метров. Электронные жучки синонимы: подслушка, прослушка, радиооборудование, прослушивающее и подслушивающие устройства. Поэтому, мы решили сконструировать свое прослушивающее устройство (Жучок), который назвали «Передатчик Ж-V1.0». Такой «Жучок» будет пользоваться успехом на радиотехнических кружках.
   Схема устройства показана на рисунке. В его состав входит сетевой блок питания, собранный на трансформаторе Т1, мостовом выпрямителе, сглаживающем конденсаторе С4 и стабилизаторе напряжения DA1. Индикатором наличия выходного напряжения стабилизатора служит светодиод HL2. Это напряжение поступает на сотовый телефон и обеспечивает постоянную подзарядку его аккумулятора.

1 2 3 4
Идентификационный байт Байт команды (00, 01, 02) Значение счетчика (4 байта) Значение функции

На схеме представлено два варианта исполнения передающего блока. Первый вариант (рис. 1) имеет постоянное питание 3 В, микроконтроллер в этом случае работает в режиме Sleep и выходит из него только по прерыванию, вызванному нажатием кнопки. Энергопотребление передатчика в дежурном режиме в этом случае составляет около 40 мкА.

Схема устройства вариант 1

Второй вариант (рис. 2) при ненажатых кнопках не потребляет энергии, но содержит на два диода и резистора больше.

Схема устройства вариант 2

При сборке передатчика целесообразно использовать компоненты в SMD-исполнении, а микроконтроллер – в корпусе типа SOIC. Светодиод применим любой для инфракрасного диапазона. Временные задержки в программе даны для кварцевого резонатора4,19 МГц. При использовании SMD-компонентов передатчик помещается в брелок от стандартной автосигнализации.

Сердцем стационарного блока (рис. 3) является также микроконтроллер AT90S2313. Программа микроконтроллера представляет собой декодер RC-5, систему аутентификации, а также содержит блоки управления приводами замков.

Микроконтроллер AT90S2313

Для приема управляющего сигнала используется готовый приемник RC-бтипа HS0038 или ему подобный. Однако необходимо учитывать то, что приемники рассчитаны на разную несущую частоту (от 32 до 40 кГц) и, возможно, потребуется подкорректировать временные задержки в программе приемника и передатчика. Необходимо также обеспечить установку приемника в месте, защищенном от попадания солнечных лучей.

Одной неприятной особенностью AT90S2313 является возможное разрушение информации в EEPROM при сбоях питания.

Для обхода этой особенности необходимо использовать внешнююсхемусброса(например, MAX709, MAX809, MAX811 или аналогичные), а при питании от бортовой сети использовать добротный стабилизированный блок питания на 5 В, так как бортовая сеть является источником большого количества помех и высоковольтных выбросов, что при использовании некачественного стабилизатора может привести к нестабильной работе и даже повреждению устройства.

Рассмотрим далее работу устройства. Система рассчитана на работу с двухпроводными приводами замков, у которых сменой полярности управляется внутренний двигатель.

По приходу команды “открыть дверь” микроконтроллер выдает логическую “1” на вывод PB0, при этом срабатывает реле RL4 и на выводе Lock(2) появляется потенциал +12 В относительно вывода Lock(1).

По приходу команды “закрыть дверь” срабатывает реле RL3 и потенциалы на выходах меняются местами.

При подключении реле необходимо учитывать, что нормально замкнутый контакт должен быть подсоединен кземле, а нормально разомкнутый – к +12 В.

Процесс открытия и закрытия дверей сопровождается включением фар, для чего служит реле RL1.

Остальные выходы (насирену, светодиод) зарезервированы и в данной версии программы не обслуживаются.

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

Однако необходимо учитывать, что ток, потребляемый приводами замков, в импульсе достигает 10 А, что требует применения реле соответствующего типа.

Частота кварцевого резонатора для приведенной программы составляет 8 МГц. Диоды могут использоваться любые.

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

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

Программное обеспечение, необходимое для работы устройства доступно по адресу: www.platan.ru/shem/

Источник: http://www.radioradar.net/radiofan/motorcar_enthusiast/auto_alarm.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}