Odanızın sıcaklığını ve nemini göstermek için OLED ekran modülüyle hızlı bir şekilde DIY dijital sıcaklık ve nem sensörü oluşturabilirsiniz. Bu DIY iklim sensörünü Ev gibi akıllı ev otomasyon yazılımınıza da entegre edebilirsiniz. Sıcaklık ve nem için HVAC ünitenizi (klima), fanınızı veya nemlendiricinizi otomatikleştirmek için yardımcı sunucu kontrol.
İhtiyacınız Olacak Şeyler
Akıllı bir DIY sıcaklık ve nem sensörü oluşturmak için aşağıdaki bileşenlere ihtiyacınız olacak,
- AHT10 yüksek hassasiyetli dijital sıcaklık/nem sensörü
- Bir Wemos D1 Mini veya NodeMCU kartı
- Bir SSD1306 128x64 OLED ekran
- Bazı jumper (DuPont) kabloları
- Bileşenleri monte etmek için 3D baskılı veya herhangi bir kutu
- Havya ve kalay
- A Raspberry Pi üzerinde çalışan Ev Asistanı sunucusu veya herhangi bir uyumlu x86 veya x64 donanımı. Daha fazlasını öğrenmek istiyorsanız, Ev Asistanı hakkında bilgi edinin ve başlamadan önce nasıl çalıştığı.
1. Adım: Bellenimi Hazırlayın
Ürün yazılımını Home Assistant sunucunuzdaki ESPHome eklentisini kullanarak derlemeniz ve hazırlamanız gerekir. Adımlar aşağıdaki gibidir:
- Ev Asistanı sunucunuzda şuraya gidin: Ayarlar > eklentiler ve tıklayın Eklenti Mağazası düğme.
- ESPHome'u arayın ve tıklayın ESPAna Sayfa arama sonuçlarında eklenti. ESPHome (dev) veya ESPHome (beta) üzerine tıklamayın.
- Tıkla Düzenlemek düğme.
- Kurulumdan sonra tıklayın Başlangıç. Ayrıca, etkinleştirin Açılışta başla, bekçi köpeği, Ve Kenar çubuğunda göster seçenekler.
- Tıklamak Web kullanıcı arayüzünü aç ve tıklayın +Yeni Cihaz.
- "İklim sensörü" gibi cihazın adını yazın ve tıklayın Sonraki.
- Seçmek Belirli bir pano seçin ve öğesini seçin Wemos D1 Mini listeden yönetim kurulu.
- Tıklamak Sonraki > Atla. Seçmek ESP8266 NodeMCU kartını kullanıyorsanız.
- Tıkla Düzenlemek seçeneğini ve ardından YAMLeditor penceresinde aşağıdaki değişiklikleri yapın.
Wi-Fi kimlik bilgilerinizi ekleyin:
Wifi:
ssid: "WiFiSSID'niz"
şifre: "Kablosuz ağ parolası"
Ardından aşağıdaki kodu hemen altına yapıştırın. captive_portal: astar:
Web sunucusu:
bağlantı noktası: 80i2c:
sda: D2
tarama: D1
tarama: Doğru
zaman:
- platform: sntp
kimlik: benim_zamanım
sensör:
- platform: aht10
sıcaklık:
isim: "Oturma Odası Sıcaklığı"
kimlik: geçici
nem:
isim: "Oturma Odası Nemi"
kimlik: uğultu
güncelleme_aralığı: 10s
- platform: çalışma süresi
isim: "İstasyon Bürosu Çalışma Süresi Sensörü"
- platform: wifi_signal
isim: "İstasyon Bürosu WiFi Sinyali"
güncelleme_aralığı: 30s
yazı tipi:
- dosya: 'slkscr.ttf'
kimlik: yazı tipi1
boyut: 12- dosya: 'BebasNeue-Regular.ttf'
kimlik: yazı tipi2
boyut: 15- dosya: "arial.ttf"
kimlik: yazı tipi3
boyut: 15görüntülemek:
- platform: ssd1306_i2c
modeli: "SSD1306 128x64"
sıfırlama_pin: D0
adres: 0x3C
döndürme: 180°
lambda: |-
// Üst ortada "Ravi Smart Home" yazdırın.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Akıllı Ev");// Yazdırma sıcaklığı (AHT10 sensöründen)
eğer (İD(sıcaklık).has_durumu()) {
BT.printf(127, 23, İD(yazı tipi3), Metin hizalama::SAĞ ÜST, "Sıcaklık: %.1f&derece;", İD(sıcaklık).durum);
}
// Baskı Nemi (AHT10 sensöründen)
eğer (İD(uğultu).has_durumu()) {
BT.printf(127, 60, İD(yazı tipi3), Metin hizalama::BASELINE_RIGHT, "Nem: %.1f", İD(uğultu).durum);
}
"Ravi Smart Home"u kendi başlığınızla değiştirin. Kodu ekleyip güncelledikten sonra, Kaydetmek ve ardından tıklayın Düzenlemek.
Seçmek Bu bilgisayara takın seçenekler listesinden seçin ve ardından aygıt yazılımının derlenmesini bekleyin. Bu 10-15 dakika sürebilir.
Üretici yazılımı derlendikten sonra, üzerine tıklayın. Projeyi indir düğme. Bu derlenmiş indirecekiklim sensörü.bin sisteminizdeki dosya.
2. Adım: Üretici Yazılımını D1 Mini veya NodeMCU'ya Flashlayın
İndirilen üretici yazılımını D1 Mini veya NodeMCU'ya yüklemek için web yükleyiciyi veya To flash'ı kullanabilirsiniz. üretici yazılımı, Windows, Linux veya Mac'iniz için web tabanlı flash aracını veya ESPHome-Flasher aracını kullanabilirsiniz. sistem. Ürün yazılımını web tabanlı yükleyiciyi kullanarak güncellemek için aşağıdaki adımları izleyin:
- Ürün yazılımını indirdikten sonra, göreceksiniz ESPHome web'i açın seçenek. Üstüne tıkla. Bu yeni bir pencere açacaktır.
- Tıkla Bağlamak düğmesini seçin BİL bağlantı noktasını seçin ve ardından Bağlamak düğme. Kart algılanmazsa, CH240/CH341 sürücülerini kurun.
- Tıklamak Yükle > Dosya Seç ve seçin iklim sensörü-factory.bin üretici yazılımı dosyası.
- Son olarak, tıklayın Düzenlemek düğme. ESPHome web aracının bellenim güncellemesini bitirmesini bekleyin.
Ürün yazılımı yanıp söndükten sonra, şuraya gidin: ESPAna Sayfa kontrol panelini bulun ve iklim sensörü.bin dosya. Durumu şu şekilde göstermelidir: ÇEVRİMİÇİ.
3. Adım: Ev Asistanı Panosuna İklim Sensörü Ekleyin
Artık aşağıdaki adımları izleyerek klima sensörünü Ev Asistanı panosuna ekleyebilirsiniz:
- Ev Asistanı sunucunuzda şuraya gidin: Ayarlar > Cihazlar ve Hizmetler.
- bu iklim sensörü cihaz otomatik olarak keşfedilmeli ve görünür olmalıdır. Tıkla YAPILANDIR düğmesine ve ardından tıklayın GÖNDERMEK. Bu, cihazı ESPHome cihazlar listesine ekleyecektir.
- Tıklamak iklim sensörü altında listelenmiş ESPAna Sayfa ve ardından 1 cihaz bağlantı.
- Tıklamak GÖSTERGE TABLOSUNA EKLE > Görüntüle >GÖSTERGE TABLOSUNA EKLE. Sensörü eklemek istediğiniz istediğiniz odayı seçin.
4. Adım: AHT10'u D1 Mini veya NodeMCU'ya bağlayın
AHT10 sıcaklık ve nem sensörünü jumper kablolarını kullanarak D1 Mini veya NodeMCU mikrodenetleyici kartına bağlamak için aşağıdaki talimatlara bakın.
- Bağlan VIN AHT10and OLED ekranının pimi 5V D1 Mini'nin pimi veya 3.3V NodeMCU'ya sabitleyin.
- Bağlan GND AHT10 ve OLED ekranının pimi G D1 Mini veya NodeMCU'ya sabitleyin.
- Bağlan SCL AHT10 ve OLED ekranının pimi D1 NodeMCU veya D1 Mini'nin pimi.
- Bağlan SDA AHT10 ve OLED ekranının pimi D2 NodeMCU veya D1 Mini'nin pimi.
Bu bileşenleri lehimlemek için bir havyaya ihtiyacınız olacak. Yapabilirsiniz lehim yapmayı öğrenmek Bu DIY projesini denemeden önce.
AHT10 ve OLED ekran bağlandıktan sonra, sıcaklık ve nem değerlerini OLED ekrandan ve Ev Asistanı panosundan kontrol edebilirsiniz.
Değerler gerçek zamanlı olarak değişecektir. Böylece AHT10 sensörüne üfleyerek düzgün çalışıp çalışmadığını kontrol edebilirsiniz. Bunu yapmak, sıcaklık ve nem değerlerini anında değiştirecektir. Testler başarılı olduktan sonra, bileşenleri aşağıdaki gibi 3B baskılı bir kutuya koyabilirsiniz. Şeyler.
Ayrıca Amazon Alexa veya Home Assistant'ta Google Asistan entegrasyonu sıcaklık veya nem seviyeleri belirli bir seviyeyi aştığında veya düştüğünde sesli bildirimler ve uyarılar almak için.
Dijital İklim Sensörünüz Hazır
Odanız için Wi-Fi tabanlı akıllı bir dijital sıcaklık ve nem sensörünü bu şekilde oluşturabilirsiniz. ve otomasyon oluşturmak ve diğer akıllıları tetiklemek için Ev Asistanı sunucusuyla entegre edin cihazlar. Örneğin, sıcaklık ve/veya nem belirli bir seviyeye ulaştığında veya bu seviyeye düştüğünde bir HVAC ünitesini kapatmak için otomasyon ekleyebilirsiniz.