Как загрузить данные датчиков в pubnub IOT в формате JSON?

Я пытаюсь отправить данные датчика MPU9250 на платформу Pubnub IOT с помощью узла mcu, но не могу это сделать, поскольку данные датчика не в формате JSON. Я знаю о публикации строки, но не знаю о переменной.

О библиотеке Pubnub – https://github.com/pubnub/arduino

Это та часть, в которой мне нужна помощь:-

IMU.readSensor();

PubNonSubClient *pclient = PubNub.publish(pubchannel, IMU.getAccelX_mss());

Но в строке выше есть ошибка, так как мне отправить данные датчика imu в pubnub? Все соединения в порядке, датчик работает, так как я его проверял.

, 👍-1

Обсуждение

Вы пробовали включить опцию отладки? Чтобы включить ведение журнала отладки на консоли Arduino, добавьте #define PUBNUB_DEBUG перед #include <PubNub.h>., @VE7JRO

перед отправкой отформатируйте его в формате JSON. Для небольших полезных данных вручную создать JSON не так уж и сложно., @dandavis


1 ответ


1

Этот формат помог мне успешно загрузить данные. Я не знал, что такое формат JSON, и застрял. На случай, если кто-то столкнется с подобной проблемой.

char buf[5] = {};

sprintf(buf, "\"%d\"", IMU.getAccelX_mss());

PubNonSubClient *pclient = PubNub.publish(pubchannel, buf);
,