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?

HK1
la source
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.

sachleen
la source
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.

Hugo
la source