GPRS Shield V.2 + Arduino UNO

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

  1. alejendro

    alejendro Нуб

    Плата не отзывается ни на одну из команд, никак не могу понять в чем дело. А еще страннее то, что она работала пару дней назад, а сейчас никакой реакции на тот же код.
    Есть предположения что я мог спалить какой-либо контакт при припаивании джамперов, либо я просто не умею с ней работать. Посоветуйте, можно хоть как-нибудь проверить, в рабочем ли она состоянии и как вообще ей управлять?

    Скетчи из этой темы все перепробовал
    http://wiki.amperka.ru/беспроводная-связь:gprs-shield
     
  2. Airbus

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

    Какая именно плата Ардуино или шилд?Как не работает в чём проблемы?Джамперы на шилде как стоят?Должны стоять SW для указанного скетча почитайте здесь очень много написано по теме в.т.ч. и мною.Ищите не ленитесь не создавайте очередной 10 клон темы
     
  3. Airbus

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

    Решил продолжить тему GPRS Shield V.2 + Arduino UNO теперь будем отправлять СМС на русском в формате PDU.Зачем это нужно?Да мало ли зачем можно вместо шилда подключить старый Сименс который не поддерживает текстовый режим да и на русском языке гораздо читабельнее. Собсно скетч:

    // Передача СМС в режиме PDU
    int buttonPin = 12; // номер входа, подключенный к кнопке
    int power = 9 ; // подача питания пин 9
    void setup (){
    // инициализируем пин, подключенный к кнопке, как вход
    // пин 9 для включения шилда
    pinMode(buttonPin, INPUT);
    pinMode(power, OUTPUT);
    digitalWrite(power,HIGH); //подали питание
    delay(500); //на 1 сек
    digitalWrite(power,LOW); //сняли питание
    Serial.begin(9600); //скорость 9600 бод
    delay(1000); //на 1 сек
    }
    void loop(){
    if (digitalRead(buttonPin)==HIGH){
    delay(100); //если на кнопке "плюс"(PIN12 не на земле-отправляем смс)
    Serial.println("AT+CMGF=0\r"); // выставляем режим сообщений PDU
    delay(300); //ждёмс
    Serial.println("AT+CMGS=33"); //передали
    Serial.print((char)13); // символ <cr>
    delay(300); //ждёмс
    Serial.print("0001000B919711901142F6000814041F044004380432043504420020043C04380440"); // Пишем PDU пакет "Привет Мир" на ваш номер
    delay(300); //ждёмс
    Serial.print((char)26); // Отправляем Ctrl+Z, обозначая, что сообщение готово
    Serial.print((char)13); // символ <cr>
    delay(10000); //пауза
    }
    }
    Сам PDU пакет готовим Здесь В графе SMSC всё удаляем-номер СМС центра Шилд возьмёт из СИМ в графе Receiver пишем номер получателя +79121234567 (Ваш номер)Alphabet Size ставим 16 бит (русский язык) в поле где написано "Hi there...Wed 25th Jun 2014 05:59.27 pm (GMT+1)" всё убираем и пишем сообщение на русском Жмём кнопку Convert. В соседнем поле получаем данные для отправки PDU пакета Первую строку заменяем на выделенную в Скетче красным всё остальное (сам PDU пакет) меняем на выделенное в скетче зелёным. Компилим шьём отправляем и наслаждаемся.Удачи!
     
    Последнее редактирование: 25 июн 2014
    Ermine882 и acos нравится это.