Senden Sie Daten von Arduino an einen Web-Service


13

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?


Welchen Webdienst verwenden Sie?
Dienstag,

Es wird einer sein, den ich schreibe.
HK1

Antworten:


4

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.


1

Ü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 die byte 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.