İçindekiler:

Wifi Smart Strip 2.0: 7 Adım (Resimlerle)
Wifi Smart Strip 2.0: 7 Adım (Resimlerle)

Video: Wifi Smart Strip 2.0: 7 Adım (Resimlerle)

Video: Wifi Smart Strip 2.0: 7 Adım (Resimlerle)
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Temmuz
Anonim
Wifi Akıllı Şerit 2.0
Wifi Akıllı Şerit 2.0

Herkese merhaba, WiFi akıllı şerit projemin şimdi Home Assistant entegrasyonuyla ikinci versiyonunu size göstermekten mutluluk duyuyorum. Görmek isterseniz, ilk sürümü eğitilebilir profilimde bulabilirsiniz.

Bu yeni tasarımda birçok iyileştirme var:

  • Aralarında jumper bulunan üç farklı kart (5V güç kaynağı, NodeMCU ve 4 röle kartı) kullanmak yerine artık PCB var. Çok fazla alan tasarrufu sağlıyoruz ve bağlantılar daha güçlü
  • Artık her çıkış için bir tane olmak üzere 3 farklı led sayesinde hangi prizin açık olduğunu görebiliyoruz.
  • 3 çıkışı sadece sesle değil, fiziksel buton ile de kontrol edebiliyoruz.
  • Dahili akıllı şerit sıcaklığı veya akıllı şeridin bulunduğu oda sıcaklığı için kullanmayı seçebileceğimiz bir sıcaklık sensörü de vardır. (Benim durumumda ikinci seçeneği seçtim)
  • Home Assistant sayesinde şeridimizi içeren birçok otomasyon kurabiliriz.
  • Şeridi ilk kez açtıktan sonra, ota (kablosuz) üzerinden programlayabileceksiniz, böylece artık Esp12f'nizi bilgisayarınızın USB portuna bağlamanız gerekmeyecek.

Önceki versiyonda olduğu gibi 4 prizden sadece 3'ünü "akıllı" şekilde kontrol ediyoruz. Son çıkışlar doğrudan 220V'a bağlanır.

220V ile dikkat edin, ne yaptığınızı bilmiyorsanız hayatınızı ciddi şekilde riske atabilirsiniz

Hiçbir şeyden sorumlu değilim

Adım 1: Gerekli Malzemeler

Bunlar kullanacağımız tüm bileşenler:

  • 1x Hi-Link 5V güç kaynağı
  • 1 adet küçük 2 vidalı terminal (AC girişi için)
  • 3x 3 vidalı terminal (röle çıkışı)
  • 2x 100uF Elektrolitik Kondansatör
  • 1x AMS117 3.3V regülatör
  • 3x basma düğmesi
  • 1x ESP12F
  • 3x 1K Ohm direnç
  • 3x 5K Ohm direnç
  • 3x BC547 NPN transistör
  • 3x PC817 Optokuplör
  • 3x Renkli led
  • 3x IN4007 diyot
  • 3x 5V röle
  • 1x DHT11 sıcaklık sensörü
  • Kaynakçı
  • Elektrik kabloları
  • Led'ler ve basmalı düğmeler için kablolar (elektriksel bozulmaları önlemek için daha kalın kablolar daha iyidir)
  • Tulum
  • ekmek tahtası
  • USB'den Seriye dönüştürücü
  • 1x Mamut Kelepçesi
  • Delmek
  • Sıcak tutkal
  • Açıkçası, şeridin ilk versiyonunda kullandığım diğer her şey

Çok fazla bileşen var ama montajı göründüğü kadar zor değil!

Adım 2: Esp12f'yi programlayın

Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın
Esp12f'yi programlayın

İhtiyacınız olan ilk şey, esp12f'yi pcb'ye lehimlemeden önce programlamaktır.

Bu kartı programlamak için gerçekten yararlı bir çok ara kartı var, bu yüzden hangisini tercih edeceğinizi seçebilirsiniz, ama neyse ki esp12f pimlerinin küçük deliğine yerleştirilebilecek çok ince bir jumper'ım vardı. Böylece kartın pinleriyle gerekli "temas"ı kurabilirler.

