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

Создаем свой блок. Вопросы, помощь знатоков.
Anydy

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

#641

Сообщение Anydy » 19.01.2017{, 21:09}

Nikan писал(а):У меня например SIM800l на мегафоне перестал работать - а в чем причина?
Модуль в сети не регистрировался, хотя с полгода - год назад с этой же симкой без проблем.
Подумал что мегафон не регистрирует уже старые телефоны, вон в москве Теле2 прямо на сайте пишет - только 3G. У нас телевидение 2 канал никого не спрашивая перевели в широкий формат...у кого старые телеки смотрите на "селёдок".

На днях закажу А7 ....интересно давно было GPS трекер сделать ...плата с обвязкой и двумя антеннами 700-800р думаю не дорого

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#642

Сообщение Nikan » 19.01.2017{, 22:28}

.
Последний раз редактировалось Nikan 23.03.2023{, 15:17}, всего редактировалось 1 раз.

Anydy

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

#643

Сообщение Anydy » 20.01.2017{, 01:18}

ну не знаю в чем проблема была ....у меня 2 модуля SIM800L и три симки, так билайн и мегафон не с одним модулем не регились(лампочка часто моргает) а с теле 2 оба модуля заработали....дальше не стал ломать голову...теле2 без нареканий работает....потом еще раз проверю
Может в самих модулях чего с настройками.....

Сории..я наврал.....щас только вспомнил.....год назад когда я их купил как раз с Теле2 и проверял ...а мегафон и билайн вот недавно вставлял.

PS.  С сайта Теле 2:
Небольшой, но важный нюанс

Пользоваться Tele2 в Москве и Московской области можно
только если ваш телефон поддерживает 3G или 4G. Наверняка ваш
поддерживает, но лучше
проверьте.
Последний раз редактировалось Anydy 20.01.2017{, 12:13}, всего редактировалось 1 раз.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

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

#644

Сообщение Oleg » 20.01.2017{, 12:02}

Скажите пожалуйста. А возможность отправки числа через GPRS соединение есть. Попробовал сделать отправку числа через СМС на Каскада с отображением и архивированием. Число на индикаторе Каскада отображается,а в архив у них нет возможности пока. У них архив формируется только через сетевое соединение между устройствами.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#645

Сообщение Слимпер » 20.01.2017{, 12:55}

Oleg, на данный момент нет. Пока не как не могу взяться за эту тему, слишком много надо изучать с нуля, а время ограничено

Добавлено (20.01.2017, 12:55)
---------------------------------------------
Так народ, вроде доделал новую версию блоков.
Единственный минус, пока работает только на М590, так как в у меня есть только этот модуль.
Если у кого есть М590  прошу по тестировать по возможности.

Принцип построения новой системы, в том что блоков много и каждый выполняет свою функцию.  Тем самым можно выбрать только те функции которые вам нужны, и итоговый код будет легче.

Минимальный набор это блок Основной  и блок выбора модуля (сейчас только М590) 

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

Пока выложил здесь

Нововведений много, из важных и основных :
Выбор порта через параметры (софтваре еще и блок надо добавить)
Блок отладка, позволяет выводить весь процесс обмена сообщений между модулем и блоками, нужен для поиска ошибок.
(Выдает данные в COM 0 USB)
 
Сейчас займусь добавлением поддержки тех модулей, что были раньше Sim800, Sim900.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#646

Сообщение Nikan » 20.01.2017{, 16:08}

.
Последний раз редактировалось Nikan 23.03.2023{, 15:17}, всего редактировалось 1 раз.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

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

#647

Сообщение Oleg » 20.01.2017{, 16:20}

У меня SIM900.  В этом http://u.to/oG2qDw нет блоков для GPRS соединения.
Последний раз редактировалось Oleg 20.01.2017{, 16:35}, всего редактировалось 1 раз.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#648

Сообщение OlegAn1962 » 20.01.2017{, 19:38}

Oleg писал(а):У меня SIM900.  В этом http://u.to/oG2qDw нет блоков для GPRS соединения.
Выше написано, что блоки для 590

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#649

Сообщение Слимпер » 20.01.2017{, 19:42}

Oleg писал(а):У меня SIM900.  В этом http://u.to/oG2qDw нет блоков для GPRS соединения.
А я и не писал про GPRS, это новая версия для работы с смс и звонками.

Anydy

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

#650

Сообщение Anydy » 20.01.2017{, 21:18}

Слимпер писал(а):доделал новую версию блоков
Вот молодец!
Откопаю свой 590-й потестирую.
Или сразу на 800-ом пробовать для помощи?
А может смс тоже в отдельный блок?
И обязательно нужно DTMF!

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#651

Сообщение Слимпер » 20.01.2017{, 21:33}

Вот добавил блоки для подключения  с помощью модулей SIM800, Sim900, но проверить  не могу.

Версия 0.5b, 0.4, удалил, была ошибка.
Брать  Там же

Если не работает, добавляйте в проект блок Отладка и выкладывайте сюда лог.

Все, я пошел спать.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#652

Сообщение OlegAn1962 » 20.01.2017{, 23:01}

У меня при компиляции вылазит куча ошибок, я так понимаю, с софтварным компортом, в блоке GSM_softwareserial прописал RX 8 TX 9
СпойлерПоказать
Arduino: 1.6.3 (Windows XP), Плата"Arduino Nano, ATmega328"

pr5.ino: In function 'void setup()':

pr5.ino:55:12: error: request for member 'begin' in '"Serial_S"', which is of non-class type 'const char [9]'

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

pr5.ino:97:20: error: request for member 'available' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino:98:25: error: request for member 'read' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino: In function 'void GSM_AT_Command(const __FlashStringHelper*, String, byte)':

