Страница 1 из 63

Блок пользователя для работы с GSM

Добавлено: 04.02.2016{, 19:51}
Vitez
Данный раздел посвящен пользовательским блокам для GSM модулей.
Ниже я попытаюсь систематизировать все блоки, выложенные тут.
1. Приложенный к данному посту блок создан мной, тестировался с М590 и Mega2560 в течении полугода. В принципе работает, недостаток - имеет оператор delay соответственно, может тормозить весь проект.
2. Новый блок, написанный пользователем "Слимпер" Тут

Блок пользователя для работы с GSM

Добавлено: 17.02.2016{, 04:34}
yura174
Здравствуйте.Помогите пытаюсь компилировать пишет ошибку
 Arduino: 1.6.3 (Windows 7), Плата"Arduino Nano, ATmega328"
pr8.ino: In function 'void setup()':

pr8.ino:29:1: error: 'Serial1' was not declared in this scope

pr8.ino: In function 'void loop()':

pr8.ino:73:2: error: 'Serial1' was not declared in this scope

pr8.ino:96:6: error: 'Serial1' was not declared in this scope

pr8.ino:97:17: error: 'Serial1' was not declared in this scope

Ошибка компиляции.

Блок пользователя для работы с GSM

Добавлено: 17.02.2016{, 08:16}
Vitez
Так я же писал, блок написан под Mega 2560. У nano нет аппаратного порта Serial1. Есть несколько вариантов решения.
Изменить код блока, заменив Serial1 на Serial. GSM подключать на цифровые пины 0 и 1. При заливке скетча в блок, пины необходимо отключать. Если не сможете исправить, напишите, вечером выложу исправленный.
Подтянуть в блоке пользователя библиотеку Soft Serial, указать используемые пины. Будет время, допилю в выходные.

Блок пользователя для работы с GSM

Добавлено: 17.02.2016{, 08:53}
Noname
Подписываюсь под необходимостью реализации для nano.

Блок пользователя для работы с GSM

Добавлено: 17.02.2016{, 10:21}
Vitez
Ок. Вечером сделаю.

Блок пользователя для работы с GSM

Добавлено: 17.02.2016{, 18:45}
Vitez
Пробуйте. Подключать к цифровым пинам 0, 1. В блоке необходимо установить скорость порта. По умолчанию стоит 9600.

Блок пользователя для работы с GSM

Добавлено: 14.04.2016{, 16:27}
alikshk
Vitez писал(а):Прикрепления: GSM-CODE-.ubi(69Kb)
Молодец, хороший блок, а т.к. я от программирования далёк, для меня это отличная доп. помощь.

Блок пользователя для работы с GSM

Добавлено: 02.06.2016{, 21:49}
mic10154
Блок действительно очень нужный. А как использовать этот блок для принятия шилдом определенного смс чтобы на выходе прошла "1"? И как можно использовать выходы "Call" и "out_sms".

Блок пользователя для работы с GSM

Добавлено: 03.06.2016{, 14:57}
Vitez
На выходе "out_sms" тот текст, который принимает блок во входящей смс. Пошлете  "1" - получите на выходе "1"
На выходе "Call" весь код входящей смс.

Блок пользователя для работы с GSM

Добавлено: 03.06.2016{, 18:38}
mic10154
Чет попробовал-не работает. Помогите пожалуйста что не так или дело в шилде.

Блок пользователя для работы с GSM

Добавлено: 03.06.2016{, 18:53}
Vitez
Проверяйте шилд. Блок работает на Serial1 скорость 9600.
http://istarik.ru/blog/arduino/17.html В этой статье хорошо расписано, как начать работать с шилдом. Попробуйте примеры с сайта. Собственно, блок я писал опираясь на данную статью.

Блок пользователя для работы с GSM

Добавлено: 07.06.2016{, 20:58}
KaScada
Vitez, добрый день.
Какие платы gsm вы используете и какова их цена?

Блок пользователя для работы с GSM

Добавлено: 09.06.2016{, 21:43}
stapmoff
Я тут накрутил проэктик Опрос по смс влажности и температуры на модуле SIM800L и датчиком DHT11. При отправку смс модулю @ прилитает ответ с температурой, если отравить % прилитает влажность. Хотелось бы это исправить на слова конечно, но пока что то не догоняю как? Давайте вместе как то допилим проэктик доведем до ума! на плате Отправка смс в блоках Номер телефона напишите свой номер и погнали тестить!

Добавлено (09.06.2016, 21:43)
---------------------------------------------
Забыл добавить! При компиляции ищите строку (("char)26") в ней уберите ковычки "" почему то flprog вставляет их

Блок пользователя для работы с GSM

Добавлено: 13.06.2016{, 12:37}
Oleg
Спасибо ,хороший блок ,очень помог

Блок пользователя для работы с GSM

Добавлено: 22.07.2016{, 10:27}
Vitez
НовыйUser, С выхода CALL отправьте содержимое на терминал. Если данные есть, блоком поиска подстроки проверяйте телефон, если телефон совпадает, можно искать совпадения в тексте смс на выходе out sms

Блок пользователя для работы с GSM

Добавлено: 22.07.2016{, 16:32}
Vitez
1. Возможно шилд GSM работает на другой скорости. Вот отличная статья для начала работы с шилдом. http://istarik.ru/blog/arduino/17.html
2. Зачем вам вебсервер. Пошлите данные с блока на COM Port 0 блоком "Отправка в UART"  Установить в блоке параметры "Ком порт 0" "Отправлять по переднему фронту" "Заканчивать переводом строки" "Данные для отправки внешние" Вход "send" инвертируйте,  вход "D" соедините с выходом с блока "CALL" или "out_sms" Залейте скетч.
В FLPrig откройте монитор com порта, нажмите соединить. В окно будут выводится все данные с блока.

Блок пользователя для работы с GSM

Добавлено: 22.07.2016{, 18:51}
Vitez
НовыйUser писал(а):компортмонитор дает на выбор либо 1 либо 4 порты.
Значит заняли пины 0 и 1
НовыйUser писал(а):вебсервер нужен для других задач в части общего проекта...
Да нехай с ним, с проектом. Вы блок отладте.
НовыйUser писал(а):вопрос. почему надо хардваресериал порты отключать при заливки скетча ?
Нужно отключать именно  0 и 1 прин, потому что именно по ним идет заливка скетча.

Добавлено (22.07.2016, 18:46)
---------------------------------------------
НовыйUser писал(а):Serial3.println("AT+IPR=9600\r"); // Указываен скорость порта в самом модеме
Вообще бессмысленная строка. Используется только при смене скорости. Тое подключаемся на действующей скорости, задаем указаную выше команду, пере подключаемся на указанной скорости. Параметр сохраняется  !!!

Добавлено (22.07.2016, 18:51)
---------------------------------------------
НовыйUser писал(а):он же в call то выводит...
Он call выводит криво. Такое возможно, если установлена неправильная скорость

Блок пользователя для работы с GSM

Добавлено: 26.07.2016{, 06:35}
Vitez
В приложении

Блок пользователя для работы с GSM

Добавлено: 26.07.2016{, 13:20}
Vitez
2 секунды

Блок пользователя для работы с GSM

Добавлено: 26.07.2016{, 16:35}
Vitez
Я уже слабо помню досконально реализацию. Писалось и отлаживалось зимой. Но по моему, была та же проблема.  Если по очереди слать разные команды, то все работает, При последовательной подачи одной команды, компаратор зависает на первой. Для решения бага и стоит Свитч под названием "Сбрасываем переменную к нулю" то е к независимому значению. Попробуйте полностью реализовать мою схему.