Wenn Sie Sensordaten wie die Temperatur an einen entfernten Server / eine entfernte Datenbank senden möchten, müssen Sie eine Art Anruf an einen Webserver senden, da es nicht möglich ist, eine direkte Verbindung mit einer Datenbank vom Arduino aus herzustellen.
Wie können Sie Daten von einem Arduino, der mit dem Internet verbunden ist, an einen JSON-Webdienst senden?
web-service
HK1
quelle
quelle
Antworten:
Es gibt die aJson- Bibliothek, mit der Sie in Arduino mit JSON-Objekten arbeiten können.
Abhängig von der Komplexität Ihres Programms würde ich dies jedoch nur manuell tun, um Speicherplatz zu sparen. Möglicherweise können Sie die gewünschten Funktionen einfach aus der Bibliothek kopieren.
Schauen Sie sich dann die WebClient- Bibliothek an, die im unteren Bereich ein Beispiel für eine POST-Anforderung enthält.
quelle
Überprüfen Sie dies in den Arduino-Dokumenten.
Definieren Sie im Codebeispiel "Post method request" einfach Ihren JSON als Nur-Text, wie
char jsonData[] = "{name: 'yourName', data: 'yourData'}"
zum Beispiel, und rufen Sie dann diebyte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)
Funktion auf, die die zuvor für den Parameter "thisData" definierte Variable "jsonData" übergibt.Es hat bei mir funktioniert, hoffe es hilft.
quelle