Перейти к содержанию

dima1991

GSM замок на pic 12f675

Рекомендуемые сообщения

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

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

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

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

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

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

С уважением

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

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

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

С уважением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

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

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

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

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

Да.

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

С уважением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

 

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

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

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

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

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

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

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

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

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

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

С уважением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Логи терминала,подключенного к устройству (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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

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

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

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

С уважением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

Ric

Pla.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

Привет

SIM1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

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

Привет.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Ric.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
  • Создать...