Đăng dữ liệu lên dịch vụ web từ Arduino


13

Nếu bạn muốn gửi dữ liệu cảm biến như nhiệt độ đến máy chủ / cơ sở dữ liệu từ xa ở đâu đó, bạn cần sử dụng một số loại cuộc gọi đến máy chủ web vì không thể kết nối trực tiếp với cơ sở dữ liệu từ Arduino.

Làm thế nào để bạn đăng dữ liệu lên một dịch vụ web JSON từ một Arduino được kết nối với Internet?


Bạn đang sử dụng dịch vụ web nào?
tstew

Nó sẽ là một trong những gì tôi viết.
HK1

Câu trả lời:


4

Có thư viện aJson cho phép bạn làm việc với các đối tượng JSON trong Arduino.

Tuy nhiên, tùy thuộc vào độ phức tạp của chương trình của bạn, tôi sẽ chỉ thực hiện thủ công để tiết kiệm bộ nhớ. Bạn có thể chỉ cần sao chép các chức năng bạn muốn ra khỏi thư viện.

Sau đó kiểm tra thư viện WebClient có ví dụ để thực hiện yêu cầu POST ở phía dưới.


1

Kiểm tra điều này từ tài liệu Arduino.

Trong ví dụ mã "Yêu cầu phương thức bài" chỉ cần định nghĩa JSON của bạn là văn bản thuần như char jsonData[] = "{name: 'yourName', data: 'yourData'}"ví dụ, sau đó gọi byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)hàm truyền qua biến "jsonData" được xác định trước cho tham số "thisData".

Nó làm việc cho tôi, hy vọng nó sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.