Postar dados em um serviço Web do Arduino

13

Se você quiser enviar dados do sensor, como temperatura, para um servidor / banco de dados remoto em algum lugar, precisará usar algum tipo de chamada para um servidor da Web, pois não é possível conectar-se diretamente a um banco de dados do Arduino.

Como você publica dados em um serviço da Web JSON de um Arduino conectado à Internet?

HK1
fonte
Qual serviço da Web você está usando?
tstew
Será um que eu escrevo.
HK1:

Respostas:

4

Existe a biblioteca aJson que permite trabalhar com objetos JSON no Arduino.

No entanto, dependendo da complexidade do seu programa, eu faria isso manualmente para economizar memória. Você pode copiar apenas as funções que deseja da biblioteca.

Em seguida, confira a biblioteca WebClient , que tem um exemplo para fazer uma solicitação POST na parte inferior.

sachleen
fonte
1

Verifique isso nos documentos do Arduino.

No exemplo de código "Post method request", apenas defina seu JSON como texto simples, como char jsonData[] = "{name: 'yourName', data: 'yourData'}"por exemplo, e chame a byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)função que passa a variável "jsonData" definida anteriormente para o parâmetro "thisData".

Funcionou para mim, espero que ajude.

Hugo
fonte