Jump to content

dima1991

GSM замок на pic 12f675

Recommended Posts

Вас понял. Убираю барские замашки.

Первое. Ни какой инициализации модема при включении. Все режимы модема устанавливаем через терминал компа. В конце посылаем волшебную команду AT&W.

Второе. Записываем телефон хозяина при программировании контроллера, в определенные ячейки памяти. В связи с этим кнопка КН1 становится не нужной.

А значит вот он освободившийся вывод контроллера, нужный для режима сна!

Перерисую схему, перепишу алгоритм, уберу еще что ни будь не особо нужное.

Погоняю модем в терминале на предмет ответов при разных ситуациях связи.

С уважением

Share this post


Link to post
Share on other sites
 
 

Евгений. В "замке" от контроллера к модему, с периодом 10 секунд постоянно идут два символа. Это для работы модема из

"коробки"? Если перевести модем на фиксированную скорость, от них можно избавиться?

С уважением.

Share this post


Link to post
Share on other sites
 

Еще один интересный момент. При входящем звонке на "замок", контроллер на каждый RING от модема,

отвечает командой AT+CLIP=1 (включает АОН).Проверил на двух модемах, если эту команду отправить модему после включения, то она сохраняется в памяти. И не стирается при отключении питания.

Значит, если загрузить команды на включение АОН и фиксированную скорость в модем, до установки в схему, мы экономим память и создаем тишину для сна модема.

По поводу загрузки есть маленькая идея: написать программу - загрузчик конфигурации модема.

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

Затем в этот контроллер пишется рабочая программа.

Если непонятно изъяснился, спрашивайте.

Да.

Если у кого то есть возможность проверить, сохраняется ли режим АОН после многократных включений и выключений питания отпишитесь.

С уважением.

Share this post


Link to post
Share on other sites
 

Запись номера телефона хозяина производится в процессе программирования контроллера.

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

 

При нарушении шлейфа, устройство звонит на номер хозяина. Три дозвона, с интервалом 70 секунд. Прекращение дозвонов происходит по окончанию количества, или при поднятии трубки на стороне хозяина.

Теперь как это работает в схеме.

Командой AT+CSCLK=1 модем переведен в режим энергосбережения. В этом режиме работой модема управляет вывод DTR. При логической единице на этом выводе, модем находится в режиме сна. В этом режиме модем «видит внешний мир», принимает вызовы, SMS, передает всю принятую информацию в контроллер. Но не «видит» команды контроллера.

Что бы вывести модем из сна нужно подать логический ноль на вывод DTR и сделать паузу 50 миллисекунд. В случае сработки шлейфа, и не зависимо от дальнейшего его состояния, логический ноль появляется на 4 выводе контроллера на время 5 минут.

Этот ноль через диод попадает на вывод DTR.

В эти 5 минут устройство делает дозвоны, и не реагирует на состояние шлейфа.

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

На выводе RING, уровень логического нуля появляется при входящем вызове.

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

Пока все. Жду критику, пожелания, предложения.

С уважением.

Share this post


Link to post
Share on other sites
 

Логи терминала,подключенного к устройству (SIM800l).

 

 

Звонок с устройства.

Абонент просто не берет трубку.

Время каждого дозвона от 61 до 67 секунд.

18:06:51.765> ATD+ХХХХХХХХХХХ;

18:06:51.765>

18:06:51.765> OK

18:07:58.078>

18:07:58.078> NO ANSWER

 

Звонок с устройства.

Абонент снимает трубку, затем делает отбой.

18:19:48.578> ATD+ХХХХХХХХХХХ;

18:19:48.578>

18:19:48.578> OK

18:20:22.078>

18:20:22.078> NO CARRIER

 

Звонок с устройства.

Абонент вне зоны сети (выключен). Длительность постоянна, равна 16 секундам.

18:25:09.515> ATD+ХХХХХХХХХХХ;

18:25:09.515>

18:25:09.515> OK

18:25:25.890>

18:25:25.890> NO CARRIER

 

А это СМС, что абонент появился в сети.

18:27:35.390>

18:27:35.453> +CMTI: "ME",1

 

Звонок с устройства.

Абонент занят. Время каждого дозвона от 61 до 67 секунд.

19:32:08.515> ATD+ХХХХХХХХХХХ

19:32:08.515>

19:32:08.515> OK

19:33:12.328>

19:33:12.328> NO ANSWER

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

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

Уже разобрался, спасибо.

Share this post


Link to post
Share on other sites
 

Евгений, а можно попросить сделать еще один вариант работы "замка"?

Для особо ответственных случаев.

Алгоритм такой:

Звоню. Устройство определяет номер, делает соединение, включает реле.

Делаю отбой, устройство выключает реле.

Формат номера: 11 цифр с плюсом в начале.

