Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Mucit Pilot YouTube kanalından bir eğitim içeriğidir. Sunucu, web soket protokolünün ne olduğunu ve ESP kartlarla geliştirilen sunucu uygulamalarında nasıl kullanılabileceğini anlatmaktadır.
- Video, web soket protokolünün tanımı ve çalışma prensibini açıklayarak başlıyor, ardından ESP32 kartı kullanarak basit bir örnek uygulama sunuluyor. Bu uygulamada, ESP32 kartı sunucu olarak kullanılarak farklı tarayıcılardan erişilebilen bir web sayfası oluşturuluyor ve bu sayfada bir LED'in açılıp kapatılması gösteriliyor. Video, gerekli kütüphanelerin yüklenmesi, devre şeması ve kodun adım adım açıklanmasıyla devam ediyor.
- Sunucu, setup ve loop kısımlarındaki kodları detaylı olarak açıklıyor, ardından kodun ESP kartına yüklendiğini ve farklı web tarayıcıları üzerinden (bilgisayar ve cep telefonu) nasıl çalıştığını test ediyor. Web soket sayesinde, herhangi bir değişiklik yapıldığında tüm istemciler anında güncelleniyor.
- 00:01Web Soket Protokolüne Giriş
- Video, web soket protokolünün ne olduğu ve ESP kartlarla geliştirilen sunucu uygulamalarında web soketinin nasıl kullanılacağı konusunu ele alıyor.
- Önceki ESP8266 NodeMCU veya ESP32 kartlarla yapılan sunucu uygulamalarında, sistemde değişiklik yapıldığında diğer cihazlarda canlı durum güncellemesi gerçekleşmiyordu, bu durumda cihazları yenilemek gerekiyordu.
- Web soket, JavaScript içinde yazılan bir protokol olup, network cihazlarının anlık olarak birbirleri arasında yenileme veya isteme durumu olmadan bilgi paylaşmasını sağlayan bir protokoldür.
- 02:00Proje Gereksinimleri ve Teknik Detaylar
- Proje için bir adet ESP32 kart, bir adet LED lambası veya röle ve jumper kablolara ihtiyaç vardır.
- Web soket protokolü, tek bir TCP bağlantısı üzerinden tam çift yönlü (full dubleks) iletişim sağlayan internet tabanlı bir iletişim protokolüdür.
- Bu protokol, sunucuya ve sunucudan gelen gerçek zamanlı verileri aktarım sağlayarak tarayıcı ile web sunucu arasında etkileşim sağlar ve sunucunun istemci istemeden tarayıcıya içerik gönderebilmesine olanak tanır.
- 03:07Web Soket Çalışma Prensibi
- Standart HTTP protokolünde bir sayfadan sunucudan cevap gelebilmesi için istemcinin request (talepte bulunması) gerekir, ancak web soket sayesinde aynı anda bağlı olan tüm istemcilere güncelleme durumu bilgisi gönderilebiliyor.
- Web soket sayesinde sunucu üzerinde herhangi bir değişiklik olduğunda, istemci talepte bulunmuş olsa da olmasa da bu istemciye verileri gönderebiliyor.
- Web soket sayesinde sayfayı yenilemeye ve bir talep göndermeye gerek kalmadan herhangi bir değişiklik varsa tüm istemcilerde bu durum güncelleniyor.
- 05:34Proje Örneği ve Gerekli Kütüphaneler
- Örnek senaryoda, ESP32 kartı sunucu donanımı olarak kullanılarak bir web sayfası oluşturulacak ve bu sayfadan LED kontrolü yapılacaktır.
- Uygulamayı yapabilmek için Arduino IDE içerisinde ESP Asenkron Web Server kütüphanesi ve Asenkron TCP kütüphanelerine ihtiyaç vardır.
- Bu kütüphaneler Arduino IDE'nin otomatik kütüphane yükleyicisinde mevcut olmadığı için, videonun açıklama kısmında bulunan linklerden indirilip Arduino IDE'nin library klasörüne kopyalanmalıdır.
- 07:40Devre Şeması ve Kod Açıklaması
- Devre şemasında ESP kartının GPIO2 pini ile LED bağlanmıştır, ESP kartının 3.3V çıkış vermesi nedeniyle LED'e direnç bağlanmamıştır.
- Kodda önce gerekli kütüphaneler çağrılır, WiFi bilgileri girilir ve LED durumunu takip edecek bir değişken tanımlanır.
- Asenkron web sunucu kütüphanesi kullanılarak bir sunucu nesnesi ve web soket nesnesi oluşturulur, ardından HTML kodları ve JavaScript fonksiyonları tanımlanır.
- 11:11ESP Kartında Web Soket Protokolü Kullanımı
- Setup kısmında LED pininin çıkış pini olduğu ve ilk durumun sıfır olduğu belirtilmiştir.
- Ağ bağlantısı kurulduktan sonra alınan IP adresi ekrana yazdırılmıştır.
- Web soket bağlantısı başlatılarak HTTP istekleri işlenmiş ve sunucu başlatılmıştır.
- 11:50Kodun Çalışma Mantığı
- Loop kısmında istemcilerdeki bilgiler her seferinde yenilenerek ve güncellenerek bağlananlar ve kopanlar takip edilmektedir.
- Dijital çıkış komutu ile LED durumu istemciden gelen bilgilere göre yakılıp söndürülmektedir.
- 12:32Uygulamanın Test Edilmesi
- ESP kartı ağ bağlantısı kurarak 192.168.1.41 IP adresini almıştır.
- Bilgisayar ve cep telefonu üzerinden aynı IP adresine bağlanılarak uygulama test edilmiştir.
- Farklı cihazlardan LED'i açıp kapatma işlemi yapıldığında, her iki cihazda da durum güncellemesi yapılmıştır.
- 13:49Video Kapanışı
- Bu videoda web soket protokolünün ne olduğu ve ESP kartlarda sunucu uygulamalarında nasıl kullanılacağı anlatılmıştır.
- Birden fazla istemci olursa bile bilgi güncellemesi aynı anda her cihazda yapılabilmektedir.