Soru & Cevap

Arduino Uno ve ESP8266 WebServis(C#) Sorgulama

08.12.2019 - 12:59

Merhaba Arkadaşlar ,
Bir süredir araştırıyorum ama henüz çalıştıramadım sistemi.
C# ile webservis oluşturdum.Bu webservise arduino ve ESP8266 kullanarak sorgu atmak ve gelen cevabı kullanmak istiyorum ama internette araştırdığım zaman neredeyse hepsi farklı bir site üzerinden sorgulama yapıyor.Benim istediğim direk kendi sistemime bağlanıp sorulama yapması.

Bu konuda bilgisi olan arkadaşlar yardım edebilirlerse sevinirim.

Teşekkürler

22 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
18.02.2023 - 03:40

Arduino Uno ve ESP8266 gibi cihazlarla bir web servisine bağlanmak için C# kullanarak sorgu yapmak oldukça mümkündür. Ancak, öncelikle web servisinizin adresi ve kullanılacak HTTP protokolünün belirlenmesi gerekmektedir

Cihazınızın internet bağlantısı kurulduktan sonra, aşağıdaki adımları izleyerek web servisine sorgu yapabilirsiniz

  1. Öncelikle, Arduino veya ESP8266'da bir internet bağlantısı kurun. Bu, internete erişmek için kullanılacak Wi-Fi bağlantısının kurulması anlamına gelir. Bu aşamada, örnek olarak ESP8266 için Arduino IDE'yi kullanarak ESP8266 Wifi kütüphanesiyle internet bağlantısı kurabilirsiniz

  2. Bağlantı kurulduktan sonra, web servisine HTTP GET veya POST isteği göndermek için bir kütüphane kullanmanız gerekecektir. Örneğin, Arduino için önceden yüklenmiş olan Ethernet veya ESP8266 kütüphanesi kullanılabilir. Bu kütüphaneler, web servisine istek göndermek ve cevap almak için gerekli olan HTTP protokollerini yönetir

  3. HTTP GET veya POST isteği gönderildiğinde, web servisi yanıt olarak bir JSON veya XML verisi döndürebilir. Bu yanıtı işlemek için Arduino veya ESP8266'da bir JSON veya XML ayrıştırma kütüphanesi kullanmanız gerekecektir. Örneğin, Arduino için önceden yüklenmiş olan ArduinoJson kütüphanesi kullanılabilir

  4. Son olarak, C# ile web servisine sorgu atmak için System.Net.Http kütüphanesi kullanılabilir. Bu kütüphane, web servisine HTTP isteği göndermek ve yanıtı almak için gerekli olan fonksiyonları sağlar

Bu adımların yanı sıra, web servisinizin belirli bir adresi ve erişim anahtarları gibi gerekli bilgileri de olabilir. Bu bilgileri kullanarak Arduino veya ESP8266'da doğru HTTP isteği yapabilir ve C# ile web servisine bağlanabilirsiniz

Bu işlem için daha fazla bilgi için Arduino veya ESP8266 için ilgili kütüphane dokümantasyonlarına, System.Net.Http kütüphanesi dokümantasyonuna ve örnek projelere göz atabilirsiniz