• Buradasın

    ESP8266 WiFi Modülü ve Arduino ile IoT Projesi Eğitimi

    youtube.com/watch?v=6B6WFahLkMo

    Yapay zekadan makale özeti

    • Bu video, İlke adlı bir eğitimcinin sunduğu, ESP8266 WiFi modülü ve Arduino kullanarak IoT projesi oluşturma eğitimidir.
    • Video, ESP8266 WiFi modülünün Arduino ile entegrasyonu, DHT-11 sıcaklık-nem sensörü ile bağlantı kurma, Arduino kod yazımı ve ThingSpeak platformuna veri gönderme sürecini adım adım göstermektedir. İçerik, modülün özellikleri ve bağlantı pinlerinin tanıtımıyla başlayıp, ThingSpeak hesabının oluşturulması, API anahtarının alınması ve veri gönderme kodunun yazılması ile devam etmektedir.
    • Eğitimde ayrıca ESP modülünün AT komutları ile kontrolü, client moduna alınması, ağ bağlantısı sorunları ve bunların çözümleri (kondansatör kullanımı, pin bağlantıları) detaylı olarak anlatılmaktadır. Video, ev otomasyonu ve IoT projelerinde ESP modülü kullanımını öğrenmek isteyenler için kapsamlı bir rehber niteliğindedir.
    ESP8266 WiFi Modülü Tanıtımı
    • Bu videoda ESP8266 WiFi modülünün kullanımı gösterilecek ve Arduino ile internet bağlantısı kurulup ortamdaki sıcaklık ve nem değerlerinin internetteki bir ortama gönderilmesi yapılacak.
    • ESP modülü, küçük boyutlarda internete bağlanabilen bir modül olup, modem üzerinden internete çıkıp bilgi alışverişini yapabilir.
    • Bu modül özellikle ev otomasyonu ve IoT projelerinde kullanılmakta olup, internete bağlanmadan da modeme bağlanarak ev ağındaki diğer cihazlarla haberleşebilir.
    01:03ESP Modülünün Fiziksel Özellikleri
    • ESP modülünün üst kısmında anten bölgesi, alt kısmında ise erkek hido şeklinde sekiz tane bağlantı pini bulunuyor.
    • Modül internete bağlanırken beş pin kullanılırken, firmware güncellemesi yaparken altı pin kullanılır.
    • Modülün üzerindeki çip direkt programlanabilir ancak sadece iki giriş-çıkış pin mevcut, daha büyük pin sayısına sahip ESP32 gibi modüller de mevcut.
    01:48Devre Kurulumu
    • Projede DHT-11 sensörü kullanılarak ortamdaki sıcaklık ve nem değerleri ölçülecek.
    • DHT-11 sensörü beş volt seviyesinde çalışırken, ESP modülü üçvirgülotuz volt seviyesinde çalışıyor, bu nedenle ESP'ye beş volt yerine üçvirgülotuz volt beslenmesi gerekiyor.
    • Breadboard'un alt kısmına üçvirgülotuz volt, üst kısmına beş volt verilerek sensör ve ESP için uygun gerilim seviyeleri sağlanıyor.
    03:10Sensör ve ESP Bağlantıları
    • DHT-11 sensörünün orta bacağına beş volt, en sağdaki pinine eksi hattı bağlanıyor, veri hattı ise Arduino'nun 2 numaralı pine bağlanıyor.
    • ESP modülünün en üstteki pin GND, tam karşı çaprazındaki pin artı voltaj, alt kısımda TX ve RX pinleri bulunuyor.
    • ESP modülünün iki dijital giriş-çıkış pin'i ve reset pin'i de mevcut, reset pinine buton bağlanarak ESP'yi resetleyebilirsiniz.
    04:58Bağlantıların Tamamlanması
    • ESP modülüne üçvirgülotuz volt beslenmek için artı ve eksi pinleri breadboard'a bağlanıyor.
    • ESP'nin TX pin'i Arduino'nun 10 numaralı pinine, RX pin'i ise 11 numaralı pinine bağlanıyor.
    • Normal kullanımda yazılımsal seri bağlantı kullanılırken, firmware güncellemesi yaparken ESP'nin RX'si Arduino'nun RX'ine, TX'i ise TX'ine bağlanmalıdır.
    06:23Kod Yazımı
    • Kodda önce SoftwareSerial kütüphanesi dahil edilerek yazılımsal seri bağlantı sağlanıyor.
    • DHT-11 sensör kütüphanesi de dahil ediliyor ve bu kütüphane video açıklamasında veya GitHub sayfasından indirilebilir.
    • İki string değişken tanımlanıyor: biri WiFi ismi, diğeri ağ şifresi olarak kullanılıyor.
    07:29Modem Şifresi ve Pin Tanımlamaları
    • Modem şifresi ve network ismi iki tırnak arasına girilmelidir.
    • RX pin 10, TX pin 11 olarak tanımlanır ve bu isimlendirmeler kütüphane ile alakası yoktur.
    • DHT sensörü için 11. pine "dht" ismi verilir.
    07:58ThingSpeak Sitesi ve Veri Tanımlamaları
    • Aldığımız veriler ThingSpeak adlı internet sitesine gönderilir.
    • ThingSpeak sitesine account açarak verileri görüntüleyebilir ve bu site ücretsiz kullanılabilmektedir.
    • Sitede verileri doğru yere gönderebilmek için IP adresi girilir ve sıcaklık ile nem değerleri için float değişkenleri tanımlanır.
    08:30Sensör ve Serial Haberleşme Tanımlamaları
    • DHT11 kütüphanesi ile sensör tanımlanır ve software serial üzerinden RX ve TX üzerinden haberleşme gerçekleştirilir.
    • Software serial için verilen isim (örneğin "esp") önemli olup, bu isim esp.begin komutunda kullanılacaktır.
    • Setup kısmında bilgisayarla Arduino arasında 9600 hızında donanımsal serial haberleşmesi başlatılır.
    09:19ESP Modülü ve Hız Ayarları
    • ESP.begin komutu ile yazılımsal serial haberleşme kanalı aktif edilir.
    • ESP modülü 15200 hızında çalışması istenir.
    • ESP.at komutu yollandığı belirtilir, ancak at komutlarının ne olduğu açıklanmamıştır.
    09:33ESP ile Arduino Bağlantısı
    • ESP modülü Arduino ile kontrol edilirken AT komutları gönderilerek belirlenmiş aksiyonlar alınır ve ESP geri dönüş sağlar.
    • ESP direkt olarak Arduino gibi programlanabilirken AT komutlarına gerek kalmaz.
    • Bilgilendirme mesajları, ESP ile iletişim sorunları olduğunda yazılımın hangi aşamada tıkanmadığını görmek için kullanılır ve sonradan kaldırılabilir.
    10:36ESP'nin Cli Moduna Alınması
    • AT komutu ESP'ye bir bağlantı başlangıcı bildirir ve ESP "OK" komutuyla geri döner.
    • "OK" komutu gelene kadar AT komutu tekrarlanır ve ESP bulunamadı mesajı verilir.
    • ESP'yi cli moduna almak için gerekli komutlar gönderilir ve "OK" komutu gelene kadar "ayar yapılıyor" mesajı gösterilir.
    11:58Ağa Bağlanma İşlemi
    • ESP'ye println komutuyla AT komutu gönderilerek belirli bir ağ adı ve şifre ile ağa bağlanma isteği yapılır.
    • Bağlanma isteği gönderildikten sonra ESP'den "OK" komutu gelene kadar beklenir ve gelirse "ağa bağlandı" mesajı verilir.
    • Setup içerisinde Arduino ile bilgisayar haberleşmesi başlattıktan sonra ESP ile Arduino arasındaki yazılımsal serili iletişim başlatılır.
    13:40ThingSpeak'a Veri Gönderme
    • ThingSpeak server'a bağlanmak için AT komutu kullanılır ve genellikle port 80 kullanılır.
    • Bağlantıda hata olursa bilgilendirme yapılır, olmazsa DHT sensöründen sıcaklık ve nem verileri okunur.
    • Veriler ThingSpeak'e göndermek için özel bir paket hazırlanır ve içinde API key'i, alan değerleri ve veriler yer alır.
    15:05Veri Paketinin Hazırlanması
    • Veri paketinin başlangıcı "GET https://api.thingspeak.com/update?" ile başlar ve API key'i eklenir.
    • Field1 ve Field2 olarak sıcaklık ve nem değerleri veri paketine eklenir.
    • Veri paketi hazırlandıktan sonra uzunluğu belirlenir ve ESP'ye gönderilir.
    17:03Veri Gönderme ve Bağlantı Kapatma
    • ESP hazır olduğunda veri paketi gönderilir ve enter tuşuna basılma ifadesi eklenir.
    • Gönderilen veri serial monitöre yazdırılır ve bir saniye beklenir.
    • Bağlantı kapatmak için AT komutu kullanılır ve bir saniye sonra loop'un başına dönülerek veri gönderme işlemi tekrarlanır.
    18:19ThinkSpeak Hesabı Oluşturma ve Kanal Oluşturma
    • ThinkSpeak.com adresine giderek ücretsiz bir hesap oluşturabilirsiniz.
    • Hesap onaylandıktan sonra "Channel" kısmından yeni bir kanal oluşturabilirsiniz.
    • Kanal oluştururken istediğiniz isim verebilir ve field'ları (veri alanları) aktif edebilirsiniz.
    19:38API Anahtarı Alma ve Arduino'a Yükleme
    • API anahtarı için "API Keys" kısmından "Write API Key" i kopyalamanız gerekiyor.
    • Bu key'i Arduino kodunuzun içinde kullanacağınız yere yapıştırmanız gerekiyor.
    • Arduino kodunu doğru kart ve port seçtikten sonra yükleyebilirsiniz.
    20:51Veri Gönderme ve Görselleştirme
    • Arduino yüklendikten sonra Serial Monitor açarak bağlantı durumunu kontrol edebilirsiniz.
    • ThinkSpeak'ta gelen verileri görselleştirebilir, grafik tarzını değiştirebilir ve zaman ölçeğini ayarlayabilirsiniz.
    • Ortam sıcaklık ve nem değerleri Arduino çalıştığı sürece ThinkSpeak'e sürekli gönderilir.
    23:05ESP Modülü Kullanırken Dikkat Edilmesi Gerekenler
    • ESP modülünü takarken Arduino'da güç olmaması ve ilk bağlantılı yapılması gerekiyor.
    • ESP bulunamadı hatası alırsanız bekleyebilir veya güç kesip tekrar açabilirsiniz.
    • RX ve TX pinlerinin doğru takılması önemlidir, ters takılırsa haberleşme sağlanamaz.
    24:44ESP Modülü İçin Kondansatör Kullanımı
    • ESP modülü, Arduino üzerinden enerji aldığından dolayı voltaj yetersizliği durumunda bağlantı problemleri yaratabilir.
    • ESP'nin artı ve eksi bacakları arasında 100 µF kutuplu kondansatör bağlanmalıdır.
    • Kondansatör sayesinde voltaj dalgalanmalarında ESP daha az etkilenir ve daha stabil çalışır.

    Yanıtı değerlendir

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