SIM 800L

Тема в разделе "Arduino & Shields", создана пользователем STEPAN LAPSHINOV, 7 фев 2017.

  1. Юрий71

    Юрий71 Нерд

    У меня так и не за пустился,что я с ним только не делал. Никак не мог найти сеть. Постоянно мигал быстро. А при запросе в окне порта,писал error при любой попытке у него спросить что нибудь про сеть
     
  2. Sever 64

    Sever 64 Нерд

    Первый модуль когда я подключал тоже дал ему с ардуинки 5В (думал тоже умер ) нет оказался жив здоров . начал гуглить и наткнулся на тему (кидал ссылку ) подключил ,АТ команды бил но сеть не находил ,пропаял антену и ножки ,все заработало . Не каких дополнительных деталей не ставил , кстати вот группа в контакте (не реклама https://vk.com/arduino_nodemcu_esp8266) все подключено без какой либо переферии (много от туда взял поделок ,все работают )
     
  3. Юрий71

    Юрий71 Нерд

    А мне там никто так и не помог....:) я у себя тоже все пропаял. Но все равно сеть так и не нашол....
     
  4. Pahan

    Pahan Нуб

    Доброго времени суток всем!

    Осваиваю SIM800l, пытаюсь его прикрутить к ESP8266 12e (NodeMcu) через библиотеки типа sim900, хочу научиться, но пока ничего не получается.

    Сам Sim800l рабочий, питание отдельное нормальное 4,2в на 2 А. Через софтсериал модем работает, АT команды принимает и на них отвечает правильно. ESP кА тоже рабочая, GND общий. Скорости менял.

    Модем никак не хочет работать с библиотеками( причем разными) sim900,sim800 и т.д.

    В некоторых библиотеках работают примеры только с АTкомандами и все.

    В GSM.cpp менял пины и так и так (т.е. D1(5) и D2(4) для esp8266)

    #define _GSM_TXPIN_ 4

    #define _GSM_RXPIN_ 5


    #define_GSM_TXPIN_ D2

    #define_GSM_RXPIN_ D1

    Все равно смс, звонки и т.д. не работает. На разных библиотеках пишет либо ошибка компиляции для платы ESP8266, либо компилируется, но не работает, так понимаю сторожевой таймер срабатывает. ( в сериал шпарит перезагрузка) Может где в этих библиотеках что-то нужно поменять под ESP8266?

    Я так понимаю все билиотеки под разные ардуино написаны, а для ESP8266 есть библиотеки для SIM800L может кто с этим сталкивался, либо как мне их подружить.

    Подскажите, где собака зарыта?
     
  5. Pahan

    Pahan Нуб

    как бы вот это побороть
    GSM Shield testing.
    DB:ELSE
    DB:ELSE
    DB:ELSE
    DB:CORRECT BR
    status=READY

    Soft WDT reset
    ctx: cont
    sp: 3ffef850 end: 3ffefac0 offset: 01b0

    >>>stack>>>
    3ffefa00: 3ffee878 00000015 3ffe8639 3ffe8622
    3ffefa10: 3ffee878 00000000 3ffee8b0 40202596
    3ffefa20: 000000ec 3ffe8624 00000000 40202638
    3ffefa30: 3ffee8b0 00000000 00000007 40202c69
    3ffefa40: 3ffe8620 0000000c 3ffee878 3ffee788
    3ffefa50: 000000ec 00000000 00000124 40202660
    3ffefa60: 3ffe8620 00000000 00000124 4020246a
    3ffefa70: 3ffee6e4 000000a0 3ffee6d0 00000014
    3ffefa80: feefeffe feefeffe 3ffee9e0 3ffeea94
    3ffefa90: 3ffee6d0 00000000 3ffee6e4 40201c8c
    3ffefaa0: 3fffdad0 00000000 3ffeea8c 402030e4
    3ffefab0: feefeffe feefeffe 3ffeeaa0 40100718

    <<<stack<<<
     
  6. для работы с sim 800 и подобными библиотеки не нужны.
    можно использовать только если надо код за 2 минуты сделать.
    Есть специальные AT команды для этих модулей. Для работы надо отправить с мк по шине связи на модуль АТ команду и всё. Только не забывай что нельзя подключать шину связи мк и модуля к com порту мк.
     
  7. Pahan

    Pahan Нуб

    С AT командами у меня все получается, вопрос то, что с библиотеками не получается смс,звонки и т.д. (именно для ESP8266) В сериал выводит типа того.. ??? почему. как sim800l и esp8266 при помощи библиотек подружить.
    Soft WDT reset

    ctx: cont
    sp: 3ffef840 end: 3ffefaa0 offset: 01b0

    >>>stack>>>
    3ffef9f0: feefeffe feefeffe feefeffe 0001c200
    3ffefa00: 00000001 00000000 00000000 40202436
    3ffefa10: 00001c5a 00000000 000005dc 00001388
    3ffefa20: 00000005 3ffe84e4 00000004 4020235c
    3ffefa30: 3ffee1a0 3ffee8fc 3ffeea80 00000000
    3ffefa40: 00000005 000005dc 3ffe8444 4020248a
    3ffefa50: 402010ae 00000bb8 00000bb8 3ffeea70
    3ffefa60: 3fffdad0 3ffee770 3ffe8444 40201ff0
    3ffefa70: 3fffdad0 3ffee770 3ffee9bc 40201c7d
    3ffefa80: feefeffe 00000000 3ffeea68 40202e08
    3ffefa90: feefeffe feefeffe 3ffeea80 40100718

    <<<stack<<<
     
  8. krimator

    krimator Нуб

    Парни, может кто поможет. Не отзывается на команды с ардуины:(, но когда звонишь в мониторе порта пишет мой номер, значит информация поступает в ардуинку (tx рабочий). Что-то с RXD, контакты проверял, и пропаял, менял пины ардуины, результата ноль.
     

  9. #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
    void setup() {
    Serial.begin(9600); //Скорость порта для связи Arduino с компьютером
    Serial.println("system test");
    mySerial.begin(19200); //Скорость порта для связи Arduino с GSM модулем
    mySerial.println("AT");// если связь с модулем есть то пишется АТ-ОК
    delay(1000);
    }

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


    }

    залей скетч в ардуинку и поставь скорость монитора 9600 и попробуй поменять параметры вывода информации нужно выбрать "новая строка" и написать ATI если при включении индикатор на модуле не мигает то недостаточное питание. если при включении модуль мигает 3 раза и гаснет, то напряжение слишком большое. если часто мигает, то нет подключения к сети (хотя это не влияет на работу монитора)
     
  10. krimator

    krimator Нуб

    Да всё я пробовал, с питанием всё отлично, модуль работает, звонки идут. Скейч такой-же залит, только скорость другая (с ардуиной 19200, с модулем 2400). Открываю "монитор порт" звоню на модуль, пишет ring и мой номер телефона. А на команды AT не отвечает.
     
  11. obuhanoe

    obuhanoe Гик

    поставьте скорость одинаковую для модуля и для sim800l
     
  12. krimator

    krimator Нуб

    Не прокатит, модуль работает только 2400 (на остольных скоростях кваказябли:)) . А сменить скорость не могу, поскольку не отвечает на команды.
     
  13. obuhanoe

    obuhanoe Гик

    Модуль работает вплоть до 115200. Так что не верю (с). Питание внешнее, через UART TTL к компу и через терминальную программу (putty, coolterm) меняете скорость например на 9600 командой AT+IPR = 9600.
    В скетче выставляете скорость и у модуля и у монитора порта 9600.
     
  14. krimator

    krimator Нуб

    Бывает и такое.
    Питание от блока ноута на 4А, через понижающий модуль DC/DC. Подключил к ардуино uno, земля общая.
    Скейч:
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
    void setup() {
    Serial.begin(19200); //Скорость порта для связи Arduino с компьютером
    Serial.println("Goodnight moon!");
    mySerial.begin(2400); //Скорость порта для связи Arduino с GSM модулем
    mySerial.println("AT");
    }

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

    Возможно я заливал разные скейчи, и скорость сменилась. Должен стоять автоматически выбор скорости.
     
  15. obuhanoe

    obuhanoe Гик

    не понятно,у вас заработало или?
     
  16. krimator

    krimator Нуб

    Нет. Короче, походу хана модулю. Всё работает кроме пина RX (отвечает за передачу сигнала с модуля).
     
  17. попробуй поставить скорость связи gsm модуля и ардуинки 19200!
     
  18. krimator

    krimator Нуб

    Пробовал, пропадает и входящая связь.
     
    Последнее редактирование: 15 мар 2017
  19. Юрий71

    Юрий71 Нерд

    Всем привет подскажите пожалуйста где копать? Собрал жсм сигнализацию, https://m.vk.com/wall-123836335_573?post_add#post_add вот от сюда,месяц назад пришло нерабочий модуль сим,сейчас пришло другой,и проблема следующего характера;подключил его с конвертором уровней,так как писал пушной зверь,модуль находит сеть почти сразу,питание 4,2вольта,при запуске просадка на 0,1вольт всего,посылаю смс с телефона на сигнализацию,приходит отчёт о доставке,несколько раз моргнут световых диоды рх, тх и в ответ ничего ни приходит. Пробовал местами пины менять,все тоже самое. То есть на модуль смс приходит,я даже на него звоню и гудки идут. Как то пару раз он мне присылал смс но с большим запозданием. Контакты все пропаяны. Может как то заменить подключение пинов к ардуино,и как тогда можно это прописать? С помощью функции SoftwareSerial mySerial(4,5); // RX, TX так можно? Ардуины разные ставил,у одной вчера даже загрузчик накрыл,из за того что скетч забивал,а модуль был с отдельным питанием соединен.....может и не с модулем проблема?
     
  20. Юрий71

    Юрий71 Нерд

    Подскажите пожалуйста,я подключился сим 800 к монитору порта. Отсылают АТ пишет ок и много много яяяяяяяяяяя. Пишу АТI пишет sim 800 R14,18 и опять много яяяяяяяяяяяяяя