Как увеличить частоту передачи данных модуля SIM900A GSM, подключенного к Arduino Uno?
У меня есть GSM-модуль SIM900A, подключенный к плате Arduino Uno. Arduino подключен к акселерометру MPU6050, который постоянно отслеживает данные с интервалом в 1 секунду. Я пытаюсь передать собранные данные на сервер ThingSpeak. Я успешно установил соединение с сервером, и передача происходит. Однако интервал между двумя передаваемыми показаниями очень велик и колеблется от 1 до 3 минут. Этот интервал слишком велик, чтобы использовать данные. Есть ли какой-нибудь способ увеличить частоту передачи так, чтобы точки данных были достаточно близки? Хотя бы на расстояние нескольких секунд?
1 ответ
Там, по-видимому, нет полного описания того, как работает регулирование ThingSpeak. Однако на веб-странице часто задаваемых вопросов по лицензии Thing Speak есть следующий текст:
В качестве справки один блок обеспечивает возможность для устройства, отправляющего данные на язык вещей сразу в секунду, отправлять данные на язык вещей в течение одного года.
Если предположить, что ваш код работает так, как ожидалось, и регулирование ThingSpeak приостановит вашу службу на 15 минут, может оказаться, что вы отправляете данные быстрее, чем позволяет ThingSpeak.
Чтобы проверить это, попробуйте отправлять сообщения медленнее, чем один раз в секунду.
- Как публиковать запросы HTTP POST на моем веб-сайте?
- Проблема с получением SMS - GSM-модуль Arduino Uno и SIM900A
- Мини-модем SIM900a, IMEI 0, помощь с контактами TX RX
- Как получить данные из базы данных моего сервера в переменную в моем Arduino?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- SIM800L не регистрируется в сети
- Как отправлять сообщения на несколько номеров с помощью модуля Arduino uno и SIM800?
- Клиент MQTT на Arduino + SIM900
Просто чтобы проверить, не могли бы вы проверить, работает ли один раз в 20 секунд лучше? Бесплатная учетная запись будет отклонять обновления чаще, чем один раз в 15 секунд (показывая HTTP 200 с ответом "0")., @ocrdu
Моя учетная запись thingspeak управляется через мою университетскую учетную запись mathworks. Это лицензионный аккаунт. Проблема, с которой я столкнулся, касается части передачи. Модуль обрабатывает целую кучу AT-команд, а затем только собирает данные и отправляет их на сервер., @Tamoghna Bhattacharya
Начните с простого и добавляйте функции по мере того, как простые вещи работают. Кроме того, без вашего кода мы мало что можем предложить. Тем не менее, создайте версию кода для отправки фиксированных данных на сервер и убедитесь, что вы можете публиковать данные так часто, как вам хотелось бы. Многие серверы будут дросселировать ваши обновления, если вы разместите их быстро. Затем добавьте акселерометр. Пусть это сработает. Затем добавьте GPS., @st2000
Почему бы не буферизировать 15 минут образцов и не отправить их все сразу?, @dandavis
@dandavis Ваше решение пришло мне в голову, и я действительно попробовал это сделать. Но у меня ничего не вышло, в основном из-за недостатка опыта. Можете ли вы указать мне правильное направление?, @Tamoghna Bhattacharya