Версия для печати

-   Форум по покупкам в интернете. /forum/
--  Success story /forum//index.php?f=13
--- Запуск SIM800L в автономном режиме. /forum//index.php?t=277




-- aost написал 18 декабря 2018 12:14
Для организации дачной системы мониторинга - был приобретен модуль SIM800L, остальное - очень похоже на проводную систему из соседней темы про термометры на шине 1-wire (http://inet-deal.mpa.ru/articles/digitemp.html).

Питание планировалось делать от сети, но для тестов собрал времянку на 5V солнечной панели и TP4056 с платой защиты - и на этом пока остановился... Немножко разобрался со спящим режимом микроконтроллера и задействовал его для экономии энергии батареи. В результате, в солнечный период, года плата работает практически автономно, требуя только денег за сотовую связь.

На чем хотелось бы заострить внимание после полугодовой эксплуатации:
- требуется мощное питание модуля. Модуль напрямую подключен к литиевой батарее, от него, через разделительный диод, подан плюс питания на raw пин ардуино ProMini.
- при общении с модемом - надо с ним действительно общаться, т.е. считывать возвращаемые им данные из буфера

// подсмотрено у kvolk на mysku
// Функция ожидания ответа и возврата полученного результата
String waitResponse() {
  String _resp0 = "";   // Переменная для хранения результата
  long _timeout = millis() + 10000;   // Переменная для отслеживания таймаута (10 секунд)
  while (!gsmSerial.available() && millis() < _timeout) {}; // Ждем ответа 10 секунд, если пришел ответ или наступил таймаут, то...

   /* Reset watchdog timer */
   cli();
   wdt_reset(); // сбрасываем
   sei();  // разрешаем прерывания

  if (gsmSerial.available()) {       // Если есть, что считывать...
    _resp0 = gsmSerial.readString();  // ... считываем и запоминаем
    } else {                      // Если пришел таймаут, то...
    Serial.println(F ("Timeout...") ); // ... оповещаем об этом и...
    }
    _resp0.trim();
    return _resp0; // ... возвращаем результат. Пусто, если проблема
} // end of waitResponse



и ждать перехода модема в готовность, иначе - модуль SIM800L виснет до отключения питания.


Этот форум работает на скрипте Intellect Board
© 2004-2007, 4X_Pro, Объединенный Открытый Проект, Разнообразная информация
2004, Все права на содержимое сайта принадлежат его владельцу и охраняются законодательством