İçindekiler:

Apple HomeKit WS2812B LED Kontrol Cihazı: 3 Adım (Resimlerle)
Apple HomeKit WS2812B LED Kontrol Cihazı: 3 Adım (Resimlerle)

Video: Apple HomeKit WS2812B LED Kontrol Cihazı: 3 Adım (Resimlerle)

Video: Apple HomeKit WS2812B LED Kontrol Cihazı: 3 Adım (Resimlerle)
Video: Akıllı RGB Şerit Led Yapımı (Ucuz Şerit Ledlerinizi bile Bu Ürünle Akıllı Yapabilirsiniz) 2024, Temmuz
Anonim
Image
Image
Apple HomeKit WS2812B LED Denetleyici
Apple HomeKit WS2812B LED Denetleyici
Apple HomeKit WS2812B LED Denetleyici
Apple HomeKit WS2812B LED Denetleyici
Apple HomeKit WS2812B LED Denetleyici
Apple HomeKit WS2812B LED Denetleyici

Dışarıda WS2812B LED şeritlerine dayanan birçok proje var, ancak bunların çoğu HomeKit ile iletişim kurmak için ana köprü veya çoğunlukla MQTT'ye dayalı başka bir çözüm kullanıyor.

Bazı projeler de Apple HomeKit üzerinden efektler kullanıyor, ancak hiçbiri herhangi bir köprüye ihtiyaç duymadan bağımsız HomeKit'i desteklemiyor, WS2812B LED'lerini yaklaşık 3-4 yıldır HomeKit ile kullanıyorum ve çok iyi çalışıyorlar

Kod çok karmaşık olduğundan ve çok sayıda özel kitaplık kullandığımdan, önceden derlenmiş ürün yazılımı dosyaları oluşturdum. Yerli HomeKit projeleri yapmak isteyenler için, esp-homekit'in kaynak kodu burada bulunabilir.

Temel Bilgiler:

  • Şu anda yalnızca WS2812B, WS2812B ECO ve WS2813 LED şeritleri desteklenmektedir!
  • RAM tasarrufu için maksimum LED sayısı 500 ile sınırlıdır
  • Mantık Seviyesi dönüştürücü gerekli (3,3V - 5V veri dönüştürme için)
  • Kaliteli 5V güç kaynağı da gereklidir
  • Daha fazla bilgiyi GitHub'ımda bulabilirsiniz
  • Adafruit Überguide de yardımcı olabilir:-)

PCB Tasarımı:

En son SN74HCT125N Mantık Seviyesi Dönüştürücü IC'yi ve ayrıca önerilen 1000 uF kapasitör kullanarak NeoPixel LED'leri Adafruit'in NeoPixel Überguide'ında açıklanan doğru şekilde sürmek için basit bir PCB tasarladım:-) Şu anda bu PCB'yi 5V 10A güç kaynağıyla kullanıyorum herhangi bir (sıcaklık) sorunu olmadan:-)

Ayrıca daha kısa LED şeritler için bir USB Type-C versiyonum da var!

PCB'leri buradan ve buradan sipariş edebilirsiniz

PCB'ler hakkında daha fazla bilgiyi burada bulabilirsiniz

Özellikleri:

  • Rengi değiştir
  • Parlaklığı Değiştir
  • Renk Sıcaklığını Değiştir (RGBW şeridi gerekmez)
  • WS2812FX Işık Efektleri (beta!!!)
  • WS2812B LED sayısını ayarlama (1'den 500'e kadar ilk açılışta)
  • Güç Davranışı özelliği (Varsayılan Renk / Eve uygulaması aracılığıyla başlangıçta Son Kullanılan)
  • Geçiş (Eve uygulaması ile Hızlı / Varsayılan / Orta / Sakin)
  • Çocuk Kilidi (Eve uygulaması aracılığıyla Etkinleştir/Devre Dışı Bırak düğmesine basın)
  • İndirilebilir Kullanım Kılavuzu (Eve uygulaması aracılığıyla)
  • Güç / Sıfırlama düğmesi

Gereçler

Özel PCB'yi oluşturmak için ucuz bir Havyaya veya bunun veya bunun gibi bir Lehimleme İstasyonuna ihtiyacınız olacak. Ayrıca bir Sıcak Hava Lehimleme Tabancası da yardımcı olacaktır! Kodu yüklemek için muhtemelen bir USB TTL adaptörü de satın almanız gerekir.

Gerekli Parçalar:

  • NodeMCU veya Wemos D1 Mini
  • Mantık seviyesi dönüştürücü IC
  • WS2812B LED şerit
  • JST 3 pinli dişi konnektör
  • 5V 2-10A güç kaynağı v1 veya 5V 2-10A güç kaynağı v2
  • Atlama kabloları

PCB Parçaları:

  • ESP12F/E
  • ESP-01S(1MB flaş)
  • SMD 0805 dirençleri
  • SMD 0805 kapasitörler
  • AMS1117-3.3
  • Dokunsal Düğme
  • 2.54mm başlık
  • SN74HCT125N
  • SMD 10.5x10.5 1000uF kapasitör
  • DC konektörü
  • 3 Pimli vidalı terminal
  • Sigorta tutucu
  • Sigorta

