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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Данный раздел посвящен пользовательским блокам для GSM модулей.
Ниже я попытаюсь систематизировать все блоки, выложенные тут.
1. Приложенный к данному посту блок создан мной, тестировался с М590 и Mega2560 в течении полугода. В принципе работает, недостаток - имеет оператор delay соответственно, может тормозить весь проект.
2. Новый блок, написанный пользователем "Слимпер" Тут
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Vitez 12 янв 2018, 18:12, всего редактировалось 4 раза.
yura174
Рядовой
Сообщения: 19
Зарегистрирован: 04 дек 2015, 11:12
Откуда: Борисов
Имя: Юрий

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

Сообщение 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

Ошибка компиляции.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Так я же писал, блок написан под Mega 2560. У nano нет аппаратного порта Serial1. Есть несколько вариантов решения.
Изменить код блока, заменив Serial1 на Serial. GSM подключать на цифровые пины 0 и 1. При заливке скетча в блок, пины необходимо отключать. Если не сможете исправить, напишите, вечером выложу исправленный.
Подтянуть в блоке пользователя библиотеку Soft Serial, указать используемые пины. Будет время, допилю в выходные.
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

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

Сообщение Noname »

Подписываюсь под необходимостью реализации для nano.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Ок. Вечером сделаю.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Пробуйте. Подключать к цифровым пинам 0, 1. В блоке необходимо установить скорость порта. По умолчанию стоит 9600.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
alikshk
Рядовой
Сообщения: 40
Зарегистрирован: 13 апр 2016, 19:43
Откуда: Рогачёв

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

Сообщение alikshk »

Vitez писал(а):Прикрепления: GSM-CODE-.ubi(69Kb)
Молодец, хороший блок, а т.к. я от программирования далёк, для меня это отличная доп. помощь.
mic10154
Рядовой
Сообщения: 50
Зарегистрирован: 13 окт 2015, 18:44
Откуда: Кызыл

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

Сообщение mic10154 »

Блок действительно очень нужный. А как использовать этот блок для принятия шилдом определенного смс чтобы на выходе прошла "1"? И как можно использовать выходы "Call" и "out_sms".
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

На выходе "out_sms" тот текст, который принимает блок во входящей смс. Пошлете  "1" - получите на выходе "1"
На выходе "Call" весь код входящей смс.
mic10154
Рядовой
Сообщения: 50
Зарегистрирован: 13 окт 2015, 18:44
Откуда: Кызыл

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

Сообщение mic10154 »

Чет попробовал-не работает. Помогите пожалуйста что не так или дело в шилде.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Проверяйте шилд. Блок работает на Serial1 скорость 9600.
http://istarik.ru/blog/arduino/17.html В этой статье хорошо расписано, как начать работать с шилдом. Попробуйте примеры с сайта. Собственно, блок я писал опираясь на данную статью.
Аватара пользователя
KaScada
Лейтенант
Сообщения: 388
Зарегистрирован: 23 апр 2016, 12:33
Контактная информация:

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

Сообщение KaScada »

Vitez, добрый день.
Какие платы gsm вы используете и какова их цена?
ПО КаСкада на базе смартфона/планшета с ОС Андроид

Подробнее здесь: http://www.hmi-kascada.ru/
Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16 май 2016, 10:21

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

Сообщение stapmoff »

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

Добавлено (09.06.2016, 21:43)
---------------------------------------------
Забыл добавить! При компиляции ищите строку (("char)26") в ней уберите ковычки "" почему то flprog вставляет их
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 39 раз

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

Сообщение Oleg »

Спасибо ,хороший блок ,очень помог
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

НовыйUser, С выхода CALL отправьте содержимое на терминал. Если данные есть, блоком поиска подстроки проверяйте телефон, если телефон совпадает, можно искать совпадения в тексте смс на выходе out sms
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

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

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

Сообщение 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 выводит криво. Такое возможно, если установлена неправильная скорость
Последний раз редактировалось Vitez 22 июл 2016, 18:41, всего редактировалось 1 раз.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

В приложении
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

2 секунды
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

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

Сообщение Vitez »

Я уже слабо помню досконально реализацию. Писалось и отлаживалось зимой. Но по моему, была та же проблема.  Если по очереди слать разные команды, то все работает, При последовательной подачи одной команды, компаратор зависает на первой. Для решения бага и стоит Свитч под названием "Сбрасываем переменную к нулю" то е к независимому значению. Попробуйте полностью реализовать мою схему.
Последний раз редактировалось Vitez 26 июл 2016, 18:09, всего редактировалось 1 раз.
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей