Gprs shield для arduino uno

Тема в разделе "Проводная и беспроводная связь", создана пользователем kuklindal, 9 янв 2018.

  1. ARDUIN-щик

    ARDUIN-щик Гик

    А на инструкции для ардуино уно другое подключение!
     
  2. ARDUIN-щик

    ARDUIN-щик Гик

  3. kuklindal

    kuklindal Нерд

    У меня так изначально было и ничего не работало
     
  4. kuklindal

    kuklindal Нерд

    А скетч какой будет для uno?
     
  5. ARDUIN-щик

    ARDUIN-щик Гик

    Естественно. Подключение, как из примера, и скетч тоже, как из примера
     
  6. kuklindal

    kuklindal Нерд

    в смысле для включения шилда скетч будет тот же самый?
     
  7. Толик Иванов

    Толик Иванов Administrator Администратор

  8. kuklindal

    kuklindal Нерд

    Я сделал но все равно не работает
     
  9. kuklindal

    kuklindal Нерд

    У меня вылазят такие крокозябры в мониторе порта когда после загрузки скетча в шилд

    y⸮⸮y⸮⸮y⸮⸮y⸮⸮y⸮⸮y⸮⸮
     
  10. ARDUIN-щик

    ARDUIN-щик Гик

    Частоту приема данных в мониторе порта измените
     
  11. kuklindal

    kuklindal Нерд

    Всё равно только крокозябры меняются
     
  12. ARDUIN-щик

    ARDUIN-щик Гик

    Какая у Вас частота передачи данных в программе и в мониторе порта?
     
  13. kuklindal

    kuklindal Нерд

  14. ARDUIN-щик

    ARDUIN-щик Гик

    Программу целиком покажите.
     
  15. kuklindal

    kuklindal Нерд

    Код (C++):
    // библиотека для работы с GPRS устройством
    #include <GPRS_Shield_Arduino.h>
    // библиотека для эмуляции Serial порта
    // она нужна для работы библиотеки GPRS_Shield_Arduino
    #include <SoftwareSerial.h>
    // создаём объект mySerial и передаём номера управляющих пинов RX и TX
    SoftwareSerial mySerial(10, 11);
    // создаём объект класса GPRS и передаём в него объект mySerial
    GPRS gprs(mySerial);
    // можно указать дополнительные параметры — пины PK и ST
    // по умолчанию: PK = 2, ST = 3
    // GPRS gprs(mySerial, 2, 3);
    void setup()
    {
      // открываем последовательный порт для мониторинга действий в программе
      Serial.begin(9600);
      // открываем Serial-соединение с GPRS Shield
      mySerial.begin(9600);
      // ждём, пока не откроется монитор последовательного порта
      // для того, чтобы отследить все события в программе
      while (!Serial) {
      }
      Serial.print("Serial init OK\r\n");
      // включаем GPRS шилд
      gprs.powerOn();
      // проверяем есть ли связь с GPRS устройством
      while (!gprs.init()) {
        // если связи нет, ждём 1 секунду
        // и выводим сообщение об ошибке
        // процесс повторяется в цикле
        // пока не появится ответ от GPRS устройства
        delay(1000);
        Serial.print("Init error\r\n");
      }
      // выводим сообщение об удачной инициализации GPRS Shield
      Serial.println("GPRS init success");
      // отправляем сообщение по указанному номеру с заданным текстом
      gprs.sendSMS("+79025145765", "Hello SMS from Amperka!");
    }
    void loop()
    {
    }

     
     
  16. b707

    b707 Гуру

    попробуйте переместить строку gprs.powerOn(); в самое начало setup() и после вставьте задержку секунд на пять.
     
  17. kuklindal

    kuklindal Нерд

    Здравствуйте выдает arduino uno ошибку init error в мониторе порта когда пытаюсь отправить смс через gprs
    shield
     
  18. Добрый день!
    На Ардуино Уно перекинул RX TX на 10 и 11 пины, соответственно. Сверху бутербродом одел GPRS-shield, подключил аналоговый датчик температуры с помощью проводов мама-папа. Залил скетч, все работает.
    Чтобы избавиться от проводов бутербродом одел поверх GPRS-shield Troyka Slot shield. Подключаю питание, Ардуино включается, GPRS-shield нет. При этом если при включенном питании отключить на мгновение Troyka Slot shield и воткнуть обратно, то начинает работать и далее работает до ближайшего выключения/включения.
    Также обратил внимание, что показания датчика изменяются в сторону увеличения примерно на 2 градуса.
    Понимаю, что что-то с питанием. Прошу помочь. Спасибо!
     
  19. b707

    b707 Гуру

    потому что идея "избавится от проводов, одев шилд" - мягко говоря не очень. Более правильно двигаться наоборот - от шилдов, придуманных для детей - к нормальным подключениям