Adım 1: Bellenimi Yükleme

Bellenimi Yükleme
Bellenimi Yükleme
Bellenimi Yükleme
Bellenimi Yükleme
Bellenimi Yükleme
Bellenimi Yükleme

Firmware'i GitHub sayfamdan indirebilirsiniz

pencereler

Windows için Espressif'in resmi Ürün Yazılımı İndirme Aracını kullanabilirsiniz

Flaş adreslerini (0x2000), flaş boyutunu (1MB/8mbit, 4MB/32mbit) ve flaş modunu (DIO/QIO) ayarlamak çok önemli bir adımdır, ancak bu ayarlar kullandığınız modüle göre değişebilir! Ayrıca.bin dosyalarını yüklemeden önce flaşı silmenizi tavsiye ederim!

Ayarlar:

  • Baud hızı 115200
  • Flash boyutu 4MB veya 32mbit (modülünüze bağlı olarak)
  • Flaş Modu QIO (veya modülünüze bağlı olarak DIO)
  • 0x0000 rboot.bin
  • 0x1000 boş_config.bin
  • 0x2000 ledstrip.bin
  • 40MHz

Mac os işletim sistemi

MacOS için bu flaşör aracını kullanabilirsiniz

Ayarlar:

  • Flaşı sil - evet
  • Baud hızı 115200
  • Flash boyutu 4MB veya 32mbit (modülünüze bağlı olarak)
  • Flaş Modu QIO (veya modülünüze bağlı olarak DIO)
  • Dosya: ledstrip.bin
  • 40MHz

Manuel Flaş

ESP modülümüzü flash edebilmek için Mac'imize esptool.py yüklememiz gerekiyor. esptool.py ile çalışmak için sisteminizde Python 2.7, Python 3.4 veya daha yeni bir Python kurulumuna ihtiyacınız olacak. En son Python sürümünü kullanmanızı öneririz, bu nedenle Python'un web sitesine gidin ve bilgisayarınıza yükleyin.

Python kuruluyken, bir Terminal penceresi açın ve pip ile en son kararlı esptool.py sürümünü yükleyin:

pip kurulum esptool

Not: Bazı Python kurulumlarında bu komut çalışmayabilir ve bir hata alırsınız. Bu durumda, esptool.py'yi aşağıdakilerle yüklemeyi deneyin:

pip3 esptool yükleyin python -m pip esptool yükleyin pip2 esptool yükleyin

Kurulumdan sonra, varsayılan Python yürütülebilir dizinine esptool.py yüklenmiş olacak ve onu esptool.py komutuyla çalıştırabilmelisiniz. Terminal pencerenizde aşağıdaki komutu çalıştırın:

esptool.py

Esptool.py bilgisayarınızda kuruluyken, ESP8266 kartınızı firmware ile kolayca flash edebilirsiniz.

İlk başta üç bin dosyası indirmeniz gerekiyor: rboot.bin ve blank_config.bin ve en son sürüm. rboot.bin, yalnızca boş bir yapılandırma dosyasında ESP8266 için önyükleyiciyi ve blank_config.bin'i içerir ve ledstrip.bin bellenimi içerir. Şimdi cihazınızı flaş modunda FTDI adaptörünüze bağlayın.

Ayna bağlantıları:

rboot.binblank_config.binledstrip.bin

Cihazı Flaş Moduna Alma

ESP8266 üretici yazılımının yanıp sönmesini etkinleştirmek için, cihaza güç verilirken GPIO0 pini aşağı çekilmelidir. Özel PCB'mde bir düğme var, nodeMCU'da ayrıca bir flaş düğmesi var ve Wemos bunu USB kullanarak otomatik olarak yapıyor. Tersine, normal bir önyükleme için GPIO0 yükseğe veya yüzer şekilde çekilmelidir. FLAŞ MODU'nda başlayın

Daha önce indirilen rboot.bin blank_config.bin dosyalarını (örn. İndirilenler) koyduğunuz dizine gidin

Terminal uygulamasını açın. Dock'unuzdaki Finder simgesini tıklayın. Git'i tıklayın. Yardımcı Programlar'ı tıklayın. Terminal'e çift tıklayın. İndirilenler dizinine geçin.

ESP8266'ya bağlanmak için bir USB TTL adaptörüne ihtiyacınız olacak. Bir Wemos D1 Mini kullanıyorsanız, yalnızca bir microUSB kablosu gerekliyse, Wemos'ta yerleşik TTL adaptörü bulunur.

cd indirmeleri

Not: Üç.bin dosyasını depolamak için başka bir kitaplık kullanıyorsanız, "cd" komutunu kullanarak o kitaplığa gidin:

Cihazınızı flaş etmek için esptool.py kullanın. İlk önce flaşı silmemiz gerekiyor:

esptool.py -p /dev/ delete_flash

