• Buradasın

    ESP32 Programlama Kartı İncelemesi ve Kullanımı

    youtube.com/watch?v=krgToSGEtp0

    Yapay zekadan makale özeti

    • Bu video, Mucit Pilot YouTube kanalından bir eğitim içeriğidir. Sunucu, Nesnelerin İnterneti projesinde sıkça kullanılan ESP8266 kartının gelişmiş versiyonu olan ESP32'yi tanıtmaktadır.
    • Video, ESP32'nin ne olduğu, özellikleri ve ESP8266 ile karşılaştırmasıyla başlayıp, kartın fiziksel özellikleri ve bağlantı noktalarının tanıtımıyla devam etmektedir. Ardından Arduino IDE'ye ESP32 kartının nasıl kurulacağı adım adım gösterilmekte ve DHT11 sensörü ile basit bir web sunucusu projesi geliştirilmektedir. Son bölümde ise ESP32'nin NodeMCU'ya göre daha güçlü donanım özelliklerine sahip olduğu vurgulanmakta ve bir sonraki içerikte Home Assistant yazılımı ile akıllı ev projelerinin nasıl yapılacağı hakkında bilgi verilmektedir.
    • Videoda ESP32'nin çift çekirdekli işlemci, dahili WiFi ve Bluetooth entegrasyonu, 240 MHz saat hızı, 512 KB RAM, dokunmatik pinler, analog-digital konvertör ve hol effects sensörü gibi özellikleri detaylı olarak anlatılmakta ve sensör verilerinin JavaScript vasıtasıyla güncellenerek web sayfasında nasıl görüntülenebileceği gösterilmektedir.
    00:01ESP32 Kartı Tanıtımı
    • Video, ESP32 programlama kartını yakından inceleyecek ve bu kartın özellikleri hakkında bilgi verecek.
    • Önceki videolarda sıkça kullanılan NodeMCU ESP8266 kartının gelişmiş versiyonu olan ESP32, daha iyi teknik ve donanım özelliklerine sahip.
    • Videoda ESP32'in özellikleri ve üstün yanları incelenecek, ayrıca basit bir web server projesi gerçekleştirilecek.
    01:21ESP32'in Temel Özellikleri
    • ESP32, Expressive firması tarafından geliştirilmiş, dahili WiFi ve Bluetooth kabiliyetine sahip, çift çekirdekli işlemciye sahip bir programlama kartıdır.
    • Türkiye'deki satıcı sitelerde Do It Dev Kit V1 ve ESP32 S modülleri satılmaktadır ve bunların çoğu WROOM WROOM32 çipi ile donatılmıştır.
    • Arduino IDE kullanılarak programlanabilen ESP32, 32 bit işlemci mimarisine sahip, saat hızı 240 MHz'ye kadar çıkarılabiliyor ve 512 kilobayt RAM'i bulunmaktadır.
    02:35ESP32'in Donanım Özellikleri
    • ESP32'de dokunmatik pinler, analog-digital ve digital-analog konvertörler, SPI, I2C, UART gibi bağlantı metotları ve tümleşik hall effects sensörü bulunmaktadır.
    • Bazı modellerde sıcaklık sensörü de bulunuyor.
    • ESP32, çift çekirdek yapısına sahip, daha gelişmiş WiFi teknolojisine sahip ve Bluetooth entegresi ile çalışabiliyor.
    03:15ESP32 ve NodeMCU Karşılaştırması
    • ESP32, NodeMCU'ya göre daha fazla pin sayısına sahip ve analog-to-digital konvertör kısıtlarını aşmış.
    • ESP32'de 16 adet PWM kanalı bulunurken, NodeMCU'da sadece 8 adet bulunmaktadır.
    • ESP32'de 12 bitlik 18 adet ADC (analog-to-digital) çevirici bulunurken, NodeMCU'da sadece bir adet vardır.
    • ESP32 yaklaşık iki kat daha pahalı olmasına rağmen, karmaşık projelerde daha fazla sensör ve bağlantı metodolojisi gerektiren uygulamalar için tercih edilebilir.
    04:49ESP32 Pin Diyagramı
    • ESP32 S kartında 18 adet analog-dijital çevirici pin, 3 adet SPI arayüzü, 3 adet UART arayüzü, 2 adet I2C arayüzü, 16 adet PWM çıkışı ve 10 adet kapasitif dokunmatik sensör bulunuyor.
    • Herhangi bir pin kod içinde tanımlanarak farklı fonksiyonlarda kullanılabilir.
    • 6, 7, 8, 9, 10, 11 ve sağ üstteki altı pin, boot esnasında kullanıldığı için projelerde kullanılmaması tavsiye edilir.
    • 34, 35, 36 ve 39 numaralı pinler sadece giriş olarak kullanılabilir.
    • Analog-digital konvertör pinleri 12 bitlik olup 4096 aralığında ölçeklenebilir, ancak WiFi kullanıldığında ADC-2 grubu kullanılamaz ve ADC-1 grubu kullanılmalıdır.
    07:34ESP32 Kartı ve Bağlantı Özellikleri
    • Kartın üstünde enable ve boot butonları bulunur, yazılım yüklerken reset butonuna basılı tutmak gerekir.
    • Kart USB üzerinden 5V ile beslenebilir, ancak çevirici entegre sayesinde 5-15V arası voltaj verilebilir.
    • Tavsiye edilen çalışma aralığı 7-12V arasında olup, 3.3V pini üzerinden 3.3-3.6V arası beslenmesi gerekir.
    08:52Arduino IDE Kurulumu
    • Önceki Arduino versiyonu kaldırılıp yeni versiyonu kurmak gerekiyor.
    • Board Manager'a "esp32" ve "nodemcu" adreslerini virgülle ayırarak eklemek gerekiyor.
    • Tools > Board > Board Manager menüsünden ESP32 kartını yüklemek gerekiyor.
    09:46Örnek Uygulama ve Devre Aşaması
    • ESP32 ile basit bir web sunucusu yapılacak, sayfayı yenilemeden verilerin otomatik olarak güncelleneceği.
    • DHT11 sensörü GPIO 14'e bağlanacak.
    • ESP32'de pin adlandırma karmaşası çözülmüş, sadece GPIO numarası yazarak kullanılabiliyor.
    10:41Kaynaklar ve Gelecek İçerikler
    • Google, Expressive firmasının teknik dökümanları, Random Nerd Tutorials ve Last Engineers gibi kaynaklar öneriliyor.
    • Bir sonraki içerikte Home Assistant yazılımı incelenecek, bu yazılım akıllı ev projelerinde merkezi kontrol sağlayacak.
    • Home Assistant, özellikle NodeMCU ve ESP32 ile kolay entegre edilebilir olmasından dolayı tercih edilmiş.
    12:56Arduino IDE'de ESP32 Kurulumu
    • File > Preferences menüsünden ESP32 adresi ekleniyor, NodeMCU adresiyle birlikte virgülle ayrılıyor.
    • Boards Manager'a "esp32" yazarak kart yükleniyor ve Tools > Board menüsünden uygun kart seçiliyor.
    • Kartın ayarlarında 150202 kütüphanesi ve 80MHz hızı ayarlanıyor.
    15:21Web Sunucusu Kodu
    • Web server kütüphanesi kullanılarak 80 portu dinleyen bir sunucu oluşturuluyor.
    • DHT11 sensörü GPIO 14'e bağlanıyor ve sabit IP adresi atanıyor.
    • Kodda sensör verilerini okuyan, WiFi bağlantısı sağlayan ve verileri sunucuya gönderen fonksiyonlar bulunuyor.
    18:55ESP32 Kartına Program Yükleme
    • Kodun derlenmesi ve hata kontrolü yapıldıktan sonra, kartın reset butonuna basılarak programın yüklenmesi başlatıldı.
    • Programın yüklenmesi sırasında kart "connecting" mesajını gösterir ve yükleme tamamlandıktan sonra resetlenir.
    • Serial monitörden kartın IP adresini aldığını ve 5 saniyede bir sıcaklık (25 derece) ve nem (46 derece) değerlerini gönderdiğini görebiliriz.
    19:54Web Sayfası ile Veri Gösterimi
    • Web sayfası, verileri sayfa yenilemeden JavaScript vasıtasıyla günceller.
    • Network'e bağlı herhangi bir cihazın IP adresini girerek verileri takip etmek mümkündür.
    • Sensörü elde tutarak nem değeri %66'a, sıcaklık 26 dereceye, sonra 27 dereceye çıktığını görebiliriz.
    20:55ESP32 Kartı Hakkında Genel Bilgi
    • Video, Nodemcu kartının daha güçlü donanım özelliklerine sahip abisi olarak nitelendirilen ESP32 kartını inceledi.
    • ESP32 kartı, bağlantıları, enerjilendirilmesi ve Arduino IDE'ye nasıl tanımlanacağı hakkında bilgi verildi.
    • Kartlar Micro Python ile de programlanabilir, ancak video Arduino IDE kullanılarak programlama gösterildi.
    • ESP32, Nodemcu ile hemen hemen aynı mimari üzerine kurulmuş ancak teknik olarak kabiliyetleri daha fazla olan bir karttır.
    • Gelecek videolarda ESP32 kartının fonksiyonel özelliklerini ön plana çıkaran örnek projeler yapılacaktır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor