Arduino mega и sim800l

Тема в разделе "Arduino & Shields", создана пользователем TiMoN816, 12 авг 2020.

  1. TiMoN816

    TiMoN816 Нерд

    Всем привет! Может кто-нибудь подскажет или может есть скетч, в котором при отсутствии GPRS соединения Arduino начнет прокручивать Void loop и через какой-то промежуток времени пробовать снова подключиться к GPRS.
     
  2. Asper Daffy

    Asper Daffy Иксперд

    В скетче "Блинк без делэй" она "прокручивает Void loop и через какой-то промежуток времени" переключает светодиод. Замените переключение диода на попытку соединения и будет много счастья.
     
    Andrey12 нравится это.
  3. TiMoN816

    TiMoN816 Нерд

    Дело в том, что при отсутствии GPRS, модуль SIM800L работая в связке c Blynk(MQTT) постоянно пытается подключиться и все это время он прокручивает только Void setup
     
    Последнее редактирование: 12 авг 2020
  4. Airbus

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

    [​IMG]
     
  5. TiMoN816

    TiMoN816 Нерд

    И что я сказал не так???
     
  6. Airbus

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

    Сетап выполняется однажды далее по циклу loop. Где код?
     
  7. TiMoN816

    TiMoN816 Нерд

    Код (C++):
    #define BLYNK_PRINT Serial                                                                      
    #define TINY_GSM_MODEM_SIM800                                                                    
    #include <TinyGsmClient.h>                                                                      
    #include <BlynkSimpleSIM800.h>                                                                  
    #include <SoftwareSerial.h>                                                                      
    #include <OneWire.h>                                                                            
    //////////////////////////////////////////
    char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";                                  
    //////////////////////////////////////////
    char apn[]  = "internet";                                                          
    char user[] = "";                                                                  
    char pass[] = "";                                                                  
    //////////////////////////////////////////
    SoftwareSerial SerialAT(10, 11); // RX, TX                                        
    TinyGsm modem(SerialAT);                                                          
    ///////////////////////////////////////////
    BLYNK_CONNECTED()
    {                                                                                  
      Blynk.syncAll();                                                                
    }
    ////////////////////////////////////////////
    void setup()                                                                      
    {                                                                                
      Serial.begin(9600);                                                              
      delay(10);                                                                      
      SerialAT.begin(9600);                                                            
      delay(3000);                                                                      
      Serial.println("Initializing modem...");
      modem.init();
      modem.waitForNetwork(600000L);
      modem.gprsConnect(apn);
      Blynk.config (modem, auth, "blynk-cloud.com", 8080);
      Blynk.connect();
     
       
    ////////////////////////////////////////////
    }                                                                                  
    void loop(){                                                                        
                                                                                     
      Blynk.run();
      }                                                                    
                                                                                                                                         
     
  8. Airbus

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

    Выже в соседней теме уже прикручивали к blynk GPRS модуль?
     
  9. TiMoN816

    TiMoN816 Нерд

    Вот именно с библиотекой Blynk совсем не так
     
  10. TiMoN816

    TiMoN816 Нерд

    Было дело, но проблема осталась, так как при тестировании не заметил, что модуль не отключается от GPRS
     
  11. Airbus

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

    Ну так засуньте 6—7—8 строчки из сетапа в Loop а потом blynk run.
     
  12. TiMoN816

    TiMoN816 Нерд

    Хм, точно, попробую, спасибо
     
  13. TiMoN816

    TiMoN816 Нерд

    Вообщем все равно работает так же, идет инициализация даже без modem.init();