тоже собираю автосигналку, на atmege64 + sim900+gps модуль eb-500
кстати, хочу заметить один не очень приятный момент для тех, кто делает на sim300, а в дальнейшем планирует перейти на sim900, который заключается в том, что sim900 не получиться отправить AT команду, пока не будет обработана предыдущая и не будет возвращен ответ. Он просто игнорит вновь поступившие команды. С sim300 было проще, кинул кучу друг за дружкой AT команд, модуль сам их в порядке очереди разбирал. а теперь нет, жди ответ от предыдущей, и только потом шли новую команду.
xlaim, Эти страсти относятся только к SIM900 (размером 24 на 24 мм) или и к SIM900D (размером 33 на 33 мм)? SimCom заявил, что SIM900D - это переходная модель и является полным аналогом SIM300dz.
Это сообщение отредактировал shotki - Nov 21 2010, 06:02 AM
shotki, а выход STATUS с SIM300 на МК заводили? Довольно длительно экспериментирую с этим модулем и несмотря на его относительно стабильную работу, хотя и довольно редко, но иногда модуль сам по себе выключался, нужно было делать перезапуск. Поэтому сейчас всегда контролирую состояние SIM300 через выход STATUS.
Выход STATUS подключаю к одному из программируемых через СИМ-карту входов МК, а один из выходов подключаю к транзистору, который замыкает POWERKEY. В проге задаю задержки и время на включение, так происходит автовключение SIM модуля и перезапуск.
Это сообщение отредактировал shotki - Nov 21 2010, 02:04 PM
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
Реализовал дозвон по след. алгоритму: по команде Zk происходит дозвон (всего 3 попытки) на номер, записанный в ячейке k.
Так как, многие операторы сот. связи внедрили услугу извещения о пропущенном звонке (и не важно по какой причине, хотя глюки сети никто не отменял), то в прошивке введено ограничение на длительность одной попытки дозвона, чтобы за эту услугу не снимались деньги. При этом: Время звонка = время набора номера + время вызова + время соединения (разговора). Время набора номера: интервал от нажатия кнопки 'вызов' до появление гудков. Время вызова: от появления гудков до соединения или отбоя.
Девушка начинает бубнить через 30 сек вызова с момента набора номера или через 15сек только набора номера (поиска абонента в сети), поэтому время одной попытки дозвона (время набора номера + время вызова) ограничено 30сек., а собственно набор номера - 12.5сек.
Если абонент в любой из попыток сбросил вызов, то дозвон прекращается. Если абонент ответил на вызов, то ему тональным кодом сообщается причина вызова (номер события). Двоичный 4 разрядный код события, например '0010'='2, озвучивается двумя тонами: высоким (соответствует 1) и низким (соответствует 0). После 3 повторений тонального кода (через паузу в 2 сек), абонент может прослушать с помощью встроенного микрофона охраняемый объект.
Можно изменить, чтобы в последней попытке дозвона вызов шел до девушки-автоответчика и тогда даже при трех неудачных наборах номера (телефон или сеть совсем заглючила) будет дополнительная возможность оповестить о произошедшем событии.
У кого какие мысли по этом поводу?
Это сообщение отредактировал bri555 - Nov 22 2010, 09:30 PM
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
QUOTE (shotki @ Nov 21 2010, 06:50 AM)
bri555, на vrtu.ru обьявлен конкурс на лучшую конструкцию. Предлагаю Вам поучаствовать, на меня можете рассчитывать (нарисовать печатку, схемные решения, тестирование и т.д.). Надеюсь, что все будут заинтересованы в продвижении вашей модернизации проекта megavoltus.
участвовать по не с чем: нет законченного варианта. по поводу тестов - тоже пока окончательно не разобрался со схемой. Возможно из 10 входов уникальными будут №7 (запись программ - должен замыкаться на корпус при срабатывании), №8 (сброс светоиндикации - зажигание) и №11 (делитель - контроль вн. питания). Остальные входы и программы могут быть построены на выбор: либо на корпус и тогда "-" в начале соотв. программы, либо на +12в и тогда "+" в начале соотв. программы. На входах №9,10 для универсального варианта можно будет организовать считыватель ключей, если удасться еще сжать прошивку, а то 8к flash уже не хватат.
К варианту megavoltus я приспособился, его основа мне нравится. 1. Автовключение и перезапуск модуля SIM300dz решил совсем просто. 2. По звонку ставлю на охрану и снимаю сигнализацию с охраны, о выполнении команды приходит обратный звонок, если ответить на звонок, то можно прослушать помещение и послать ДТМФ команду. С девушками проблемы не было, так как задаю длительность звонка 25 сек: 013 z10d25xr1n14 ( r1 - это сброс сирены, установленной при срабатывании входов. 014 z11d25xz12n15 015 d25xa2a3a4a5a6 Что надо изменить и добавить: 3. Сократить количество ключей iButton до 7-10 для освобождения памяти. 4. Введение команд Вк и Uk, управление по СМС - приветствую. 5. Баг при считывании СИМ-кары с GSM модуля - устранен в версии авто. 6. На счет 3-х кратных звонков: этот режим надо сделать так, чтобы он включался по какой нибудь программе, если кому надо. 7. Тональный код - хорошо, тогда можно не посылать СМС-ку, но чтоб он не срабатывал при ответе на обратный звонок хозяина. 8. Количество выходов довести до 5-ти.
Это сообщение отредактировал shotki - Nov 23 2010, 12:00 PM
xlaim, Эти страсти относятся только к SIM900 (размером 24 на 24 мм) или и к SIM900D (размером 33 на 33 мм)? SimCom заявил, что SIM900D - это переходная модель и является полным аналогом SIM300dz.
к меня лежат 900, и 900D, оба так себя ведут... SIM900D это тот же SIM900, а аналогом с SIM300 является только в том, что расположение пинов у них одинаковое, для удобства быстрого перехода на новый модуль c 300 на 900, без переделки платы. Но советовал бы брать не D версию, т.к. прошивки на нее выходят и будут выходить редко. Кстати, все sim900 поддерживают отправку MMS, скоро должна выйти обновленная прошивка для этой реализации )
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
Автовариант Основные отличия от оригинальной версии
В схеме: 1. Увеличено количество входов до 10 (+1 для контроля внешнего напряжения питания). Каждый из входов может быть предназначен для срабатывания либо при замыкании на корпус (в представленном варианте входы №1-№8), либо при замыкании на +3…+25В (вход №9). Также возможно подключение к импульсному датчику, например к тахометру (вход №10). Вход №11 (контроль внешнего питания) изменен для безошибочной реакции как на включение, так и на отключение. 2. Увеличено количество выходов до 5. Выходы реализованы по типу «открытый коллектор» с максимальным током нагрузки до 1,5А. 3. Убран считыватель ключей Touch Memory. 4. Убрано питание телефона от платы. Телефон должен быть с батареей. 5. Исправлен баг в цепи PhoneTx. 6. Возможно замена кварца на номиналы: 1.84, 3.68, 11.05, 14.74 МГц.
В прошивке: 1.Исправлен баг с реакцией на исх.звонок, как на входящий, номера в ячейках могут быть записаны в любом формате: в международном (+79ххххххххх) или национально (89хххххххх). 2.Устройство может находиться в двух режимах: «на охране»(ARM=1) и «снято с охраны»(ARM=0) с запоминанием в EEPROM. 3.Добавлена индикация режима охраны статус - светодиодом, и индикация срабатывания входов световым кодом при снятии с охраны. 4.Для изменения режима охраны и одновременного включения выходов при постановке на охрану добавлена команда Lkk (может работать как тригер). 5.Добавлена программа для события «включение устройства во время охраны», количество основных программ - 16 = 10(входы) + 2(контроль внешнего питания) + 1(включение устройства во время охраны) + 3(вх.звонки с упр.телефонов). 6.Количество символов в программе 12. 7.Количество ячеек для записи программ 39 = 16(основные программы) + 23 (доп. программы по переходу из основных). 8.Реализован запрос и отправка баланса (команда Bkk) на номер, записанный в указанной ячейке. В ответном sms дополнительно сообщается об уровне GSM-сигнала и о заряде батареи телефона. Номер для запроса баланса в ячейки 40 sim-карты. 9.Реализовано управление устройством с помощью sms с программой. Количество символов в программе не более 40. 10.Добавлена возможность запроса статуса устройства (команда Ukk) и отправка sms на номер, записанный в указанной ячейке. В ответном sms сформирована информация о состоянии режима охраны, входов, выходов и внешнего питания, а также об их срабатывании. 11.Добавлена задержка в 0.1 сек. (команда Tkk) 12.По команда Zkk происходит дозвон (3 попытки по 30 сек вызова через паузу в 10 сек). Команда Х теперь не нужна. Если абонент ответил на звонок, ему тональным кодом сообщается номер события (входа), вызвавшего дозвон. Если абонент отклонил вызов, дозвон прекращается. 13.Реализован контроль соединения с телефоном. 14.Добавлено авто-включение телефона. 15.Добавлен циклический заряд/разряд батареи телефона. 16.Добавлена программная задержка (300 мс) на дребезг контактов. 17.При звонке с упр. телефонов устройство немедленно начинает выполнять записанную программу и через 15сек. вызова отвечает на звонок, после чего в течении 3 циклов тональным кодом (по типу кода Морзе) сообщает о произошедших событиях. Затем можно прослушать охраняемый объект на встроенных микрофон. Звонки не с упр. телефонов сбрасыаются.
В общем, ИМХО, устройство по возможностям приблизилось к промышленным образцам. Более подробную инструкцию оформлю позже.
Ниже схема в формате Schemagee, печатка в формате Layout, файл прошивки (тестовая версия) и файл EEPROM. В тестовой версии прошивки введена индикация обрыва связи с телефоном (светодиод мигает часто - 5 раз в 1 сек по 0.1сек), запроса баланса (мигает как при записи программ с sim-карты). Статус-sms и sms с балансом не отправляются, а записываются в память sim-карты, вх. sms не удаляются. Через час после прошивки контролер перестает реагировать на события.
Что означает (через час контролер не реагирует на событие) ? Значит опять демо-тест. Я так понял, из безплатного проекта перишли плавно в платный. Мысиль онная? Скажите сколько стоит полная. Спасибо.)javascript:emoticon(':hi:')
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
насчет планов: ближайшей задачей является возвращение считывателя ключей (за счет входов №9 и №10), дальнейшей - переход на Mega16 и реализация на этом MK GSM-сигнализации с автозапуском.
вопрос к авторам сиги, используется ли в Вашем устройство отправка смс более 70 кириллич.символов? Столкнулся с тем, что никак не удается это сделать... Может что подскажите, а то бьюсь уже долго ((( формирую след.AT команду по типу: 0011040B919705XXXXXXF00008A88C050003FF0201043004300...... 8С - длина сообщения 050003 - для идент.что сообщение клеить FF - произвольный уник.идент.номер 02 - кол-во частей смс 01 - первая часть смс далее сам текс, но уже ограниченный 67 символами, за счет добавления инфы для скоеивания.
Смс отправляется, и приходит на телефон как обычное смс, хотя телефон должен определить что это всего часть, и дожидаться оставшиеся части....
Начал тестить автовариант последней версии. Впечатление хорошее, много оригинального и интересного. Очень понравилась морзянка, сразу вспомнились молодые годы когда морячил нач.радиостанции в ДВ пароходстве. Вся р/аппаратура тогда была ламповая. Ходили во Вьетнам, в то время там шла война, возили грючее. Мой сокурсник получил даже Вьетнамскую медаль. Он просидел на судне как в тюрме около года, так как американцы заминировали выход из порта. Теперь о последней версии автоварианта: 1. Нет автовключения сотиков Siemens C45 и C55, других у меня нет. 2. Не стала работать с Sim300dz, хотя в 1-й версии автоварианта работала четко. 3. Куда подевался вход * - вход неотключаемый, я его использую в версии с 1-й страницы форума для автовключения SIM модуля. У меня идет постоянная слежка за статусом SIM модуля. Все сделано просто, без затрат памяти МК. Советую сделать вариант на SIM300dz, будет проще и надежней. Ваши планы приветствую.
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
1. у меня как раз с55, и автовключение работает. Пробывал и с А70 - тоже как часы. 2. что именно перестало работать с Sim300dz? 3. чтобы упростить логику и объем прошивки убрал признак *, все входы (№1-10) отключаемые.
Кажется, я понял в чем дело. SIM модуль работает. Конечно, лучше учиться на чужих ошибках. Чтобы форумчанам облегчить жизнь, опишу особенности сборки и настройки. А пока еще поэкспериментирую.
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
shotki, рад что помогаете тестировать. Один человек все возможные варианты, и соответственно глюки не выявит. Со своей стороны, я также измысливаю разные комбинации команд в программах, и проверяю на логику работы и четкость их выполнения. Вообще, на доработку этого устройства меня подвигли след. обстоятельства: 1. машина находиться в 2 км от дома и не всякая сигнализация обеспечивает такую Двухстороннюю дальность связи(управления). Которые реально обеспечивают стоят от 7-8 т.р. А автозапуск для зимы (и для лета) очень экономит время. Сначала даже изготовил из 3110 "сигналку", которая по вх. звонку (с люб.номера) замыкала релюшку, и звонила на последний набранный номер, если сработала сирена у штатной сигналки. Телефон был постоянно подключен к автозарядке. Все возможные глюки и недостатки такой "сигналки" при эксплуатации выявились очень быстро, пришлось снять. 2. так как познания в схемотехнике на начальном уровне (знаю где катод у диода), то хотелось бы чтобы устройство было достаточно простым, не требующим скурпулезной настройки. 3. вариантов на GSM-модулях и телефонах в сети можно найти много, но они или не устравали по функционалу, или опять же по стоимости (даже те, которые можно собрать самому). 4. но кто ищет, тот всегда найдет. Еще раз, огромная благодарность megavoltus за оригинальную версию. Что более всего подкупает в этом устройстве - это возможность самому настраивать алгоритм реакции на события, а не подстраиваться под имеющийся. 5. Конечно, очень много пришлось изменить/подправить в коде оригинала, но и в своей версии я каждый день нахожу процедуры, которые можно реализовать изящнее))) Это позволяет еще и выявить скрытые глюки и сократить размер кода. Поэтому прошивка меняется почти каждый день. Сейчас вот сжал код до 92% flash, с полным сохранением функционала. Думаю еще чуть-чуть и можно будет добавить процедуры для считывателя ключей. Только ни разу с ними не общался, не знаю какие (сколько разрядные) они бывают, как и на чем собирать или какой купить считыватель. Тут, кстати подсказали еще одну мысль - использовать брелки RIF. После окончательной доработки автоварианта, попробую заняться. Вот такие планы.
С 5-й ноги МК подал сигнал через транзистор на POWERKEY SIM модуля и при подаче питания на сигналку модуль стал автоматически включаться. А сотик не вкл-ся автоматом из-за того, что я не подавал зарядку, а она оказывается участвует в автозапуске сотика. Входы и выходы работают, звонки идут. Что-то не получается с командой ВК, дайте подсказку. По ключам iButton завтра подберу для вас информацию. Сейчас у нас почти 23:00.
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
Правильно, на 5-й ноге МК (управление вкл.зарядкой) появляется сигнал, когда нет ответа от телефона (модема). Автовключение телефона работает только с установленной батареей в телефоне (в мануале вроде указывал на это) . Для включения нужно, чтобы телефон "видел" (значок зарядки на экране), что идет заряд. Как я не пытался, не смог реализовать автовключение без батареи. Может у вас получиться.
Это сообщение отредактировал bri555 - Dec 9 2010, 09:11 PM
Вот информация по ключам: http://esmile.spb.ru/domofon/tm.htm#TOC1.2.1 http://kazus.ru/articles/198.html А здесь исходник на СИ с подробными комментариями: http://vrtp.ru/index.php?act=categories&CO...le&article=2252 Считыватель- это просто контактная площадка с сигнальным и земляным контактом. Вбиваешь в деревяшку два гвоздика, один до конца, а другой на 3 мм не добиваешь - вот и считыватель, да еще и ни кто не догадается. По RFID информация есть, но все исходники на ASM и на PIC MK. Есть еще такая простая вещь: вход RFID, а выход iButton, который подключается к вышеупомянутым двум контактам. У вас, наверное, погода как в Сочи? А у нас хоть широта и Сочи, а морозы в пригороде бывают до - 40 град. Поэтому сигналка на сотике, да еще и с батарейкой, работать не будет. После выполнения команд Bk и Uk, их результат записываетмя на Сим-карту в исходящие и хозяину не отправляется. Пробовал после Bk и Uk ставить Sk, SMS приходят, но из исходящих не удаляются. И еще, уровень сигнала показывает 0, остальные результаты верные. Автозапуск на SIM300dz работает без батарейки.
Это сообщение отредактировал shotki - Dec 10 2010, 11:01 AM
Есть идея, как обмануть сотик: Питаем его через LM317, а релюшка, переключая резисторы, которыми мы задаем рабочее и зарядное напряжение у LM317, создает эффект скачка напряжения, сотик подумает что подключили зарядку и включится.
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
Сжал прошивку на сколько можно, освобождая место под функции считывания ключей iButton. Надеюсь, это окончательная тестовая версия для автоварианта. Ниже прикрепил файл прошивки (EEPROM и ограничения те же). В мануал в раздел 5.2. "Особенности составления программ" добавил пункты: 9. Если во время дозвона в какой-либо программе будет обработана команда zk, то ее выполнение и выполнение последующих команд этой программы будет задержано на время дозвона. 10.Если во время запроса баланса или во время запроса статуса устройства в какой-либо программе будет обработаны команды bk или uk, то их выполнение и выполнение последующих команд этой программы будет задержано на время выполнения запроса.
Остальное без изменений. При тестировании особое внимание нужно обратить на четкое выполнение всех возможных команд из смс.
Группа: Cоучастник
Сообщений: 949
Пользователь №: 69411
Регистрация: 12-August 10
Место жительства: Воронеж
QUOTE (shotki @ Dec 10 2010, 12:17 PM)
У вас, наверное, погода как в Сочи? А у нас хоть широта и Сочи, а морозы в пригороде бывают до - 40 град. Поэтому сигналка на сотике, да еще и с батарейкой, работать не будет.
Надеюсь, что автовключение телефона поможет. Ждем морозов, пока дождь.
Надо еще проверить, реакцию на сигнал от тахометра. Генератор есть, но нет инф-ции какой может быть амплитуда, скважность и частота импульсов от датчика Холла. Поэтому элементы в обвязке входа №10 поставил ориентировочно, в расчете что амплитуда не меньше 3В и не больше 12В, а частота до 1кГц. Надо узнать какой частоте какие обороты соответствуют, чтобы двигаться дальше.
Загрузил в МК последнюю версию, в СМС стал отражаться уровень сигнала, но исходящие СМС не удаляются, это так должно быть в этой прошивке или я что-то не так делаю. Далее тестить продолжу. По датчику Холла: я думаю вы хотите получить СМС, когда двигатель заведется, так? Здесь есть два варианта: 1. Взять сигнал с датчика Холла и через транзистор (схемку прилагаю) подать на МК, а далее впроге МК считать время за которое пройдет 50 импульсов. Но если двигатель 6 или 8 цилиндров или 2 катушки зажигания то частота сигналов, на которую будет настроена прога МК будет отличаться. 2-й более простой вариант: сигнал брать с генератора. Когда двигатель заведется, то напряжение поднимется и отправится СМС (двиг. вкл), двигатель заглохнет, напряжение упадет, придет СМС (двиг. заглох) Для этого программно вход МК 16 нога сделать как у 15 ноги (ячейки 11и 10). Думаю, и место появится для ключей iButton. А иначе, я не знаю что вписывать в 11 ячейку.
Присоединённое изображение (Нажмите для увеличения)