ESP8266 ve OLED ile MQTT Termostat – 2 (Anlık Hava durumu ve Saat Özelliği)

Merhaba Arkadaşlar;

Bu yazımda sizlere daha önce yaptığım MQTT termostat ın biraz daha gelişmiş versiyonunu anlatacağım. Bu tasarımda termostat ve Hava durumu projelerini tek bir yerde topladım. Bunları bir OLED ekranda gösterdim, aynı anda Saat, anlık hava durumu, oda sıcaklığı, nem ve termostat değerini görebileceksiniz. Aynı zamanda termostat değerini hem üzerindeki butondan hemde uzaktan MQTT sayesinde değiştire bileceksiniz. Bunun için önceki yazılarımı ayrıntılı okumalısınız.

ESP8266 ve OLED ile Hava Durumu – 2

ESP8266 – MQTT Termostat

Bu 2 projeyi tek bir çatı altında topladım. Öncelikle bu iş için MQTT broker a ihtiyacınız vardır. MQTT broker ı ücretsiz sitelerden alan alabilir yada Raspberry Pi ile kendi MQTT Broker ınızı yapabilirsiniz. Site için en popüler olan 2 MQTT server sitelerini aşağıda paylaşıyorum. Üye olup size verecekleri server name yada IP ve kullanıcı adı şifre ile giriş yapacaksınız.

  • https://www.cloudmqtt.com/
  • https://io.adafruit.com/

MQTT broker tarafını tamamladıysanız devre ve programına geçebiliriz. Çok basit bir şekilde ESP8266 nin hangi pini nereye gidecek yazı halinde veriyorum. Zaten programı açtığınızda bu ayarları setting kısmında göreceksiniz.

  • OLED:
    • SDA: GPIO 0
    • SCK: DPIO 2
  •  DHT 11/21/22:
    • Data: GPIO 10
  • RÖLE:
    • input: GPIO 9
  • Butonlar:
    • Ayarla : GPIO 13
    • Arttır : GPIO 12
    • Azalt : GPIO 14

Node  MCU kullanacaksanız pinlerine bakabilirsiniz.

Full Program: WeatherStation-Thermo-dht

Programı kısaca şu şekilde çalışmaktadır;

  • ilk önce wifi ve mqtt ayarlarınızı girin:

  • Daha sonra yukarıda belirttiğim pinler zaten programda ayarlı geliyor, değiştirmek isterseniz buradan yapacaksınız:

  • Yenileme süreleri için bu kısmı kullanacaksınız. Burada hava durumu güncelleme, wifi ve mqtt bağlantı süreleri gibi ayarları değiştirebilirsiniz.

  • Önceki yazımı okuduysanız hava durumu için open weather a üye olup API key almalısınız ve buraya gireceksiniz:

  • ilk  açıldığında pin ayarlarını yaptıktan sonra OLED i hazırlar ve EEpromdan kaydedilen termostat değerini okur. Bütün bağlantılar yapıldıysa hava durumu ve saat gücellenir. MQTT için gönderme yapılır. Buradaki MQTT mesajı Android uygulamasındaki json formatı olmalıdır. Çünkü termostat için bu uygulamayı kullanacağız. Önceki yazımla diğer modülleri nasıl kontrol edilir açıkladım.
  • Programın Loop kısmında ise sırası ile Wifi ve MQTT bağlantısı kesilmiş mi diye kontrol edilir. Belirlenen sürede hava tahmini güncellenir. Belirlenen sürede sıcaklık ve nem değerini gönderir ve Röleyi kontrol eder.

Daha fazla ayrıntıları programdan okuyabilirsiniz.

Android uygulaması kullanımı için önceki yazımı okuyabilirsiniz.

ESP8266 – MQTT Termostat

 

Bir sonraki projede görüşmek üzere kolay gelsin.

“ESP8266 ve OLED ile MQTT Termostat – 2 (Anlık Hava durumu ve Saat Özelliği)” için 2 yorum

  1. bende tft ekran var ekranın nasıl kayacağını çözemedim 1.sayfa da saat tarih 2.sayfada sıcaklık nem 3.sayfada hava durumu falan gibi yapmaya çalışıyorum ama sayfa olayını çözemedim ekranı silerek mi diğer sayfayı göstermiş oluyoruz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.