cosmo star + gsm shild с чего начать?
  • получил обе платы, на шилде пропаял PBS-8 и PBS-6
    соединил, вставил сим и подключил в гнездо антену
    перемычки 1-4 все в положении 1-2
    подключил к компу, появился USB serial порт. На модеме горит только индикатор питания

    комп порт открывается, но в ответ тишина
    нажатие кнопки 9 включение, мигает индикатор 5 красным одиночные через 1 сек
    на АТ команды все равно никакого ответа
    at
    ate1
    AT+CGMM
    at

    что не так делаю? Хочу пока через порт подергать модем посмотреть что и как без заливки в ардуину скретчей
  • Подсоедините USB-кабель к ПК, включите на шилде модем (K3), запустите терминал.
    В терминале выставьте скорость порта 38400, а также выставьте опцию, чтобы после команды терминал вставлял возврат каретки (CR).
    Напишите "AT", должен последовать ответ.
  • все по старому, ответа нет
    image
    image
    image
    image

    пробовал hyperterm, та же реакция. Модем молчит
  • проверьте работоспособность шилда, вот таким простым скетчем.

    int count = 0;
    int countMessages = 1;

    void setup (){
    Serial.begin(38400);
    Serial.flush();
    // программно включаем gsm-модем
    pinMode(7, OUTPUT);
    digitalWrite(7, HIGH);
    delay(5000);
    digitalWrite(7, LOW);
    delay(5000);
    Serial.flush();
    // опрашиваем gsm-модем
    Serial.println("AT");
    delay(100);
    Serial.print("AT+CPIN="); // вводим пин-код для симки
    Serial.print((char)34); // символ кавычки "
    Serial.print("0000"); // пин код
    Serial.println((char)34); // символ кавычки "
    delay(10000);
    Serial.println("AT+CGATT=1"); // регистрируемся в GPRS-сети
    delay(12000);
    Serial.println("AT+CSCA?"); // запрашиваем номер смс-центра
    delay(1000);
    Serial.println("AT+CMGF=1"); // выставляем текстовым режим сообщений
    delay(1000);
    }

    void loop (){
    while (count < countMessages){
    delay(5000);
    Serial.print("AT+CMGS="); // отправляем смс
    Serial.print((char)34);
    Serial.print("89181234567"); // номер получателя
    Serial.print((char)34); // символ кавычки "
    Serial.print((char)13); // символ <cr> (ASCII character 13)
    delay(1500);
    Serial.print("SMS from GSM Shields"); // текст смс
    delay(500);
    Serial.print((char)26); // символ <ctrl-z> (ASCII character 26)
    delay(5000);
    count++;
    }
    }


    измените в примере номер телефона и пин-код.

    Залейте скетч в Ардуино.
    Вставьте шилд в Ардуино, выставьте джампера в положение 2-3. Подайте на Ардуино питание (например, подсоедините его к ПК). Через минуту, две - на указанный вами номер должно придти СМС-сообщение.

    Если все получилось - значит модем работает и тогда нужно смотреть настройки подключения терминала.

    Сообщите, что у вас получилось.
  • Все джампера переключил в 2-3
    залил, подключил к ПК, прилетело смс

    запустил терминалку, в нее посыпалось
    AT
    AT+CGATT=1
    AT+CSCA?
    AT+CMGF=1
    SMS from GSM Shields"

    и прилетела еще одна смс

    как убрать из arduino скретч? :) залил с пустым loop()
  • vilych said:

    как убрать из arduino скретч? :) залил с пустым loop()


    Залейте пустой скетч

    void setup() {}
    void loop() {}


    Для выполнения более сложных задач, можете воспользоваться нашей библиотекой GSM
  • вы основной вопрос пропустили, шилд по прежнему в терминал молчит
    пробовал в слепую эти команды дать в модем с терминала, смс не пришло
  • 1) Залейте в МК Ардуино пустой скетч или вытащите МК из Ардуино.
    2) На шилде переставьте все джампера в положение 1-2
    3) Вставьте шилд в Ардуино, подключите шнур от Ардуино в ПК
    4) Запустите Arduino IDE, выберите в настройках нужный COM-порт и откройте SerialMonitor (Монитор порта)
    5) В окошке SerialMonitor, внизу выберите скорость 38400 и опцию "Возврат каретки (CR)"
    6) Нажмите кнопку "PowerOn" на GSM-шилде (нажмите, поддержите с 1 секунду).
    7) Наберите в SerialMonitor команду AT.
  • заработало, помимо ответов теперь постоянно какие-то данные валятся и отображаются квадратиками
    так же переодично нет ответа на at

    точнее, если на команду нет ответа - то на повторный ввод команды в 90% случаев есть ответ
    редко задумывается надольше

    снифер показывает что квадратики это х00, на нем сьедается первая команда, вторая проходит нормально и дальше все нормально пока из порта не прилетит х00
  • vilych said:

    так же переодично нет ответа на at


    Это модем засыпает.
    Чтобы его разбудить, как раз нужно подать AT и далее уже основную команду.

    Чтобы модем не засыпал укажите ему: AT$NOSLEEP=1
    Тогда модем засыпать не будет и будет отвечать на каждую команду.

    Можете протестировать оба режима работы модема
    AT$NOSLEEP=0 (будет засыпать если нет команд)
    AT$NOSLEEP=1 (засыпать не будет совсем)
  • такая же херня
    все проделал как написано
    не воспринимает модем команды с терминалки
    если он даже и заснул как вы пишите подать команду AT$NOSLEEP=1, то как ее подать если он не реагирует в терминале вообще
    чего только не делал и скорости менял и порты ничего не помогает
    замучился я уже с ним
  • dt_andrew said:

    подать команду AT$NOSLEEP=1, то как ее подать если он не реагирует в терминале вообще



    Чтобы пробудить модем нужно подать команду AT. А уже затем, когда модем ответил, послать AT$NOSLEEP=1

    Если вы включаете шилд и по Serial передаете на модем команды, а он не отвечает, проследуйте пошагово следующим путем:
    1) проверьте джампера, они должны быть установлены в положении FTDI (1-2)
    2) вставьте шилд в Ардуино и соедините его с компьютером. запустите SerialMonitor из ArduinoIDE, указав правильный порт, нужную скорость и выставив опцию перевода строки после команды. Теперь нажмите на кнопку включения модема и напишите в терминале команду AT. Модем должен ответить.
  • я чето вообще ничего понять не могу
    все делал как вы сказали ответа не было ни сериал мониторе Ардуино ИДЕ ни в Путти ни Хипертерминале
    отключил плату ардуино (снял питание) запустил оболучку Ардуино
    вызвал Сериал монитор и вот тут включил питание платы Ардуино
    нажал К3 на модуле 1 сек
    и все модуль ответил и запахал как надо даже на скорости 115200
    при чем работает и отвечает оч быстро
    что такое твориться с ним не понятно как луна встанет то работает то нет
    есть подозрение что где то непропай в ножках Rx Tx

Привет, незнакомец!

Похоже, вы новенький! Чтобы пообщаться с нами, кликните на одну из кнопок ниже :)

Войти с помощью OpenID

В этом теме: