С GSM я пока связываться не буду - времени нет . Но если кто нибудь реализует - очень интересно было бы посмотреть. У Demiusa последняя ссылка очень уж толковая, понравилась. Сегодня прикупил себе ключ "стандартный", как президент выразился . Правда не DS, а аналог STM Smart Button какой-то (всего 40р.). Испытаю-отпишусь.
Да конечно почти всё можно купить в конторах, которые занимаются установкой систем видеонаблюдения и доступа в помещения.
Ну почему же? Вот отчитываюсь по I-Button: алгоритм вкратце: определяем наличие ключа; передаем команду чтения ROM; читаем код семейства ключа (для 1990А =01h); читаем шесть байт собственно ключа (начиная с младшего); читаем контрольную сумму CRC. Используемые функции: Code: boolean Touch_Present() // { boolean present; //1-ключ обнаружен, 0-нет. output_low(TOUCH_PIN); output_drive(Touch_Pin); delay_us(500); output_float(TOUCH_PIN); delay_us(5); if(!input(TOUCH_PIN)) return(FALSE); delay_us(60); present=!input(TOUCH_PIN); delay_us(250); if(present) return(TRUE); else return(FALSE); } void Touch_Write_Byte(unsigned int8 data) //передача байта ключу { unsigned int8 i; for(i=1;i<=8;++i) { output_low(TOUCH_PIN); output_drive(Touch_Pin); delay_us(10); if(shift_right(&data,1,0)) { output_high(TOUCH_PIN); delay_us(60); } else { output_low(TOUCH_PIN); delay_us(60); } output_high(TOUCH_PIN); delay_us(10); } } unsigned int8 Touch_Read_Byte() //чтение байта от ключа { BYTE i,data; for(i=1;i<=8;++i) { output_low(TOUCH_PIN); output_drive(Touch_Pin); delay_us(10); output_float(TOUCH_PIN); delay_us(10); shift_right(&data,1,input(TOUCH_PIN)); delay_us(100); } return(data); } А вот сам модуль считывающий данные: Code: if(Touch_Present()==true) //если обнаружен ключ { Touch_Write_Byte(0x0F); //передаем команду считывания ROM Fam=Touch_Read_Byte(); //читаем код семейства temp=0; do{Temp++; //читаем 6 байт серийного номера Data[Temp]=Touch_Read_Byte(); }while(Temp!=6); CRC=Touch_Read_Byte(); //читаем контрольную сумму В очередной раз не удивило, что у CCS стандартные функции для работы с тач-мемори оказались кривыми, пришлось доработать. CRC не считал, просто лень. Лучше два раза код считать для верности. Экспериментировал, пытаясь получить неверный код имитируя плохой контакт:сложновато, примерно на 20-ый раз код читается неверно. Вот вообщем-то и все... Demius, а ты кроме GSM какие еще видишь продолжения проекта? Думаю GSM сам по себе проект не простой будет.
Ccs - это что? На первый взгляд смахивает на КодеВизион . Но некоторых функций по другому называются. Вот смотрю и радуюсь. "С" - это сила. Перекинуть твою прогу для роботы АВР очень легко, лишь пару функий дописать для совместимости и все
CCS PICC - компилятор С для PIC-микроконтроллеров. Те, кто профессионально пользуются, его не очень жалуют(больше Hi-Tech и компилятор от микрочипа), но я к нему привык очень. Содержит генератор начального кода и драйвера (можно сказать библиотеки) для работы с различными устройствами и мат.методами (часто кривыми). Вобщем-то ничего особенного в нем нет, но для "начинающего" это лучший вариант, т.к. полностью "отвязан" от использования регистров МК, да и вообще обладает большей "понятностью", по сравнению с другими компиляторами. Есть своя IDE (визуальная среда разработки), так-же более удобная, чем MP-Lab. P.S: считал данные из таблетки и вывел на индикатор. Все полностью совпало с выгравированной на таблетке информацией.
ну можно было бы добавить: 1. в схему режим бесперебойного питания с информированием контролера что идёт питание от аккумулятора и с отправкой СМС что идёт работа по аккумулятору. 2. можно сделать управление замками любыми 3. можно сделать несколько объектов. 4. можно сделать табло с выводом разной инфы, по датчикам табло можно использовать от нокии. ну вроде пока всё что приходит на мой мозг
1. тьфу-тьфу, но проблем с электричеством последние два года дома вообще не наблюдалось(гараж имеет общую стену с домом). И опять приходим к GSM. 2. Можно, это дельно, особенно после подключения i-button. Можно контакт вывести наружу. Ставим еще один узел, как на сирене и лампочке, а в качестве нагрузки - реле. И управляем замками любыми. 3. Не понял. По конкретнее. Почему не сделать на каждый объект свой модуль? 4. На много легче купить дисплей и не париться с протоколом обмена. Или,всмысле, по AT-командам? На данный момент это для меня темный лес. Дисплюй на последней картинке стоит 200р всего.
1. вам повезло 2. согласен 3. ну можно сделать чтобы 1 контролер проверял шлейфы, т.е. несколько устройств исполнительных и контролер проверяет их. Но вообще это тогда уже нормальная охранная система получается, и делать её как-то смысла нету, можно купить готовый блок и ставить. 4. дисплей в принципе можно любой, он служить только для отображения инфы что например при постановке на охрану всё гуд. Тогда датчик на двери должен ставиться через минуту или полминуты чтобы можно было посмотреть состояние всех шлейфов. Но тогда опять же это получается готовый блок который можно купить. Хотя цена этих блоков слишком завышена по сравнению с таким самодельным устройством. Но если посчитать во что выльется это устройство, то получиться себестоимость готовых блоков.
Вот ешё нашёл такую ссылку ___http://www.telesys.ru/products/avr/avr.php Можно объединить тогда вообше интересно получаеться.
Ээээ, не понял? А что еще требуется то? Схема - есть, прога - есть. А писать, как ставить MP-Lab и ССS и собирать программатор, некогда и, честно говоря, лень. К тому же здесь MegaDeach много этому внимания уделял. Тебя самого то проект заинтересовал? Сам то сделать хочешь? Может тогда и возмешься за подробное описание?
Да все получилось (см 28 пост). Берем гнездо для таблетки, сигнльный контакт прям на ногу контроллера и подтягиваем к +5В через резистор 5.1кОм, земляной контакт, соответственно, к земле. Пользуем функции, приведенные в 26 посте. Получаем код семейства, собственно код ключа (серийный номер) и контрольную сумму Crc. А дальше обрабатывай эти данные так, как тебе хочется. Вот вобщем-то и весь проект...
Вот ешё нашёл очень много схем в принцепе всё оказалось просто. __http://eldigi.ru/site/guard/index.php
в этой теме вообще не шарю.. но прочел все с удовольствием... интересненько так то мануалы аля "сделай сам" были бы очень интересны