Pubblica dati su un servizio Web da Arduino


13

Se si desidera inviare i dati dei sensori come la temperatura a un server / database remoto da qualche parte, è necessario utilizzare una sorta di chiamata a un server Web poiché non è possibile connettersi direttamente a un database da Arduino.

Come si pubblicano dati su un servizio Web JSON da un Arduino connesso a Internet?


Quale servizio web stai usando?
tstew

Sarà uno che scrivo.
HK1,

Risposte:


4

C'è la libreria aJson che ti permette di lavorare con oggetti JSON in Arduino.

Tuttavia, a seconda della complessità del tuo programma, lo farei solo manualmente per risparmiare memoria. Potresti riuscire a copiare semplicemente le funzioni che desideri dalla libreria.

Quindi controlla la libreria WebClient che ha un esempio per fare una richiesta POST in fondo.


1

Controllare questo da docs Arduino.

Nell'esempio di codice "Pubblica richiesta di metodo" basta definire JSON come testo normale come char jsonData[] = "{name: 'yourName', data: 'yourData'}"ad esempio, quindi chiamare la byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)funzione passando la variabile "jsonData" definita precedentemente per il parametro "thisData".

Ha funzionato per me, spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.