Publicar datos en un servicio web desde Arduino


13

Si desea enviar datos del sensor, como la temperatura, a un servidor / base de datos remoto en algún lugar, debe usar algún tipo de llamada a un servidor web, ya que no es posible conectarse directamente a una base de datos desde Arduino.

¿Cómo se publican datos en un servicio web JSON desde un Arduino que está conectado a Internet?


¿Qué servicio web estás usando?
tstew

Será uno que yo escriba.
HK1

Respuestas:


4

Existe la biblioteca aJson que le permite trabajar con objetos JSON en Arduino.

Sin embargo, dependiendo de la complejidad de su programa, lo haría de forma manual para ahorrar memoria. Es posible que pueda copiar las funciones que desea de la biblioteca.

Luego, consulte la biblioteca de WebClient que tiene un ejemplo para realizar una solicitud POST en la parte inferior.


1

Comprueba esto en los documentos de Arduino.

En el ejemplo de código "Solicitud de método de publicación" simplemente defina su JSON como texto sin formato como, char jsonData[] = "{name: 'yourName', data: 'yourData'}"por ejemplo, y luego llame a la byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)función que pasa la variable "jsonData" definida anteriormente para el parámetro "thisData".

Funcionó para mí, espero que ayude.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.