GPRS Shield v2.0

Тема в разделе "Arduino & Shields", создана пользователем skaoxy, 17 апр 2014.

  1. skaoxy

    skaoxy Нуб

    Люди помогите неопытному. Пытаюсь запустить через шилд хоть что нибудь. Но я втыкаюсь в отправку AT и тишина. Связка мега 2560 gprs shield v 2.0
     
  2. lerik2703

    lerik2703 Гик

    каким образом пытаетесь?
     
  3. skaoxy

    skaoxy Нуб

    Вобщем меня интересует схема подключения. соеденял напрямую ( вставлял как указана на платах). Почитал рассказы умных людей пины меняли тоже все перепробывал RX - TX обратное подключение и прямое, тоже ноль результатов. вот кто бы написал куда вставлять в шилд и куда в мегу( буду очень благодарен)
     
  4. lerik2703

    lerik2703 Гик

    на Mega 2560 4 аппаратных сериал порта выбирайте любой кроме 1-го (0,1) :)
     
  5. skaoxy

    skaoxy Нуб

    а я дурак через 0,1 и пытаюсь. Если вас не затруднит, можете показать на картинке где и какие порты соеденять? Просто для меня все одинаковые(((( с землей и питание я разобрался, а вот с двумя портами программными у меня напряги(( интуитивно я понимаю что должно быть 6 соеденений но куда, я не понимаю( помогите пожалуйста
     
  6. lerik2703

    lerik2703 Гик

    там же все подписано!на gprs shield v 2.0 шильде убрать перемычки и со средних контактов соединить проволочками папа-мама допустим 9 (RX) и 18 (TX) (Serial1.begin()) меги
     
  7. lerik2703

    lerik2703 Гик

    а сам шилд можно в мегу вставит форм-фактор одинаковый поэтому нужно будет только 2 провода!:)
     
  8. skaoxy

    skaoxy Нуб

    походу я совсем ничего не понимаю((( дал же бог мне тугоумие. ок я вставляю в форм фактор( хотя контакт плохой все время питание отходит или еще что-то) я завтра сфотографирую и выложу если не сложно в паинте нарисуйте что убрать и соеденить. Буду премного благодарен, если поможете с меня бутылка :)
     
  9. skaoxy

    skaoxy Нуб

    Вот как обещал. Помогите пожалуйста.
     

    Вложения:

    • 1.jpeg
      1.jpeg
      Размер файла:
      295,7 КБ
      Просмотров:
      740
    • image (1).jpeg
      image (1).jpeg
      Размер файла:
      184,5 КБ
      Просмотров:
      673
    • image (2).jpeg
      image (2).jpeg
      Размер файла:
      173,6 КБ
      Просмотров:
      595
    • image (3).jpeg
      image (3).jpeg
      Размер файла:
      183,8 КБ
      Просмотров:
      598
    • image (4).jpeg
      image (4).jpeg
      Размер файла:
      150,1 КБ
      Просмотров:
      590
    • image (5).jpeg
      image (5).jpeg
      Размер файла:
      334,7 КБ
      Просмотров:
      332
  10. lerik2703

    lerik2703 Гик

    вам с начало с паяльника начать нужно :):):)
     
  11. skaoxy

    skaoxy Нуб

    ок это я это дело запояю, нарисуйте плиз че с чем соеденять и какие перемычки убирать, спасибо)
     
  12. lerik2703

    lerik2703 Гик

    image (1).jpeg
    как то так корявенько :) красным убрать синим соединить !единственно мог в RX ,TX ошибиться (местами поменяете )... у меня 1-я версия шилда!
     
  13. skaoxy

    skaoxy Нуб

    Эх горе какое(( И так тоже не работает, видимо не судьба мне это доделать(((( На AT даже и близко не реагирует(( rx tx менял местами
     
  14. Airbus

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

    А сама Ардуина работает?Другие скетчи работают?АТ команды как и через что отправляете?Там есть нюансы.Если аппаратный USART не фурычит мож тогда програмный Serial?
     
  15. skaoxy

    skaoxy Нуб

    Скетчи вроде загружает, пытался отправить смс выводит Sms Messages Sender ввожу номер смс 0 реакции. Пробовал и через стандартный Arduino 1.0.5 и через putty и через sscom32e . на шилд звонил звонок проходит. То есть скетчи заливаются, а команды он не понимает.
     
  16. lerik2703

    lerik2703 Гик

    а что загружаете? питания хватает у многих проблемы при питании от юсб ?!
     
  17. skaoxy

    skaoxy Нуб

    Загружаю хотя бы это:

    #include <SoftwareSerial.h>

    //заводим Serial-соединение с GPRS-Shield на 7 и 8 цифровых входах
    SoftwareSerial gprsSerial(7, 8);

    void setup()
    {
    // GPRS Shield общается по умолчанию на скорости 19200 бод
    gprsSerial.begin(19200);
    }

    //в строке curStr будем хранить текущую строку, которую передает нам плата
    String currStr = "";
    int updateTime = 0;

    void loop()
    {
    touch();

    if (!gprsSerial.available())
    return;

    // Считываем очередной символ с платы
    char currSymb = gprsSerial.read();

    if ('\r' == currSymb) {
    // Получен символ перевода строки, это значит, что текущее
    // сообщение от платы завершено и мы можем на него отреагировать.
    // Если текущая строка - это RING, то значит, нам кто-то звонит
    if (!currStr.compareTo("RING")) {
    //кокетничаем 3 секунды, чтобы дать услышать звонящему гудок
    delay(3000);
    //посылаем команду на поднятие трубки
    gprsSerial.println("ATA");
    }
    currStr = "";
    } else if (currSymb != '\n') {
    // Дополняем текущую команду новым сиволом
    // При этом игнорируем второй символ в последовательности переноса
    // строки: \r\n
    currStr += String(currSymb);
    }
    }

    /*
    * Функция провоцирует поддержание коммуникации с платой даже если
    * та была перезагружена без перезагрузки Arduino
    */
    void touch()
    {
    if (millis() >= updateTime) {
    gprsSerial.println("AT");
    updateTime += 5000;
    }
    }


    Стандартный скетч с вики
     
  18. lerik2703

    lerik2703 Гик

    #include <SoftwareSerial.h>
    это эмулятор сериал порта (программный сериал порт ) естественно работать не будет!вам вместо gprsSerial нужно Serial1 ,строки #include <SoftwareSerial.h> и SoftwareSerial gprsSerial(7, 8); убрать!
     
  19. skaoxy

    skaoxy Нуб

    Такс вот за это спасибо это штука работает но на АТ все равно не отвечает, тогда скетч отправки смс

    /*
    SMS sender

    This sketch, for the Arduino GSM shield,sends an SMS message
    you enter in the serial monitor. Connect your Arduino with the
    GSM shield and SIM card, open the serial monitor, and wait for
    the "READY" message to appear in the monitor. Next, type a
    message to send and press "return". Make sure the serial
    monitor is set to send a newline when you press return.

    Circuit:
    * GSM shield
    * SIM card that can send SMS

    created 25 Feb 2012
    by Tom Igoe

    This example is in the public domain.

    http://arduino.cc/en/Tutorial/GSMExamplesSendSMS

    */

    // Include the GSM library
    #include <GSM.h>

    #define PINNUMBER ""

    // initialize the library instance
    GSM gsmAccess;
    GSM_SMS sms;

    void setup()
    {
    // initialize serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
    }
    Serial.println("SMS Messages Sender");

    // connection state
    boolean notConnected = true;

    // Start GSM shield
    // If your SIM has PIN, pass it as a parameter of begin() in quotes
    while(notConnected)
    {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
    notConnected = false;
    else
    {
    Serial.println("Not connected");
    delay(1000);
    }
    }
    Serial.println("GSM initialized");
    }

    void loop()
    {

    Serial.print("Enter a mobile number: ");
    char remoteNum[20]; // telephone number to send sms
    readSerial(remoteNum);
    Serial.println(remoteNum);

    // sms text
    Serial.print("Now, enter SMS content: ");
    char txtMsg[200];
    readSerial(txtMsg);
    Serial.println("SENDING");
    Serial.println();
    Serial.println("Message:");
    Serial.println(txtMsg);
    // send the message
    sms.beginSMS(remoteNum);
    sms.print(txtMsg);
    sms.endSMS();
    Serial.println("\nCOMPLETE!\n");
    }

    /*
    Read input serial
    */
    int readSerial(char result[])
    {
    int i = 0;
    while(1)
    {
    while (Serial.available() > 0)
    {
    char inChar = Serial.read();
    if (inChar == '\n')
    {
    result = '\0';
    Serial.flush();
    return 0;
    }
    if(inChar!='\r')
    {
    result = inChar;
    i++;
    }
    }
    }
    }


    Где тут надо исправлять?
    И тогда сопутствующий вопрос где почитать про програмиррования сея оборудования, что глупых вопросов не задавать :)
     
  20. lerik2703

    lerik2703 Гик

    внутри библиотеки GSM.h она если мне память не изменяет работает программным сериал портом!если же вы все же хотите использовать именно её без глобальных изменений нужно будет поменять 2 строки где-то я уже здесь писал...