Запуск SIM800L в автономном режиме.

Форум по покупкам в интернете.

Благодарим разработчиков движка форума!

Форум по покупкам в интернете. »   Success story »   Запуск SIM800L в автономном режиме.
RSS

Запуск SIM800L в автономном режиме.

SIM800L - это gprs/gsm модуль для передачи данных через сотовых операторов.

<<Назад  Вперед>>AdminПечать
 
aost
Долгожитель форума


Всего сообщений: 221
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 окт. 2009
Для организации дачной системы мониторинга - был приобретен модуль SIM800L, остальное - очень похоже на проводную систему из соседней темы про термометры на шине 1-wire.

Питание планировалось делать от сети, но для тестов собрал времянку на 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 виснет до отключения питания.

---
Best regards!
<<Назад  Вперед>>AdminПечать
Форум по покупкам в интернете. »   Success story »   Запуск SIM800L в автономном режиме.
RSS

Последние RSS
MOES MS-101
Топинамбур
cloud4box
Запуск SIM800L в автономном режиме.
РАТЭК

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0479. Количество выполненных запросов: 17, время выполнения запросов 0.0168