FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [18]
Блоки пользователей [162]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [188]
Поиск
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Четверг, 13.12.2018, 03:54
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Каталог файлов
Главная » Файлы » Блоки пользователей

GSM модули
[ · Скачать удаленно () ] 31.08.2016, 12:37
Пользовательские блоки для работы с GSM модулями.

Блок работает по принципу Запрос-Ответ. Модулю посылается команда, и анализируется ответ.
Тем самым удалось полностью уйти от временных задержек и использования оператора delay()(останавливает выполнение всей программы на указанное количество мс), который используется в большинстве примеров по работе с такими модулями.


1. Для M590
Реализованы следующие функции:
- Отправка SMS (только латинский вариант)
- Прием SMS (только латинский вариант)
- Обработка входящего звона.
* Определение номера звонящего
* Подсчет числа гудков входящего вызова
* Сброс вызова
*Так как модуль не имеет входов под микрофон и динамик, остальные функции голосового соединения не реализованы.
- Периодический опрос модуля на :
* Наличие регистрации в сети оператора
* Уровень сигнала, в dBm
* Имя оператора сотовой связи
* Текущее время модуля . Синхронизации времени с вышкой сотовой связи, идет при запуске модуля, для повторной, его необходимо перезагрузить
- Работа с USSD запросами
- Работа с телефонной книгой SIM-карты. Предназначено для возможности задачи рабочих номеров не в проекте, а на сим карте, и главное возможности смены рабочих номеров, без перепрограммирования контроллера.

-Реализовано возможность исходящего голосового вызова (разговор невозможен, не имеет входов под микрофон и динамик )
-Добавлен параметр выбора частоты работы сотовой связи авто/900/1800.
2 Для SIM800
Поддерживает все функции описанные для M590, за некоторыми отличиями:
- Обработка входящих звонков, возможно установка соединения и разговора
- Исходящий голосовой вызов
- Поддержка приема DTMF кодов.
Подробнее в описании блока.
3 Для SIM900
Поддерживает все функции описанные для SIM800, за некоторыми отличиями:
- Поддержка приема DTMF кодов. (Не работает в некоторых прошивках, в этом случаи надо отключать через параметры )
Подробнее в описании блока.

Ссылка на устаревшую версию.

Сейчас актуальной является новая версия, ссылка находится в верху темы, продублирую и ТУТ

Блок может работать как с аппаратными COM портами, так и SoftwareSerial.


Ограничения при использовании SoftwareSerial
На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
На Arduino Leonardo некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. Поэтому, на этой плате в качестве вывода RX могут использоваться только следующие выводы: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

Подробнее в описании блока.

Приводить описания подключения не буду, приложу даташиты модулей, и ссылки на статьи, где это подробно описано.
Единственное, модули очень требовательны к питанию, и еще желательно согласование логических уровней при подключении к COM потру. Модуль имеет уровень на 3.3В, а Arduino, обычно 5В.

Перед началом работы с модулем необходимо подключится к модулю напрямую.
Используем USB – com преобразователь (возможно использовать для этих целей платы ардуино с замкнутым GND и RESET) Произвести ряд настроек, как это делаться читайте с статьях приведенный в конце.
Обязательно настройка порта (AT+IPR=).
Для модуля SIM800, также включить получение времени ( AT+CLTS=1)

Еще прилагаю два блока для расшифровки времени, которое выдает блок работы с GSM модулем.

В разработке и тестировании блоков очень помогли пользователи НовыйUser, stapmoff,

По всем вопросам обращаться на форум. Блок пользователя для работы с GSM
Ссылка на скачивание вверху, под названием

Обещанные ссылки :
GSM модуль NEOWAY M590 – описание и команды управления
Отправка СМС через Arduino и GSM модуль NEOWAY M590
Подключение GSM модуля SIM800L к Arduino
GSM/GPRS модуль SIM900
GSM/GPRS модуль SIM900. Часть вторая.
Категория: Блоки пользователей | Добавил: Слимпер
Просмотров: 8339 | Загрузок: 2250 | Комментарии: 9 | Рейтинг: 5.0/10
Всего комментариев: 9
avatar
0
1 samshit • 19:03, 01.09.2016
Умница! Будем пробовать !!!
avatar
1
2 OJIEG555 • 17:48, 25.10.2016
Вещ!!!
avatar
0
3 ElectroMechaniC • 14:06, 19.11.2016
Скажите, а для уно подойдёт? Или она слабенькая?
avatar
0
4 Самоделкин • 18:09, 18.12.2016
в какой модуль из библиотеке можно записать команду, и как она должна выглядеть  (ATD+7905734++++ wink чтобы при положительном сигнале он отправлял команду на gsm модуль.
avatar
0
5 alex_step • 02:34, 01.08.2017
дайте скачать
avatar
0
6 Wladislav_1 • 10:58, 27.08.2017
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0
Произошла ошибка при загрузке скетча
доброго времени суток! подскажите из за чего такая проблемма?
avatar
0
7 Quit • 19:49, 30.10.2017
Вот такая ошибка появляется при компиляции вашего блока.

avatar
0
8 vladimirle • 21:18, 08.12.2017
Прекрасные модули, спасибо автору!!! но на м590 так и не работает сброс входящего звонка ни в одной из версий... Очень хотелось бы это поправить самому, но программист из меня никакой... Если будет возможность, исправьте, пожалуйста!!!  smile
avatar
0
9 Елена Купер • 19:27, 23.12.2017
Ни как не могу разобраться с dtmf в ком порту вижу нажатые кнопки а в flprog сделал вывод на remontexy и там или всегда 0 или ни чего не вижу
avatar
FLProg © 2018
uCozЯндекс.Метрика