Охранная система Arduino nanov3 +sim800l

Тема в разделе "Arduino & Shields", создана пользователем Bulat, 11 июн 2019.

  1. Bulat

    Bulat Нуб

    Добрый вечер, есть вот такая схема. при включении sim800l сеть ловит, но в ней не может зарегистрироваться в чем может быть проблема? это охранная система, при обнаружении движения должно быть отправлено смс на телефон и шуметь пищалка, чтобы выключить обратное смс[​IMG]
    Был бы рад любой помощи и совету как заставить его работать)
     

    Вложения:

  2. NikitOS

    NikitOS Король шутов Администратор

    Кода нет, ничем помочь не можем :(
     
  3. SergeiL

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

    Отключите PIN код на СИМ-ке
     
    NikitOS нравится это.
  4. Bulat

    Bulat Нуб

    проверил, уже отключен он
     
  5. SergeiL

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

    А что это значит?
    И что означает не может зарегистрироваться?
     
  6. Bulat

    Bulat Нуб

    наличие сети проверяю командой AT+CSQ, там все нормально, а не может зарегистрироваться так как светодиод мигает каждую секунду(должен реже),это тоже можно проверить командой
     
  7. Bulat

    Bulat Нуб

    И еще вот такая ошибка при загрузке скетча


    Код (C++):
    Скетч использует 3272 байт (10%) памяти устройства. Всего доступно 30720 байт.
    Глобальные переменные используют 313 байт (15%) динамической памяти, оставляя 1735 байт для локальных переменных. Максимум: 2048 байт.
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe0
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
    Произошла ошибка при загрузке скетча
     
  8. SergeiL

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

    А если команду AT+COPS? выполнить?
     
  9. SergeiL

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

    Ищите плату в диспетчере устройств, смотрите порты...
    Что то у Вас не так.
     
  10. Bulat

    Bulat Нуб

    проблему с загрузкой решил,но теперь на выводе вот это вот "x⸮" . Видимо я со скоростью что-то не то намутил
    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
    void setup() {
      Serial.begin(19200);  //Скорость порта для связи Arduino с компьютером
      Serial.println("12344");
      mySerial.begin(19200);  //Скорость порта для связи Arduino с GSM модулем
      mySerial.println("AT");
    }

    void loop() {
      if (mySerial.available())
        Serial.write(mySerial.read());
      if (Serial.available())
        mySerial.write(Serial.read());
    }
     
  11. SergeiL

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

    А если 9600 поставить?
     
  12. Bulat

    Bulat Нуб

    да, теперь все нормально) но вопрос регистрации в сети не знаю как решать =(
     
  13. SergeiL

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

     
  14. Bulat

    Bulat Нуб

  15. SergeiL

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

    А AT+COPS=?
    СИМ карта с телефона регистрируется в сети? Какой оператор?
     
  16. Bulat

    Bulat Нуб

    тоже 0. регистрируется, мтс
     
  17. SergeiL

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

    Странно, по AT+COPS=? Должен показывать доступные сети.
    Может с антенной что то не так?
     
  18. SergeiL

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

    Попробуйте выполнить перезагрузку: AT+CFUN=1,1
    Что выведет?
     
  19. Bulat

    Bulat Нуб

    AT+CSQ показывает 31,0 ,так что с антенной все нормально. at+cops=? дал
    (1,"MTS","MTS","25001"),(1,"25027","25027","25027"),(2,"Bee Line GSM","BeeLine","25099"),(1,"MOTIV","MOTIV","25020"),(1,"MegaFon","MegaFon","25002"),,(0-4),(0-2)
     
  20. Bulat

    Bulat Нуб

    но at+cops? все еще дает 0. после перезагрузки at+csq стал давать 0,наверное не поймал еще просто