Teknoloji

ESPHome Nedir? Başlamak İçin Basit Kılavuz İşte Burada

Home Assistant’a yeni misiniz, ESPHome’u sıkça duyuyor musunuz ve daha fazla bilgi mi edinmek istiyorsunuz? Bugünkü yazımda, ESPHome’u detaylı bir şekilde inceleyeceğim, bunlar dahil:

  • ESPHome nedir
  • Neden ESPHome kullanmalısınız
  • ESPHome ile neler yapabilirsiniz
  • ESPHome için hangi donanımı kullanmalısınız
  • ESPHome ile nasıl başlayabilirsiniz
  • Öğrenme kaynakları


esphome nedir


ESPHome Nedir?

Otto Winter, ESP cihazlarını mümkün olduğunca kolay programlamak için ESPHome’u kurdu. 2021’de, Nabu Casa, ESPHome’u satın aldı. 2024’te, Nabu Casa, ESPHome’u Open Home Foundation‘a bağışladı; bu kuruluş aynı zamanda Home Assistant’ın da sahibidir.

ESPHome’un resmi açıklaması, ESPHome’un tüm sihrini mükemmel bir şekilde özetliyor:

ESPHome, yaygın mikrodenetleyicileri akıllı ev cihazlarına dönüştürmenizi sağlayan bir sistemdir. YAML yapılandırma dosyalarını kullanır ve bu dosyanın içeriğine dayanarak, cihazınıza doğrudan yükleyebileceğiniz özel bir firmware oluşturur. Yapılandırmada tanımlanan donanımlar – sensörler, anahtarlar, ışıklar vb. – otomatik olarak Home Assistant’ın kullanıcı arayüzünde görünecek veya basit bir web kullanıcı arayüzü veya MQTT aracılığıyla kullanılabilir hale getirilebilir.

görsel kaynağı: ESPHome

Daha iyi anlamak için, ayrıca Jungies’in Reddit’te paylaştığı açıklamayı kontrol edebilirsiniz. Ben ESPHome’a yeni olduğumda, bu açıklama bana ne olduğunu anlamamda net bir şekilde yardımcı oldu!

ESPHome, ESP cihazlarında çalışan bir işletim sistemidir – ucuz, WiFi özellikli bilgisayarlar, çeşitli genel amaçlı I/O pinleri ile, her türlü görev için kullanılır.

Normalde, ESPHome eklentisini Home Assistant sunucunuzda, Ayarlar/Eklentiler aracılığıyla kurarsınız.

Sonra, ESP cihazınıza ESPHome işletim sistemini, genellikle USB üzerinden, WiFi bilgilerinizi içeren basit bir YAML yapılandırması ve cihazınıza sunucunuzdaki ESPHome eklentisinin kimlik doğrulaması için bir API anahtarı (şifre) ile kurarsınız.

O noktada, ESP cihazıyla Wifi üzerinden iletişim kurabilirsiniz.

Sonra, Home Assistant’a ne tür bir cihaz olduğunu bildirmesi için daha karmaşık bir YAML yapılandırması yükleyebilirsiniz ve hangi GPIO pinlerinin ne yapması gerektiğini belirtebilirsiniz. Bunlar sensör mü? Bir LED’i veya bir röleyi mi kontrol ediyorlar?

Bazı eklemeler yapmak istiyorum:

1. ESPHome genellikle Home Assistant ile kullanılır, ancak Home Assistant olmadan bağımsız olarak da çalışabilirkomut satırından ESPHome çalıştırarak.

Genellikle Home Assistant ile kullanmanızı öneriyoruz çünkü Home Assistant, ESPHome cihazlarının yönetimini daha kolay hale getirmek için güçlü bir kullanıcı arayüzü ve otomasyon özellikleri sunar. Ayrıca, çoğu kullanıcı ESPHome’u Home Assistant ile kullanıyor, bu da projeleriniz için ilham almanızı ve topluluktan yardım almanızı kolaylaştırır.

2. ESPHome deneyiminizi geliştirmek için, ESP32 kartını öneriyoruz çünkü en olgun ve iyi desteklenen seçenektir. Geniş yerleşik çevre birimleri ile ESP32, üstün performans, daha büyük bellek kapasitesi ve daha fazla GPIO pini sunar. Karşılaştırıldığında, ESP8266 bu donanım yeteneklerinden yoksundur, bu da onu karmaşık yapılandırmaları yönetmek için daha az uygun hale getirir.

“`

3. Bazı ESPHome uyumlu bileşenler önceden yüklenmiş ESPHome yazılımı ile gelir veya yazılımı doğrudan flaşlama seçenekleri sunar, bu da kullanıcıların YAML dosyalarını değiştirmeden ESPHome ile kolayca başlamasını sağlar, bu da onu çok başlangıç dostu hale getirirken, hızlı dağıtım için kurulum sürecini de kolaylaştırır.


Neden ESPHome Kullanmalısınız?

ESP32 ve ESP8266 cihazlarını programlamak için Tasmota, Arduino, MicroPython, ESPurna veya WLED gibi birçok başka yol vardır. Bu araçlar benzer işlevsellik sunar, peki ESPHome’un avantajları nelerdir?

Kısacası,

  • Basit Yapılandırma – Karmaşık programlama olmadan sezgisel YAML sözdizimi kullanır
  • Sorunsuz Entegrasyon – Home Assistant ile yerel uyumlu ve otomatik cihaz keşfi
  • Geniş Uyumluluk – Birden fazla ESP çipini ve çok sayıda sensör/aktüatörü destekler
  • Güvenilirlik & Performans – OTA kablosuz güncelleme desteği ile stabil çalışma
  • Gizlilik & Güvenlik – Bulut hizmeti bağımlılıkları olmadan tamamen yerel kontrol
  • Açık Kaynak Ekosistemi – Aktif topluluk desteği ve sürekli güncellemeler
  • Zengin Kaynaklar – Bol miktarda örnek ve önceden yapılandırılmış şablonlar mevcuttur

ESPHome, esasen YAML kullanarak basit yapılandırma ve Home Assistant ile yerel entegrasyon ile öne çıkmaktadır.

YAML, verileri karmaşık semboller yerine girintiler kullanarak yapılandıran basit, insan tarafından okunabilir bir metin formatıdır, bu da yapılandırma dosyalarını düzenlemek için ideal hale getirir. ESPHome, kurulum sürecini basitleştirmek için YAML kullanır, kullanıcıların cihaz davranışlarını ve otomasyonları geleneksel programlama yerine yapılandırma aracılığıyla tanımlamasına olanak tanır. Eğer önceden yüklenmiş ESPHome yazılımına sahip bir ürün satın alırsanız, YAML yapılandırmasına hiç gerek yoktur.

Bir cihaz ESPHome’da kurulduğunda, otomatik olarak Home Assistant’ta bir entegrasyon olarak görünür, sadece ‘Yapılandır’ butonuna tıklayarak Home Assistant’a ekleyebilirsiniz, bu da cihazları otomasyon sisteminize entegre etmeyi kolaylaştırır.

ESPHome vs Tasmota

ESPHome’u keşfederken, Tasmota hakkında da duyabilirsiniz. Tasmota, genellikle MQTT tabanlı iletişimi ve çeşitli platformlarla kolay entegrasyon yeteneği nedeniyle tercih edilmektedir. ESPHome, YAML tabanlı yapılandırması ve Home Assistant ile sorunsuz yerel entegrasyonu ile öne çıkar. Her biri kendine özgü güçlü yönler sunar, bu nedenle en iyi seçim projenizin gereksinimlerine bağlıdır.


ESPHome ile Neler Yapabilirsiniz?

Eğer ESPHome ile ilgileniyorsanız ama ne inşa edeceğinizden emin değilseniz, topluluk içinde başkalarının geliştirdiği yenilikçi projeleri ve yaratıcı uygulamaları keşfederek ilham alabilirsiniz.

1/ ESPHome, çeşitli harici bileşenler, blog yazıları, videolar ve örnek yapılandırmalar içeren harika yaratımların derlenmiş bir listesini düzenlemiştir. Bu liste, ESPHome ile inşa edilmiş çeşitli akıllı ev projelerini sergilemektedir, örneğin hava kalitesi ölçümleri, su tüketimi ölçümü, akıllı kapı zili, hava durumu istasyonu, otomatik kahve çekirdeği kavurma makinesi ve daha fazlası. Tam listeyi buradan keşfedin!

2/ Reddit, en son ESPHome kullanım durumlarını keşfetmek için mükemmel bir platformdur. Aşağıdaki subreddit’leri kontrol edin

3/ Hızla başlamak için referans alabileceğiniz projeler arıyorsanız, Hackster harika bir platformdur. Detaylı eğitimler, donanım listeleri ve YAML kodları sunar kolayca başlamanız için. Aşağıda bazı öne çıkan projeler bulunmaktadır:

  • kennel kapısı monitörü
  • otomatik ışıklar
  • ilaç hatırlatıcı yönetimi
  • ESPHome ile parazitli toprak nem sensörü
  • akıllı pelet sobası
  • su yumuşatıcı tuz tankı monitörü
  • otomatik evcil hayvan besleyici


ESPhome için Hangi Donanımı Kullanmalıyım

Farklı seçenekler ve yapılandırma şablonları için ESPHome Cihazları Deposu‘nu keşfedebilirsiniz. Bu depo, ESPHome yazılımıyla uyumlu akıllı prizlerden sensörlere kadar çeşitli cihazlar sunmaktadır. Bu yazının yazıldığı sırada, depoda toplamda 567 cihaz belgelenmiştir.

Bu konuda yeni olan biri için, listedeki doğru ürünleri seçmek biraz bunaltıcı olabilir. ESPHome projeleri için gereken donanım hakkında genel bir fikre sahip olmak işleri kolaylaştırır.

Bir ESPHome projesi oluşturmak için genellikle aşağıdaki donanımlara ihtiyacınız vardır:

  1. Mikrodenetleyici: ESP8266 veya ESP32 gibi cihazlar, yerleşik Wi-Fi yetenekleri nedeniyle ESPHome projeleri için temel bir yapı taşını oluşturur.
  2. Home Assistant Sunucusu: ESPHome’u Home Assistant ile kullanmayı seçerseniz, sunucu tüm bağlı cihazlarınızı yönetmek ve otomatikleştirmek için merkezi bir hub görevi görür.
  3. Sensörler ve Aktüatörler: Projeye bağlı olarak, şunlara ihtiyacınız olabilir:
  • Sıcaklık ve nem sensörleri (örneğin, DHT22, BME280)
  • Hareket dedektörleri (örneğin, PIR sensörleri)
  • Hava kalitesi veya ışık sensörleri
  • Işıklar veya fanlar gibi cihazları kontrol etmek için röleler veya anahtarlar.
  1. Çeşitli Eşyalar: Güç Kaynağı, Breadboard’lar, jumper kablolar, dirençler veya projenizi bir araya getirmek ve barındırmak için kutular.

Seeed, çeşitli ESPHome projeleri için uygun mikrodenetleyiciler, Home Assistant sunucuları, sensörler ve aktüatörler sunarak ihtiyacınız olan her şeyi tek bir yerde bulmanızı kolaylaştırır:

  • Mikrodenetleyiciler: XIAO ESP32S3 (ESPHome eğitimi için buraya), XIAO ESP32C3 (ESPHome eğitimi için buraya). Ekonomik, kompakt, detaylı eğitimler ve topluluk destekli örneklerle.
  • Home Assistant Sunucusu: Home Assistant Green, Home Assistant Yellow, Raspberry Pi.

Alıcı kılavuzuna göz atın:

📕Home Assistant Green vs Yellow: Hangisini almalısınız?

📕Home Assistant Green vs Raspberry Pi, Home Assistant için Hangisini Almalısınız?

Gerekli spesifik donanım, inşa ettiğiniz projeye bağlı olacaktır. Belirli bir proje türü için öneri isterseniz, yorumlarda bana bildirin!


ESPHome ile Nasıl Başlanır

KPeyanski’nin videosunu izleyin ve ESPHome’u nasıl kuracağınızı öğrenin—dört basit yöntemi açıklıyor:

  • Home Assistant kullanarak,
  • Docker kullanarak,
  • Python kullanarak
  • ve bir web tarayıcısında ESP Web Tools kullanarak.

Otomatikleştirmek istediğiniz şeyi belirlemek, bir proje oluşturmanın temel ilk adımıdır. Otomasyon için popüler başlangıç noktaları şunlardır:

Sıcaklık ve Nem İzleme: Evde veya bahçenizde çevresel koşulları takip etmek için idealdir. Bu adım adım kılavuzu takip edin sıcaklık ve nem sensörünü Seeed Studio XIAO ESP32C3’e bağlamak için, bu sayede sensör verilerini görüntüleyebilir veya Home Assistant kullanarak cihazları sorunsuz bir şekilde kontrol edebilirsiniz.

Varlık Tespiti: Bir odada veya belirli bir alanda birinin olup olmadığına bağlı olarak ışıkları, alarmları veya diğer cihazları otomatikleştirmek için faydalıdır. Başlamak için en hızlı ve en basit yolu keşfetmek için buraya tıklayın.

Ayrıca RickMakes’in video eğitimine de göz atın – birçok başlangıç, netliği ve takip etme kolaylığı hakkında övgüde bulundu ve ilk denemelerinde başarılı olduklarını söylediler!


Kaynaklar ve İleriye Dönük

Artık ESPHome hakkında kapsamlı bir anlayışa sahipsiniz; ne olduğu, özellikleri, uygulamaları, desteklenen cihazlar ve kendi projelerinize nasıl başlayacağınız hakkında bilgi edindiniz.

İşte ESPHome hakkında daha fazla bilgi edinmenize yardımcı olabilecek bazı kaynaklar

Resmi belgeler, yapılandırma, derleme, firmware yakma ve her bileşenin nasıl kullanılacağı hakkında ayrıntılı bilgi sunar. Bu, en yetkili ve kapsamlı giriş ve ileri düzey bilgidir.

Buradan en son kaynak kodunu alabilir, geliştirme ilerlemesini görebilir ve yaygın sorunları tartışabilirsiniz. İçsel uygulamayı anlamak veya sorunlarla karşılaştığınızda sorunları bulmak için çok yardımcıdır.

  • Gerçek zamanlı yardım alabileceğiniz ve ayrıca son çalışan projelerle dolu bir gösterim alanını görebileceğiniz Discord grubuna katılın.
  • ESPHome Sıkça Sorulan Sorular https://esphome.io/guides/faq.html

Leave a Reply

Your email address will not be published. Required fields are marked *