Опубликовать данные в веб-сервис от Arduino

13

Если вы хотите отправить данные датчика, такие как температура, на удаленный сервер / базу данных где-то, вам нужно использовать какой-либо вызов веб-серверу, так как невозможно напрямую подключиться к базе данных из Arduino.

Как вы отправляете данные в веб-сервис JSON из Arduino, подключенного к Интернету?

HK1
источник
Какой веб-сервис вы используете?
tstew
Это будет тот, кого я напишу.
HK1

Ответы:

4

Существует библиотека aJson, которая позволяет вам работать с объектами JSON в Arduino.

Однако, в зависимости от сложности вашей программы, я бы сделал это вручную, чтобы сэкономить память. Вы можете просто скопировать нужные функции из библиотеки.

Затем посмотрите библиотеку WebClient, в которой внизу приведен пример для выполнения запроса POST.

sachleen
источник
1

Проверьте это из документов Arduino.

В примере кода «Post method request» просто определите свой JSON как обычный текст, как, char jsonData[] = "{name: 'yourName', data: 'yourData'}"например, и затем вызовите byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)функцию, передав переменную «jsonData», определенную ранее для параметра «thisData».

Это сработало для меня, надеюсь, это поможет.

Хьюго
источник