Normalde, ESPPort'unuz /dev/cu.usbserial-`xxxxxx` gibi bir şey olacaktır. Ardından, cihazınızı tekrar flaş moduna ayarlayın ve yeni bellenimi flaşlayın:

esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin

2. Adım: Wi-fi ve HomeKit Kurulumu

Wi-fi ve HomeKit Kurulumu
Wi-fi ve HomeKit Kurulumu
Wi-fi ve HomeKit Kurulumu
Wi-fi ve HomeKit Kurulumu

Wi-Fi Kurulumu

Aksesuarı HomeKit'e eklemeden önce wifi ağını yapılandırmanız gerekir. Wi-Fi ayarlarını yapılandırmak için cihaz, AP modunda kendi Wi-Fi'sini oluşturur. Wi-Fi ağınızı kurmak için ona bağlanmalısınız. Basitçe iOS cihazınızı alın, Ayarlar -> Wi-Fi'ye gidin ve HomeKid- adlı bir SSID'yi ve ardından modülün MAC adresini arayın ve ona bağlanın. Güvenlik nedeniyle AP şifre korumalıdır!Varsayılan AP şifresi: 12345678

Cihazın bulduğu tüm Wi-Fi ağlarını gösteren bir web görünene kadar birkaç saniye bekleyin. Kendinizinkini seçin ve şifreyi girin! Bundan sonra LED şeridinize tam sayıda LED ekleyebilirsiniz! 1 ile 500 arasında bir sayı girin! Ardından Katıl düğmesine tıklayın! Modül seçilen Wi-Fi ağına bağlanmayı deneyecek, bu birkaç saniye sürecektir.

Not: Verilen şifre yanlış ise Reset butonunu 10sn basılı tutarak Wi-fi ayarlarını sıfırlayabilirsiniz.

HomeKit Kurulumu

iOS aygıtınızda Home Uygulamasını açın ve yeni bir aksesuar eklemek için normal adımları izleyin. Eşleştirme kurulumu yaklaşık 30 saniye sürer.

Varsayılan HomeKit kodu 021-82-017'dir

Ayrıca bu HomeKit QR kodunu tarayabilirsiniz:

Not: Eşleştirme başarısız olursa, cihazınızın gücünü kesebilir, yeniden çalıştırabilir ve HomeKit kurulumunu yeniden başlatabilirsiniz (Wifi ayarları yapılandırılmaya devam eder). Başarılı eşleştirmeden sonra LED şerit 3 kez beyaz renkte yanıp sönecektir!

Ortak sorunlar:

  • Bazen QR kodunu kullanarak birden fazla aksesuar eklemek başarısız olur, HomeKit "Aksesuar zaten eklendi" şeklinde bildirirse, QR kodunu taramak yerine eşleştirme kodunu manuel olarak eklemeniz yeterlidir!
  • Bir şeyler ters giderse, günlük dosyalarını Arduino'nun seri monitörünü kullanarak görebilir ve GitHub'da bir sorun açmakta özgürsünüz.

3. Adım: Özel Ayarlar

Özel ayarlar
Özel ayarlar
Özel ayarlar
Özel ayarlar

Ne yazık ki, Ev uygulaması özel/3. taraf özelliklerini desteklemediğinden, bu ayarı değiştirmek ve WS2812B efektlerini kullanmak için Elgato EVE uygulamasına ihtiyacınız olacak. Ayrıca, Eve uygulaması aracılığıyla eklediğinizde aksesuar Fake Eve Işık Şeridi aksesuarı gibi mi davranıyor?

Geçişler ve Güç Davranışı

Orijinal Eve Light şeridi bu iki özelliği destekler. Geçişler ile WS2812FX Efektlerini kullanırken LED şeridin hızını değiştirebilirsiniz! Hızlı olarak ayarlamak, içeri/dışarı geçişi devre dışı bırakır ve hızlı bir şekilde açılır!

Power Behavior ile LED şerit açıldığında varsayılan rengi değiştirebilirsiniz! Varsayılan olarak Son Kullanılan Renk olarak ayarlanmıştır, bu nedenle LED şeridi kapattığınızda, kullandığınız son rengi her zaman hatırlayacaktır! Varsayılan Beyaz olarak ayarlandığında, LED şeridi her kapattığınızda, renk Beyaz'a geri döner!

Sıfırla

Bir şeyler ters gittiğinde kodun bir Sıfırlama işlevi vardır. Cihazın tamamen açılmasına izin vermek için yaklaşık 5 saniye bekleyin ve ardından düğmeye en az 10 saniye boyunca uzun basın!

Yapılandırılan tüm ayarlar kaldırıldı ve cihaz yeniden başlatılıyor. Bu, HomeKit ve Wi-Fi ayarlarını kaldırır ve cihazınız Wi-Fi'yi yeniden yapılandırmak için bir dahaki sefere Erişim Noktası moduna geçer.

Not: Aynı düğmeye bir kez basmak, LED şeridini AÇIK veya KAPALI konuma getirecektir.

Önerilen: