Проблема GSM shieldом

Тема в разделе "Arduino & Shields", создана пользователем Aviator_A, 1 авг 2015.

  1. Aviator_A

    Aviator_A Нуб

    Добрый день! Приобрел GSM/GPRS Shield http://www.tinyosshop.com/index.php?route=product/product&path=60_73&product_id=464 пытаюсь разобраться как работает. Установил библиотеки. Рассматриваю приведенные на сайте примеры http://wiki.amperka.ru/беспроводная-связь:gprs-shield , компиляция проходит без ошибок, но результата нет. В чем может быть проблема? Подскажите, куда копать?
     
  2. Unixon

    Unixon Оракул Модератор

    Какой у вас вариант шилда, от SeeedStudio или от Амперки?
     
  3. Aviator_A

    Aviator_A Нуб

    От SpeedStudio. Внешний вид с описанием сверху по ссылке
     
  4. Airbus

    Airbus Радиохулиган Модератор

    У меня такой же!Точнее 2!Перемычки как стоят?Как я понял у Вас Serial программный(раз используете библиотеки)?Значит перемычки должны стоять слева соединяя SW и TX(RX)Если (как я)используете аппаратный USART то в крайнем правом.
     
  5. Aviator_A

    Aviator_A Нуб

    В крайнем левом положении
     
  6. Airbus

    Airbus Радиохулиган Модератор

    Скетч загружается?
     
  7. Aviator_A

    Aviator_A Нуб

    Да. Все загружается, но не выполняется, смс ни звонки не проходят. Пробовал пользоваться другой библиотекой SIM900, там смс проходит, но со звонками и интерпретациями на тему смс не получается.
     
  8. Airbus

    Airbus Радиохулиган Модератор

    Пару лет назад я много об этом писал выкладывая Скетчи-щас уже и не вспомню где найти.
    Попробуйте например этот он 100% рабочий только номер куда отправлять замените на свой да и перемычки поставьте в правое положение я специально минимизировал Код чтобы увеличить быстродействие.

    // отправляем смс в текстовом режиме v2
    int buttonPin = 12; // номер входа, подключенный к кнопке
    int power = 9 ; // подача питания пин 9
    void setup (){
    // инициализируем пин, подключенный к кнопке, как вход
    // пин 9 для включения шилда
    pinMode(buttonPin, INPUT);
    pinMode(power, OUTPUT);
    digitalWrite(power,HIGH); //подали питание
    delay(1000); //на 1 сек
    digitalWrite(power,LOW); //сняли питание
    Serial.begin(9600);
    Serial.print("AT+CMGF=1\r");//Установим текстовый режим СМС
    delay(500);
    }
    void loop()
    {
    if (digitalRead(buttonPin) == HIGH) //Если на 12 выводе минус отсутствует
    {
    Serial.println("AT + CMGS = \"+7912154****\"");
    delay(300);
    // Пишем текст сообщения
    Serial.println("ALARM!");
    delay(300);
    // Отправляем Ctrl+Z, обозначая, что сообщение готово
    Serial.println((char)26);
    delay(1000);
    }
    }
    Как то так
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Звонки
    int btnPin = 12;
    boolean prevBtn = LOW;//Исходное состояние "о"
    void setup()
    {
    Serial.begin(9600);//Задали скорость
    }
    void loop()
    {
    boolean currBtn = digitalRead(btnPin);//Считали
    if (prevBtn != currBtn && currBtn == HIGH) //и если оно поменялось и стало +5в
    {
    //после нажатия кнопки начинаем звонить по заданному номеру
    gprsSerial.println("ATD+7903*******;");//как вариант ATD1 (1-первый номер в СИМ
    }
    prevBtn = currBtn;//возвращаемся
    }
     
  10. Aviator_A

    Aviator_A Нуб

    Не идет. Shield не запускается. Джамперы установлены вправо. Судя по монитору процесс идет, но смс не приходят
     
  11. Aviator_A

    Aviator_A Нуб

    Может в первом примере и не предусмотрен выход на телефон? Все команды только на Serial. Или я что-то не понимаю?
     
  12. MDV

    MDV Гик

    Исходя из схемы шилда для включения его необходимо дергать 8 пил а не 9.
    Попробуйте включить в ручном режиме и отправить СМС
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Так и надо.Все команды идут на Serial (USART) с них на телефон/GSM шилд.Управление GSM командами они же "АТ команды" так как начинаются с АТ.Включите монитор порта-если АТ команды идут нормально значит что то не так с шилдом.Потому как Скетч на 100% рабочий и с Шилдами и с телефонами Сименс С-35.
    9пин. именно 9 проверенно.Да и на форуме есть целая тема об этом
     
  14. Aviator_A

    Aviator_A Нуб

    Странное что-то пином 9. Замучался с ним. Исключаешь его из кода смс отправляется. С ним плата молчит.
     
  15. MDV

    MDV Гик

    Если данный пин отвечает за включение то надо вначале сигнал подать а потом снять
     
  16. Vovka41

    Vovka41 Нерд

    Скажите, а почему нужно подать, а потом снять? Я думал, что сигнал нужно постоянно держать на пине 9.
     
  17. Vovka41

    Vovka41 Нерд

    Подскажите, как тема называется, не могу найти среди мусора посторонних тем?
     
  18. MDV

    MDV Гик

    Данный пин фактически запараллелен с кнопкой включения питания. Вы же не держите кнопку постоянно нажатой.
     
  19. Vovka41

    Vovka41 Нерд

    Скажите, а такой программный способ подойдёт для включения шилда( Shield v 2.0.)(нашёл на одной ветке)?

    Код (Text):
    void powerUpOrDown()
    {
      pinMode(9, OUTPUT);
      digitalWrite(9,LOW);
      delay(1000);
      digitalWrite(9,HIGH);
      delay(2000);
      digitalWrite(9,LOW);
      delay(3000);
    }
     
  20. ИгорьК

    ИгорьК Гуру

    Посмотрите вот здесь мой код, поразбирайтесь, он стабильно работает с шилдом: http://forum.amperka.ru/threads/Умный-удобный-дом-охраняем-освещаем-носы-бережем.3274/#post-25918