Arduino'dan Web Hizmetine Veri Gönderme


13

Sıcaklık gibi sensör verilerini uzaktaki bir sunucuya / veritabanına göndermek istiyorsanız, Arduino'dan doğrudan bir veritabanına bağlanmak mümkün olmadığından, bir web sunucusuna bir tür çağrı kullanmanız gerekir.

Internet'e bağlı bir Arduino'dan bir JSON web hizmetine nasıl veri gönderirsiniz?


Hangi web hizmetini kullanıyorsunuz?
tstew

Yazdığım biri olacak.
HK1

Yanıtlar:


4

Orada aJson Arduino içinde JSON nesneleri ile çalışmak için izin verir kütüphanesi.

Ancak, programınızın karmaşıklığına bağlı olarak, sadece bellek tasarrufu yapmak için manuel olarak yaparım. İstediğiniz işlevleri kütüphaneden kopyalayabilirsiniz.

Ardından , alttan bir POST isteği yapmak için bir örnek olan WebClient kütüphanesine göz atın.


1

Bunu Arduino belgelerinden kontrol edin .

"Post method isteği" kod örneğinde JSON'unuzu char jsonData[] = "{name: 'yourName', data: 'yourData'}"örneğin düz metin olarak tanımlayın ve daha sonra byte postPage(char* domainBuffer,int thisPort,char* page,char* thisData)"thisData" parametresi için daha önce tanımlanan "jsonData" değişkenini ileten işlevi çağırın .

Benim için çalıştı, umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.