SIM900_ICOMSAT_1_1

Ответить
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Имею данный шилд SIM900_ICOMSAT_1_1 и ARDUINO UNO соединив данный бутерброд и загрузив такой скетч:
#include <SoftwareSerial.h>
SoftwareSerial SSer(6,7);
void setup()
{
Serial.begin(9600);
SSer.begin(9600);
}

void loop()
{
if(Serial.available())
{
char x = Serial.read();
SSer.print(x);
}
if(SSer.available())
{
char y = SSer.read();
Serial.print(y);
}
}
с командами АТ всё работает звонки, СМС. Разобрав бутерброд, загружаю в UNO представленный ниже файл FLProg, всё собираю и похоже, что программный UART не работает. Так же в мониторе COM порта при перезагрузки появляется слово TEST и больше ничего. На звонки, СМСки не реагирует. Похожий один в один шилд нашел с описанием на сайте https://habr.com/post/403843/ пробовал подставлять в IDE библиотеку но либо знаний не хватает как это правильно сделать либо.... вообщем показывает ошибку при загрузке скетча. Бъюсь вторую неделю, скоро с работы выгонят, хочу победить эту заразу, а она не поддаётся. Помогите, наверное надо другой блок SIM900 создавать или библиотека нужна другая. :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

SIM900_ICOMSAT_1_1

Сообщение pan »

искать пробовали? viewtopic.php?t=2775
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Да, с этого я и начинал. Там блок SIM800 у меня 900. Поэтому всё упростил до светодиодов и кнопки, чтоб реакцию отследить. Но программным UART , он похоже при компиляции скетча не работает. При указанном скетче выше всёж работает, звонки проходят и СМСки.
Anydy

SIM900_ICOMSAT_1_1

Сообщение Anydy »

[ref]Vell65[/ref], Вы модем перед использованием блока настроили АТ-командами и сохранили настройки?
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Да, настроил и сохранил. Подскажите как воспользоваться предлагаемой библиотекой для этого шилда на сайте https://habr.com/post/403843/.
Anydy

SIM900_ICOMSAT_1_1

Сообщение Anydy »

Ну например написать блок пользователя на этой библиотеке...
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

SIM900_ICOMSAT_1_1

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 23:01, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

SIM900_ICOMSAT_1_1

Сообщение pan »

[ref]Vell65[/ref], viewtopic.php?p=33333#p33333
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Nikan писал(а): 18 дек 2018, 12:36загрузи скетч из первого сообщения(если он действительно работает и связь с модемом есть),
подключись терминалом, перезагрузи модем и сбрось сюда лог что он шлет при старте
NORMAL POWER DOWN
RDY
+CFUN: 1
+CPIN: READY

Далее заливаю свой скетч из FLProg, что в первом сообщении, запускаю шилд SIM900 кнопкой reset он включается похоже пробегает тест и выключается и больше на кнопку reset модема не реагирует. Вот данные с UARTA:
[spoiler]
Test
Message module: яяяя
GSM_team_room: 0
Message module: RDY
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: +CFUN: 1
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: +CPIN: READY
GSM_team_room: 0
Command: ATE0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 0
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 0
AT+ _ Command: CREG?
Message module:
GSM_team_room: 0
Message module: +CREG: 0,1
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CREG
Real Answer: +CREG: 0,1
Message module:
GSM_team_room: 0
Message module: Call Ready
GSM_team_room: 0
AT+ _ Command: CSCB=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CLIP=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CMGF=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CSCS="GSM"
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CNMI=2,2,0,0,0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CMGF=1
AT+ _ Command: CMGF=1
AT+ _ Command: CMGF=1
[/spoiler]
Что нужно сделать, чтоб он не выключался и им можно было управлять дальше.
При reset только ардуино без модуля SIM900 модуль включается и выключается через reset но и на кнопку не реагирует, светодиоды не светятся. Может косяк с библиотекой?
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

SIM900_ICOMSAT_1_1

Сообщение Nikan »

,
Последний раз редактировалось Nikan 23 мар 2023, 23:00, всего редактировалось 1 раз.
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Понял, спасибо. Загрузил вот этот пример: GSM_SMS.flp всё работает. Буду разбираться. Предполагаю , что скорость не была прописана в модем и второй косяк по надписям на шилде TX RX Спасибо за ссылки расширили кругозор. Буду разбираться дальше. Что думаете по этому
Нужно ещё модифицировать код библиотеки SoftwareSerial. Дело в том, что её стандартного буфера в 64 байта недостаточно для переваривания большинства AT GSM команд и поддержания динамического взаимодействия между модулем и контроллером.
Нужно увеличить этот буфер как минимум до 128 байт и только после этого магия заработает и GPRS Shield начнёт нормально работать в прозрачном режиме. Делается это в файле SoftwareSerial.h. Строку
#define _SS_MAX_RX_BUFF 64 // RX buffer size
нужно поменять на
#define _SS_MAX_RX_BUFF 128 // RX buffer size
Нашёл на просторах интернета.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

SIM900_ICOMSAT_1_1

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 23:00, всего редактировалось 1 раз.
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29 авг 2018, 04:41
Имя: Валерий

SIM900_ICOMSAT_1_1

Сообщение Vell65 »

Nikan писал(а): 19 дек 2018, 08:50Если бы скорость не была синхронизирована, вы бы эту инициализацию не увидели.буфера вполне хватает, все равно потом на железный порт переносить
Я так понял, что это когда уже собран бутерброд из ардуины и шилда. Ардуина кубатурит и принимает или передает в шилд. При скорости 9600 должно быть меньше тормозов. Ещё заметил, если на основном блоке на выхода вешать в FLProg светодиоды (выхода на конкретные пины), а не переменные, шилд глючит и не хочет запускаться. Думал подсаживают светодиоды на макетке но даже после отключения проводов всёравно шилд глючит. Поэтому на выхода основного блока только переменные.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

SIM900_ICOMSAT_1_1

Сообщение pan »

Vell65 писал(а): 19 дек 2018, 11:48выхода на конкретные пины), а не переменные
ни чего удивительного. по хорошему так делать не надо.

можете поискать если надо, была такая тема
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

SIM900_ICOMSAT_1_1

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 22:59, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

SIM900_ICOMSAT_1_1

Сообщение pan »

Nikan писал(а): 19 дек 2018, 12:19абсолютно фиолетово,
не-а
если выходной пин еще где используется в коде, то его будет колбасить.
keit в конце кода после всей логии подавать уже сигнал на пин
Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

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