С уважением.

Share this post


Link to post
Share on other sites
 

Здравствуйте! Собрал замок, при включении нет ни какой реакции на GSM модуле (светодиод даже не  загорается). Микроконтроллер прошивал программатором TL866.Биты конфигурации устанавливал как на форуме. SIM800 подкидал 2 разных. Микроконтроллеры пробовал другие (правда у одного продавца взятые). Незнаю даже куда копать. С микроконтроллерами я новичок((

post-1-0-28327400-1573469287_thumb.jpg

Share this post


Link to post
Share on other sites
 

1. Проверьте питание на GSM модуле (3,8-4,2В). Если напряжение выходит за рамки, модуль работать не будет!

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

После этого модуль можно подключать к микроконтроллеру.

Share this post


Link to post
Share on other sites
 

Питание в норме, 4.01В. То есть при подаче питания модуль сам должен включится и зарегистрироваться в сети, даже без микроконтроллера? Раньше собирал такую штуку https://vrtp.ru/index.php?act=categories&CODE=article&article=3738, заработало сразу без проблем. Правда модули были от другого продавца.

Share this post


Link to post
Share on other sites
 

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

При подаче питания модуль сам регистрируется в сети. Микроконтроллер ждёт от модуля слово "RING". При получении этой команды мк запрашивает номер телефона, после чего идёт проверка по базе сохранённых. Если модуль в сети не регистрируется, на него даже позвонить нельзя.

Разбирайся с модулем. Может быть симка задом на перёд вставлена или она не исправна. Может модуль вообще не работает.

Share this post


Link to post
Share on other sites
 

Евгений, спасибо за проект и за помощь. Оказались мертвые GSM модули. Один не допаян к подложке, пришлось перекатать, другой вообще мертвый. Как оказалось при прошивке на программаторе TL866 биты конфигурации трогать не нужно - все работает корректно.

Share this post


Link to post
Share on other sites
 

Привет
У меня есть переводчик, поэтому я постараюсь быть последовательным.
Я нахожусь в Аргентине, и здесь номера сотовых телефонов имеют тип + 549xxxxxxxxxx, то есть 13 цифр. Есть ли возможность изменить прошивку 675 так, чтобы она поддерживала этот формат?

Привет и спасибо

Ric

Pla.jpg

Share this post


Link to post
Share on other sites
 

и снова здравствуйте

Я подключался к SIM800L, и ответ на каждый звонок был + CLIP: «XXXXXXXXXX», .... так что количество цифр в отчете равно 10, хотя полное число - 13

Привет

SIM1.jpg

Share this post


Link to post
Share on other sites
 
 

Спасибо большое за такой быстрый ответ Евгений.
Я постараюсь посмотреть, как это получится, и сообщу, так как я использую PicKit2 в качестве программиста, а биты конфигурации отличаются от тех, что показаны ICProgram в виде шестнадцатеричного значения.
При сравнении с таблицей данных значение преобразуется из 31C2 ICProgram в 01C2 PicKit2, видимо, это будет хорошо, но я проверю.

Привет.

С Рождеством!

Share this post


Link to post
Share on other sites
 

Подтверждаю: все работало отлично, несмотря на разницу в отображаемых значениях предохранителя программирования у разных программаторов.
Еще раз большое спасибо Evgeniy !

Ric.

 

Share this post


Link to post
Share on other sites
 

Estoy compartiendo con ustedes una idea / herramienta que se me ocurrió implementar, para que en caso de problemas al iniciar este circuito, pueda acotar las posibles fuentes.
Son libres de usarlo y modificarlo como lo deseen.

Feliz navidad y próspero año nuevo.

Hola.

Ric.

Test.zip

Share this post


Link to post
Share on other sites
 

Здравствуйте. Повторил этот замок, работает хорошо. А не плохо было бы если этот замок ставился с одного номера а снимался с другого. Для полива будущего урожая на даче. Может есть вариант?

Share this post


Link to post
Share on other sites
 

Можно сделать. Вот только автоматически записать номера для включения и выключения надо подумать как сделать.

Самое простое это при прошивке вписать. Минимум кода, максимум неудобств при смене номера телефона.

С вахты приеду, накидаю код. Сейчас просто возможности нет.

Share this post


Link to post
Share on other sites
 

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

Добавить индикацию работы.

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

Посмотрите это устройство:

https://vip-cxema.org/index.php/home/mikrokontrollery/377-distantsionnaya-perezagruzka-kompyutera

Здесь 2 канала можно включить и выключить набирая команды тоном вида 11 вкл, 10 выкл, 21 вкл 2 канал, 20 выкл 2 канал. Для включения и выключения не нужно 2 телефона.

 

 

Share this post


Link to post
Share on other sites
 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
  • Create New...