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


13

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

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


Какой веб-сервис вы используете?
tstew

Это будет тот, кого я напишу.
HK1

Ответы:


4

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

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

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


1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.