![]() |
Непримитивная сигнализация
Подходит ко мне братан и говорит:"Сделай мне сигнализацию для гаража." Ну, я ему, как прожженый конструктор:"Пишите ТЗ, товарищ! Причем по ГОСТ-ам!". Нормальная такая фраза, когда делать чего нибудь не хочется. :) А он мне:"Не сделаешь - к компьютеру хрен больше подойдешь!" Вот эта фраза меня сильно простимулировала. :)
Итак, исходные данные: На двери будет стоять герконовый датчик, а в помещении, так называемый датчик "объема" TEXECOM REFLEX (классная штука кстати, и стоит всего рублей 300). http://img131.imageshack.us/img131/1...lexmlt8.th.gif В рабочем положении оба датчика замкнуты (TEXECOM через сопротивление 18 Ом, кстати). В помещении будет стоять штатный извещатель (какой - не знаю, бирки на нем стерты), в нем пьезоизлучатель с генератором к нему (уши закладывает - мама не горюй! :) и лампа (из трех светодиодов, каждый - размером с палец). У лампы и излучателя раздельное питание. Будет кнопка "постановка на охрану" на ящике "сейфового типа, в котором все "кишки" спрятаны и потайная кнопка "снять с охраны". Так же на ящике будет светодиод (просто чтобы был :). Схема устройства: http://img127.imageshack.us/img127/7...5783gy5.th.jpg В тексте подробные комментарии, но, на всякий случай, опишу алгоритм работы на "пальцах". После подачи питания контроллер инициализируется и ждет 10 сек (это надо датчику "объема") do{ бесконечный цикл ждем 10 сек перед постановкой на охрану и смотрим кнопку "снять с охраны" если датчики в норме { Ждем срабатывания датчиков Ждем 10 сек или кнопку "снять с охраны" Включаем тревогу и смотрим кнопку "снять с охраны" } иначе даем сигнал неудачной постановки и ждем кнопку "снять с охраны" ждем кнопку "постановки на охрану" }while(true); |
Это пипец! Я не могу текст программы оправить! Он мне постоянно выдает
"500 Internal Server Error". Ни с тегами CODE, ни тупо текстом! Че за фигня и как с ней справиться? |
ога, я тоже с этим столкнулся
не могу запостить большой объём текста- приходится разбивать на несколько постов |
Текст программы, часть 1:
Код:
#include <16F676.h> //Выбираем контроллер |
Текст программы, часть 2:
Код:
boolean Read_Dat1() //возвращает true, если датчик 1 замкнут |
Текст программы, часть 3:
Код:
//***MAIN******************************************************* |
Вот такой вот получился девайс. Собрал на монтажке за час.
http://img502.imageshack.us/img502/8...9999il8.th.jpg и сама платка http://img167.imageshack.us/img167/7...viewtn7.th.jpg http://img502.imageshack.us/img502/4...viewhu0.th.jpg Братан тестировал - сказал, что все работает отлично. Только возможно паузу перед постановкой на охрану придется увеличить до 15 сек - датчик "объема" долго в штатный режим переходит. Вот. :) |
На монтажке за час!!!
Вот это скорость сборки. Поделись секретом! :) А по сути. То сейчас розбираюсь со схемой и с немного с прогой :). Спасибо |
Просто рука набита. :) А секрет,наверное, в оптимальном и продуманном расположении элементов. :)
|
Везет тебе! вот я всегда сделаю и схему и програму и в протеусе отлично работает, а как доходит до паяния так все лень. Хоть и работы на пару часов, но пока заставлю себя :) Может когда то поменяется характер :))))))))
|
Братан потихоньку начинает хотеть "таблетку" вместо секретной кнопки, так что с далласами мы еще поработаем. :)
|
Тогда ешё чтобы и СМС отправляла на телефон что гараж вскрыли.
|
Цитата:
|
Animal - можна твою асю? (Просто поинтересоваться....)
|
это прикольна =)))
только действительно секретная кнопачка это от бомжей разве что защитит =))) я бы сделал со sleep() :rolleyes: |
Цитата:
Цель должна оправдывать средства. А тут на содержимое банковские взломщики не позарятся. машины там нет, хлам один. :) sleep() -это что такое? |
Цитата:
такой способ еще в пультах например применяется, ато иначе батарейки быстро сдохнут =))) для сигнализации самое то имхо :rolleyes: |
Млять! Я уж что-то страшное подумал. :)))) Sleep конечно идеален для батареечных вариантов, это ты абсолютно прав. Только у меня туда 220 все равно приходит и снаружи его подрезать невозможно, да и снутри непросто. :) Пущай себе от сети питается.
|
Цитата:
|
А я и говорил про трубу. Модуль дорого хотя он и с описанием и с примерами иногда идёт. Вот нашёл ссылки про GSM т.е. как подключить и как использовать:
http://forum.modlabs.net/topic4124.html а это адапторы http://nmt.btv.ru/index.php?page=adap а это буржуйское http://www.embedtronics.com/nokia/fbus.html |
С GSM я пока связываться не буду - времени нет :(. Но если кто нибудь реализует - очень интересно было бы посмотреть. :) У Demiusa последняя ссылка очень уж толковая, понравилась.
Сегодня прикупил себе ключ "стандартный", как президент выразился :). Правда не DS, а аналог STM Smart Button какой-то (всего 40р.). Испытаю-отпишусь. |
Ждем отчета :) Кстати, а продаются разьемы для подключения в них таблеток?
|
Да конечно почти всё можно купить в конторах, которые занимаются установкой систем видеонаблюдения и доступа в помещения.
|
Цитата:
Нормальный DS1990A стоит примерно руб 70-80, просто их небыло :( Ответный контакт я купил за 150 руб. |
Ну что всё проект встал?
|
Цитата:
алгоритм вкратце: определяем наличие ключа; передаем команду чтения ROM; читаем код семейства ключа (для 1990А =01h); читаем шесть байт собственно ключа (начиная с младшего); читаем контрольную сумму CRC. Используемые функции: Код:
boolean Touch_Present() //Код:
if(Touch_Present()==true) //если обнаружен ключDemius, а ты кроме GSM какие еще видишь продолжения проекта? Думаю GSM сам по себе проект не простой будет. :) |
Ccs - это что? На первый взгляд смахивает на КодеВизион :). Но некоторых функций по другому называются.
Вот смотрю и радуюсь. "С" - это сила. Перекинуть твою прогу для роботы АВР очень легко, лишь пару функий дописать для совместимости и все :) |
CCS PICC - компилятор С для PIC-микроконтроллеров. Те, кто профессионально пользуются, его не очень жалуют(больше Hi-Tech и компилятор от микрочипа), но я к нему привык очень. :) Содержит генератор начального кода и драйвера (можно сказать библиотеки) для работы с различными устройствами и мат.методами (часто кривыми). Вобщем-то ничего особенного в нем нет, но для "начинающего" это лучший вариант, т.к. полностью "отвязан" от использования регистров МК, да и вообще обладает большей "понятностью", по сравнению с другими компиляторами. Есть своя IDE (визуальная среда разработки), так-же более удобная, чем MP-Lab.
P.S: считал данные из таблетки и вывел на индикатор. Все полностью совпало с выгравированной на таблетке информацией. :) http://img183.imageshack.us/img183/5...6725du4.th.jpg |
Цитата:
1. в схему режим бесперебойного питания с информированием контролера что идёт питание от аккумулятора и с отправкой СМС что идёт работа по аккумулятору. 2. можно сделать управление замками любыми 3. можно сделать несколько объектов. 4. можно сделать табло с выводом разной инфы, по датчикам табло можно использовать от нокии. ну вроде пока всё что приходит на мой мозг :D |
1. тьфу-тьфу, но проблем с электричеством последние два года дома вообще не наблюдалось(гараж имеет общую стену с домом). И опять приходим к GSM. :(
2. Можно, это дельно, особенно после подключения i-button. Можно контакт вывести наружу. Ставим еще один узел, как на сирене и лампочке, а в качестве нагрузки - реле. И управляем замками любыми. :) 3. Не понял. По конкретнее. Почему не сделать на каждый объект свой модуль? 4. На много легче купить дисплей и не париться с протоколом обмена. Или,всмысле, по AT-командам? На данный момент это для меня темный лес. Дисплюй на последней картинке стоит 200р всего. |
1. вам повезло
2. согласен 3. ну можно сделать чтобы 1 контролер проверял шлейфы, т.е. несколько устройств исполнительных и контролер проверяет их. Но вообще это тогда уже нормальная охранная система получается, и делать её как-то смысла нету, можно купить готовый блок и ставить. 4. дисплей в принципе можно любой, он служить только для отображения инфы что например при постановке на охрану всё гуд. Тогда датчик на двери должен ставиться через минуту или полминуты чтобы можно было посмотреть состояние всех шлейфов. Но тогда опять же это получается готовый блок который можно купить. Хотя цена этих блоков слишком завышена по сравнению с таким самодельным устройством. Но если посчитать во что выльется это устройство, то получиться себестоимость готовых блоков. |
Помоему все... дальнейшая модернизация нецелесообразна. :) Проект можно считать законченным.
|
Значит нужно теперь всё собрать в едино и выложить на критику наших участников.
|
Вот ешё нашёл такую ссылку
___http://www.telesys.ru/products/avr/avr.php Можно объединить тогда вообше интересно получаеться. |
Animal так где проект чтобы люди могли повторить сами всё? :)
|
Ээээ, не понял? А что еще требуется то? Схема - есть, прога - есть. А писать, как ставить MP-Lab и ССS и собирать программатор, некогда и, честно говоря, лень. :) К тому же здесь MegaDeach много этому внимания уделял.
Тебя самого то проект заинтересовал? Сам то сделать хочешь? Может тогда и возмешься за подробное описание? :) |
Не я про то что у тебя получилось с ключами ибитон или нет. Если да то выкладывай проект.
|
Да все получилось (см 28 пост). Берем гнездо для таблетки, сигнльный контакт прям на ногу контроллера и подтягиваем к +5В через резистор 5.1кОм, земляной контакт, соответственно, к земле. Пользуем функции, приведенные в 26 посте. Получаем код семейства, собственно код ключа (серийный номер) и контрольную сумму Crc. А дальше обрабатывай эти данные так, как тебе хочется.
Вот вобщем-то и весь проект... |
Вот ешё нашёл очень много схем в принцепе всё оказалось просто.
__http://eldigi.ru/site/guard/index.php |
в этой теме вообще не шарю.. но прочел все с удовольствием... интересненько так то ;)
мануалы аля "сделай сам" были бы очень интересны ;) |
| Время: 03:56 |