Şimdi kartı USB'den Seriye dönüştürücü ile şu şekilde bağlamanız gerekiyor:

Esp12f -------- Usb'den Seriye

VCC 3.3V

CH-PD 3.3V

GND GND

GPIO15 GND

GPIO0 GND

TX RX

RX TX

Artık USB'nizi seri dönüştürücüye bağlayabilirsiniz ve Arduino Ide üzerinden yeni seri bağlantı noktasını görebilmelisiniz.

O zaman, Smart Home'un bellenimi indirmesi için ESP8266 için bu harika Facebook Topluluğuna katılmanızı öneririm. Açıkçası %100 ücretsiz. Orada kodla birlikte github projesini ve ayrıca Home-Assistant ile entegrasyon için yapılandırmayı bulabilirsiniz.

www.facebook.com/groups/351472505248816/

Bellenimi indirdikten sonra, esp12f'ye yüklemek için yapılandırma dosyasını oluşturacak jar aracını çalıştırmanız gerekir. Araçta WiFi SSID'nizi ve şifrenizi, mqtt brokerinizi, kullanıcı adınızı ve şifrenizi ayarlamanız gerekir.

Daha sonra resimlerde gördüğünüz diğer tüm öğeleri aynı pin ayarlarıyla seçmelisiniz. Ancak, her şey Wiki'de açıklanmıştır.

Konfigürasyon dosyası oluşturulduktan sonra Arduino IDE'de SmartHome_v50beta5nc.ino'yu açın. Ardından panonuzun türünü seçin (benim durumumda her şey "NodeMCU 1.0 esp12e" ile çalıştı).

DHT22 yerine DHT11 sıcaklık sensörünü kullanmak istiyorsanız son bir şey yapmanız gerekiyor. Rutin_termostato.ino adresine gitmeli ve DHTTYPE DHT22 satırını DHTTYPE DHT11 ile değiştirmelisiniz. Ardından kodu kaydedip yükleyin.

Bitirdiniz! Artık her şeyi pcb üzerinde lehimleyebiliriz.

Adım 3: Her Şeyi Pcb'ye Lehimleyin

Her Şeyi Pcb'ye Lehimleyin
Her Şeyi Pcb'ye Lehimleyin

Başlamadan önce, isterseniz pcb'yi değiştirebilirsiniz. Örneğin, bazı nedenlerden dolayı benimkini sevmiyorsanız, farklı tipte vidalı terminal seçebilirsiniz!

Buradan pcb'nin gerber dosyasını indirebilirsiniz:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

Peki, yazdırdıktan sonra lehimlemeye başlayabiliriz.

Becerilerim o kadar gelişmiş değil ve esp12f lehimleme ile kolayca görebilirsiniz, bu yüzden umarım benden daha iyisini yapabilirsiniz! Kullandığım orjinal pcb'yi bazı hatalar olduğu için biraz değiştirdim ama tekrar yazdırmak istemedim. Değiştiremeyeceğim tek bir şey var, transistörlerin yönü. Bunları pcb üzerinde tasarlananın tersi şekilde lehimlemeniz gerekiyor (önceki resimde gördüğünüz gibi).

esp12f'nin altındaki dirençlerin değeri 5K'dır (buton için açılan dirençlerdir) ve optokuplörlerin altındaki dirençlerin değeri 1k'dir (transistörlerin tabanlarına bağlanırlar).

Lehimleyeceğiniz her şeye, özellikle polaritesi olan iki elektrolitik kapasitöre dikkat edin, böylece onları yanlış lehimlerseniz patlayabilirler. Ayrıca optokuplör ve diyotların doğru şekilde lehimlenmesi gerekiyor

Butonları, ledleri ve sıcaklık sensörünü doğrudan pcb'ye lehimlemek yerine kablolara bağlayın ve ardından telleri baskılı devreye lehimleyin. Basmalı düğmeler için yalnızca iki yüksek pimi lehimlemeniz gerekir. Diğer ikisi işe yaramaz. (Led'in uzun ayağı üstteki pime, kısa ayağı alttaki pime bağlanmalıdır ve butonlar için bağlanması gereken iki ayak birbirine daha yakın olanlardır).

