Bir tür akıllı ev projesi üzerinde çalışmakla ilgileniyorsanız ancak nereden başlayacağınızı ve hangi akıllı ev platformunu kullanacağınızı bilmiyorsanız, bu makale yardımcı olabilir. Daha önce farklı platformlarda birçok akıllı ev projesini ele aldık ve bu yazımızda Tasmota’nın ne olduğundan, nasıl çalıştığından ve sizin için neler yapabileceğinden bahsedeceğiz. Bunun dışında, ESP-01 üzerinde Tasmota firmware’ini de flash edeceğiz ve ardından bir LED’i kontrol edeceğiz ve onu kullanarak DHT11 sensör verilerini okuyacağız. O halde, daha fazla uzatmadan başlayalım.
Tasmota: Çalışma ve İşlevler
Tasmota, ESP Wi-Fi çipini kullanan herhangi bir akıllı ev cihazında çalışan çok akıllı bir açık kaynaklı özel üretici yazılımıdır. MQTT , HTTP, Serial veya WEB UI aracılığıyla akıllı cihazların yerel kontrolünü sağlar . Tasmota başlangıçta sonoff cihazları için özel bir bellenim olarak başlatıldı, ancak daha sonra geliştiriciler onu ESP çipindeki her şeyi kontrol etmek için güçlü bir araca dönüştürmeye karar verdi. Tasmota, Tuya/Smart Life ürünleri veya Wemos D1 Mini gibi birçok popüler sensörü ve çipi kontrol etmek için yerleşik sürücülerle birlikte gelir. Cihazınız yerleşik cihazlar listesinde değilse, Tasmota ayrıca cihazları yapılandırmanın bir yolunu sunar. Kendi konfigürasyonunuzu oluşturmak ve kendi şablonunuzu yaparak kendi cihazınızı oluşturmak da mümkündür.
Tüm bunların dışında Tasmota hafif ve kurulumu kolaydır ve bunu yapmanın birkaç yöntemi vardır. Örneğin, seçtiğiniz ürün yazılımını seri veya USB üzerinden flaş etmek için Tasmotizer’ı kullanabilirsiniz. ESPTool’u da kullanabilirsiniz. ESPTool, Mac, Linux ve Raspberry Pi gibi platformlardan ürün yazılımını seri ve USB üzerinden flaş etmek için bir Python betiğidir. Cihazların çoğunu kablosuz olarak da flaş edebilirsiniz (OTA).
Artık Tasmota’nın ne olduğunu anladığınıza göre, sizin için neler yapabileceği sorusunu ele alalım. Tasmota, akıllı cihazlarınızın kilidini açarak, tasarlanmadıkları sistemler ve ortamlarla iletişim kurmalarına olanak tanır. Bu sayede evinizde bulunan tüm akıllı cihazlarınızı aynı platforma bağlayarak ev otomasyon sisteminizi ve hayatınızı kolaylaştırır. Tasmota, Domoticz, Home Assistant, NodeRed, OpenHAB, vb. gibi MQTT’yi destekleyen herhangi bir platformla entegrasyona izin verebilir.
Yanıp Sönen Tasmota için Gerekli Bileşenler
- ESP-01
- Arduino Uno (Programlamak için)
- LED
- DHT11
ESP-01’de Yanıp Sönen Tasmota
ESP-01 dışında Tasmota’yı ESP-01 üzerinde çalıştırmak için üç şeye daha ihtiyacımız var. Tasmota üretici yazılımı dosyası, programlayıcı panosu ve Görüntü yanıp sönen yazılım. ESP-01’de Tasmota’yı yanıp sönmek için iki yöntem vardır. Havadan (OTA) bir yöntem, FTDI ve Arduino Uno’yu programcı olarak kullanmak başka bir yöntemdir. Burada, ESP-01’de Tasmota ürün yazılımını flaş etmek için programlayıcı kartı olarak bir Arduino Uno kullanacağız.
1. Adım: Tasmota üretici yazılımının indirilmesi
İlk adım, Tasmota üretici yazılımı dosyasını http://ota.tasmota.com/tasmota/release/ adresinden indirmek olacaktır . Tasmota, çeşitli sensörler ve diğer cihazlar için farklı yerleşik sürücülere sahip büyük bir bellenim dosyası listesine sahiptir. Yeni başlayan biriyseniz ve hangi dosyayı kullanacağınızdan emin değilseniz, “tasmota.bin” ile başlayın. Uyumlu donanımların çoğu için gereken tüm özellikleri içerir.
Adım 2: Donanımı Hazırlama
Daha önce de belirtildiği gibi, ESP-01’deki bellenimi flaş etmek için bir programcı olarak Arduino Uno’yu kullanacağız. ESP-01’i Arduino Uno ile bağlamak için devre aşağıda verilmiştir:
ESP8266’yı programlamak için bağlantılar aşağıdaki gibidir:
ESP8266-01 | Arduino Uno |
VCC | 3.3V |
GND | GND |
CH-PD | 3.3V |
RX | RX |
TX | TX |
GPIO-0 | GND |
GPIO-2 | Bağlı değil |
RST | Başlangıçta bağlı değil. Yüklemeye basmadan önce, RST’yi toprağa bağlayın ve yarım saniye sonra çıkarın |
Bu bağlantıların dışında Arduino’yu bypass etmek için Arduino’nun Reset pinini GND’ye bağlayın . Arduino’yu devre dışı bırakacak ve kodu doğrudan ESP8266 kartına yükleyecektir. Şimdi Arduino Uno’yu çalıştırın ve Arduino IDE’yi açın. Panoda “Genel ESP8266 Modülü”nü seçin. Upload’a tıklamadan önce ESP-01’i programlama moduna almamız gerekiyor. Bunun için RST pimini bir saniye topraklayın ve ardından Arduino IDE’nizde Yükle’ye tıklayın.
3. Adım: Tasmotizer’ı indirin ve yükleyin
Artık donanım ve bellenim hazır olduğuna göre, ESP-01’deki bellenim dosyasını flaş etme zamanı. Burada, ürün yazılımı dosyasını yanıp sönmek için Tasmotizer kullanacağız. Tasmota için özel olarak yanıp sönen bir araç olarak tasarlanmıştır. Verilen bağlantıdan en son Tasmota sürümünü indirebilirsiniz , bundan sonra indirilen dosyaya çift tıklayın ve herhangi bir kurulum istemeden başlayacaktır.
Adım 4: Bellenimi Yanıp Sönme
Son olarak Arduino Uno’nun bağlı olduğu portu seçin. Ardından, daha önce indirdiğiniz Tasmota üretici yazılımı dosyasını seçin. Tasmotizer, ESP-01’inizde bulunan eski bellenimi kaydetme seçeneği de sunar. ESP-01 belleniminizi kaydetmek istiyorsanız, “Orijinal bellenimi kaydet” seçeneğini işaretleyin.
Bağlantı noktasını ve dosyayı seçtikten sonra, ‘Tesmotize!’ üzerine tıklayın. ve bitene kadar bekleyin.
Adım 5: Wi-Fi’yi Yapılandırın
Firmware’in yanıp sönmesi bittiğinde, ESP-01’in bağlantısını tamamen kesin, ardından VCC, GND ve CH_EN pinlerini yeniden bağlayın. Tasmota üretici yazılımı ilk kez başlatıldığında, kolay Wi-Fi yapılandırması için bir kablosuz erişim noktası sağlar.
Akıllı telefonunuzu veya dizüstü bilgisayarınızı kullanarak “tasmota_XXXXXX-####” ile başlayan Tasmota ağına bağlanın ve otomatik olarak Wi-Fi kimlik bilgilerini ayarlayabileceğiniz Tasmota yapılandırma sayfasına yönlendirileceksiniz. Tamamlandığında ‘Kaydet’i tıklayın, ESP yeniden başlatılacak ve sağladığınız Wi-Fi ağına bağlanacaktır.
Tamam, şimdi Tasmota’yı yanıp sönme ve yapılandırma ile işimiz bitti, Tasmota Web UI kullanarak akıllı cihazları ekleme ve kontrol etme zamanı. Bunun için önce ESP8266 Tasmota cihazınızın IP adresini bulun ve bunu Tasmota UI’ye erişmek için kullanın.
Tasmota Kullanarak Akıllı Cihazları Kurma ve Kontrol Etme
Tasmota, ESP Wi-Fi çipini kullanan herhangi bir cihazı yapılandırmanıza ve kontrol etmenize olanak tanır. Burada ESP-01 çipini ve LED’i kontrol etmek ve DHT11 sensörünü okumak için kullanıyoruz. Bununla birlikte, önce Tasmota’yı yapılandırmamız gerekiyor. Bunun için önce ‘Yapılandırma’ düğmesine tıklayın ve ardından bir sonraki adımda ‘Modülü Yapılandır’a tıklayın.
Şimdi, ‘Modülü Yapılandır’ sayfasında varsayılan olarak modül tipi ‘Genel (0)’ olacaktır. ‘Generic (18)’ yani ESP8266 kartı olarak değiştirin ve değişiklikleri kaydedin.
Yine, yapılandırma modülü sayfasına gidin ve GPIO2’de LED’i ve GPIO0’da DHT11’i kontrol etmek için ‘PWM’yi seçin.
Bundan sonra, değişiklikleri kaydetmek için ‘Kaydet’e tıklayın. ESP-01 yeniden başlayacaktır. Ardından Ana Menü’ye gidin ve Tasmota Web UI’nizdeki parlaklığı ve DHT11 okumalarını kontrol etmek için kaydırıcılı bir geçiş düğmesine sahip olacaksınız.
Şimdi, bunun çalışıp çalışmadığını test etmek için, aşağıdaki resimde gösterildiği gibi, bir LED’i GPIO2’ye ve DHT11 sensörünü ESP-01’in GPIO 0’ına bağlayın:
Ve bu yapıldığında, DHT11 sensör okumaları Tasmota Web UI’da görüntülenecek ve LED’i açıp kapatmak için geçiş anahtarını ve LED’in parlaklığını değiştirmek için kaydırıcıyı kullanabilirsiniz.