Publier des données sur un service Web depuis Arduino


13

Si vous souhaitez soumettre des données de capteur telles que la température à un serveur / base de données distant quelque part, vous devez utiliser une sorte d'appel vers un serveur Web car il n'est pas possible de se connecter directement à une base de données depuis l'Arduino.

Comment publier des données sur un service Web JSON à partir d'un Arduino connecté à Internet?


Quel service Web utilisez-vous?
tstew

Ce sera celui que j'écrirai.
HK1

Réponses:


4

Il y a la bibliothèque aJson qui vous permet de travailler avec des objets JSON dans Arduino.

Cependant, selon la complexité de votre programme, je le ferais simplement manuellement pour économiser de la mémoire. Vous pourrez peut-être simplement copier les fonctions que vous souhaitez hors de la bibliothèque.

Ensuite, consultez la bibliothèque WebClient qui a un exemple pour faire une demande POST en bas.


1

Vérifiez cela à partir de documents Arduino.

Dans l'exemple de code "Post method request", définissez simplement votre JSON en texte brut comme char jsonData[] = "{name: 'yourName', data: 'yourData'}"par exemple, puis appelez la byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)fonction en passant la variable "jsonData" définie précédemment pour le paramètre "thisData".

Cela a fonctionné pour moi, j'espère que cela aide.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.