pr5.ino:333:12: error: request for member 'write' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino:334:12: error: request for member 'print' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino:335:12: error: request for member 'print' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino:336:12: error: request for member 'write' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino: In function 'bool GSM_sms_sent()':

pr5.ino:399:13: error: request for member 'println' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino: In function 'void GSM_AT_Command(const __FlashStringHelper*, byte)':

pr5.ino:472:12: error: request for member 'write' in '"Serial_S"', which is of non-class type 'const char [9]'

pr5.ino: In function 'void GSM_Command(const __FlashStringHelper*, byte)':

pr5.ino:510:12: error: request for member 'println' in '"Serial_S"', which is of non-class type 'const char [9]'

Multiple libraries were found for "SoftwareSerial.h"

 Used: z:\FLPROG\FLProg_2-1-1_Portable (1)\ide\hardware\arduino\avr\libraries\SoftwareSerial

 Not used: z:\FLPROG\FLProg_2-1-1_Portable (1)\ide\libraries\remoteXY

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

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки


Добавлено (20.01.2017, 23:01)
---------------------------------------------
Да, и в основном блоке прописал Serial_S
Вложения
7647635.png

Anydy

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

#653

Сообщение Anydy » 20.01.2017{, 23:59}

OlegAn1962 писал(а):У меня при компиляции вылазит куча ошибП
Проверил....добавил просто три блока - основной, софтсериал и сим800, прописал _S  и все скомпилировалось без ошибок

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#654

Сообщение OlegAn1962 » 21.01.2017{, 00:48}

Ну не знаю, старые блоки компилируются без проблем.

Anydy

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

#655

Сообщение Anydy » 21.01.2017{, 01:21}

Спасибо Слимпер'у за труды!
Думаю надо создать новую тему на вторую версию блока.
И что бы не засорять тему по блокам вопросами о железе создал тему для железячных вопросов по модулям GSM GPRS в разделе о железе.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#656

Сообщение Слимпер » 21.01.2017{, 07:40}

OlegAn1962, из того что сразу видно. Блоки разрабатывались в версии FLProg 2.3, где есть новая функция в блоках CODE, добавления авторам по моей просьбе. А раз ее нет то блок будет работать не правильно. Да и ARduino IDE  у меня 1.8.0, а у вас 1.6.3, хотя может это и не важно.

Добавлено (21.01.2017, 07:40)
---------------------------------------------
Anydy писал(а):А может смс тоже в отдельный блок?
Ну это конечно можно, но только отправку, прием в любом случаи будет от в основном, так как входящие звонки и сообщения, от нашего желания не зависят, а их надо обрабатывать.
Anydy писал(а):Думаю надо создать новую тему на вторую версию блока.
А вот над этим надо подумать, жаль нельзя править первое сообщение темы.
Последний раз редактировалось Слимпер 21.01.2017{, 09:00}, всего редактировалось 1 раз.

Anydy

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

#657

Сообщение Anydy » 21.01.2017{, 09:35}

Слимпер писал(а):жаль нельзя править первое сообщение темы
Как это нельзя...а модераторы на что?))) Надо просто их попросить!
А тему точно надо разбивать....а то если будет сто страниц это будет сложно для чтения...
P.S. Может у модеров и нет прав...я не знаю, но у главного точно есть права на все.
Последний раз редактировалось Anydy 21.01.2017{, 09:44}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#658

Сообщение Слимпер » 21.01.2017{, 09:54}

Anydy писал(а):А тему точно надо разбивать....а то если будет сто страниц это будет сложно для чтения...
Думаю в каком разделе ее создать, и как ее лучше назвать
И вот еще вопрос в блоках пользователя тоже новый материал создать?

Добавлено (21.01.2017, 09:54)
---------------------------------------------
Вот сейчас у себя на Яндекс Диске создал новый раздел 
Думаю может там сделать документами описание и что на подобие FAQ (Часто задаваемые вопросы), как сейчас создал Полезные ссылки.
А пользователи в теме могут рекомендовать, что туда добавить
А то в раздели пользовательских блоках похоже далеко не все читают информацию.

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

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#659

Сообщение OlegAn1962 » 21.01.2017{, 13:18}

Слимпер писал(а):OlegAn1962, из того что сразу видно. Блоки разрабатывались в версии FLProg 2.3, где есть новая функция
 На второй комп(ХР) скачал 2.3- результат тот же. На третий с семеркой установил , то же самое:
СпойлерПоказать
Arduino: 1.8.0 (Windows XP), Плата:"Arduino Nano, ATmega328"

C:\Documents and Settings\Admin\Local Settings\Temp\flprog\pr5\pr5.ino: In function 'void setup()':

pr5:55: error: request for member 'begin' in '"Serial_S"', which is of non-class type 'const char [9]'

 "Serial_S".begin( 9600 );

            ^

C:\Documents and Settings\Admin\Local Settings\Temp\flprog\pr5\pr5.ino: In function 'void loop()':

pr5:97: error: request for member 'available' in '"Serial_S"', which is of non-class type 'const char [9]'

   while("Serial_S".available()) //Получаем данные СЃ модема

                    ^

pr5:98: error: request for member 'read' in '"Serial_S"', which is of non-class type 'const char [9]'

    {GSM_ch = "Serial_S".read();   

                         ^

exit status 1
request for member 'begin' in '"Serial_S"', which is of non-class type 'const char [9]'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

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

#660

Сообщение OlegAn1962 » 21.01.2017{, 13:20}

И строчка в скетче красная

Вложения
4728367.png

Ответить

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