Bu sayede şerit durumunda ledleri, butonları ve dht11'i (veya dht22) istediğiniz her yere yerleştirebilirsiniz. Giriş resminde, onları nereye koymayı seçtiğimi görebilirsiniz.

Artık bu bileşenler için istediğimiz tüm delikleri açabiliyoruz!

Adım 4: Şeridi Delin

Şeridi delin
Şeridi delin
Şeridi Del
Şeridi Del

Söylenecek fazla bir şey yok, sensörü, butonları ve ledleri nereye koymak istediğinize karar verin ve delikleri açın!

Benimkiler mükemmel değil ve hatta hizalı bile değil, bu yüzden yine benden daha iyi yap:)

Adım 5: Smart Strip'i Birleştirin

Akıllı Şeridi Montajı
Akıllı Şeridi Montajı

Pcb'yi şeride takmadan önce, iki adım önceki resimde de görebileceğiniz gibi, zaten elektrik kablolarını AC girişine ve röle çıkışına bağlamanızı öneririm.

Şimdi kart ile dört çıkış arasındaki tüm bağlantıları yapın. Bunu nasıl yapacağınızı bilmiyorsanız, bu şeridin ilk versiyonunun talimatındaki resimleri okuyabilir ve görebilirsiniz. Bağlantılar o görüntülerin aynısı!

Sıcaklık sensörünü, butonları ve ledleri yerleştirdikten sonra, kablolarını sıcak tutkalla sabitleyin ve elektriksel bozulmaları önlemek için her şeyi izole etmeye çalışın.

Şimdi şeridi kapatabilir ve 220V'a bağlayabilirsiniz. Bu kılavuzu iyi takip ettiyseniz, her şey sorunsuz çalışmalıdır!

6. Adım: Ev Asistanı ile Kurulum

Artık akıllı şerit ip adresini görebilmeniz gerekir. Bunu nasıl yapacağınızı bilmiyorsanız, Fing uygulamasını indirin, WiFi ağını tarayın ve doğru ip adresini tanımanız gerekir.

Bu ipi tarayıcınıza yazın ve esp12f web sunucusuna bağlanacaksınız.

Orada üç çıkışı da bağımsız olarak kontrol edebilirsiniz, ancak dördüncü çıkışı kontrol edemezsiniz.

Bu doğrudan 220V'a bağlı!

Şimdi, projenin wiki'sinde (firmware'i indirdiğiniz yerden), Home Assistant için configuration.yaml'inize eklenecek tüm kodu kolayca bulabilirsiniz.

Wiki'de, sol alt köşede "Interruttore" seçeneğini seçmeniz gerekiyordu. Daha sonra, üç çıkışı kontrol etmeniz gerektiğinden, kodu üç kez configuration.yaml'nize kopyalayıp yapıştırabilirsiniz. Üç farklı varlık elde etmek için "interruttore/1" ve "interruttore/1/ack" deki sayıyı önce 2, sonra 3 ile değiştirmeniz gerektiğine dikkat edin! availabilty_topic'te tüm sayıları silmeniz ve akıllı şeridinizin MAC adresini büyük harfler ve ":" olmadan yazmanız gerekir.

Ardından sıcaklık sensörü için "Termostato" öğesini seçin ve sıcaklık ve nemi ölçmek için yalnızca ilk iki kod bloğunu kopyalayın. Kullanılabilirlik konusunu değiştirmeyi unutmayın.

Dosyayı kaydedin, yapılandırmaları kontrol edin ve her şey yolundaysa Home Assistant'ı yeniden başlatabilirsiniz.

Artık üç çıkışı kontrol edebilmeli ve odanın (veya sensörü doğrudan pcb'ye lehimlediyseniz iç şeridin) sıcaklığını ve nemini izleyebilmelisiniz!

Adım 7: Keyfini çıkarın

Tebrikler, artık Smart Strip'inizi Home Assistant aracılığıyla istediğiniz her otomasyona dahil edebilirsiniz. Ardından, sesle kontrol etmek istiyorsanız, Home Assistant'ı Alexa veya Google Assistant ile de bağlayabilirsiniz ve işiniz bitti!

Eğlence!:)

Önerilen: