Mündəricat:
- Təchizat
- Addım 1: Firmware -nin quraşdırılması
- Addım 2: Wi-Fi və HomeKit Quraşdırması
- Addım 3: Xüsusi Ayarlar
Video: Apple HomeKit WS2812B LED Nəzarətçisi: 3 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
WS2812B LED şeritlərinə əsaslanan bir çox layihə var, lakin bunların çoxu HomeKit ilə ünsiyyət qurmaq üçün homebridge və ya hər hansı başqa bir həll - əsasən MQTT -yə əsaslanan bir həll istifadə edir.
Bəzi layihələr Apple HomeKit vasitəsi ilə də efektlərdən istifadə edir, lakin heç biri heç bir körpüyə ehtiyac duymadan müstəqil HomeKit-i dəstəkləmir, mən HomeKit ilə təxminən 3-4 ildir WS2812B LED-lərindən istifadə edirəm və çox yaxşı işləyirlər.
Kod çox mürəkkəb olduğundan və bir çox xüsusi kitabxanadan istifadə etdiyim üçün əvvəlcədən tərtib edilmiş firmware faylları hazırladım. Doğma HomeKit layihələri etmək istəyənlər üçün esp-homekit üçün mənbə kodu burada mövcuddur.
Əsas Məlumatlar:
- Hal -hazırda yalnız WS2812B, WS2812B ECO və WS2813 LED şeritləri dəstəklənir!
- RAM saxlamaq üçün maksimum LED sayı 500 ilə məhdudlaşır
- Məntiq Səviyyə çeviricisi tələb olunur (3.3V -dən 5V məlumat çevrilməsi üçün)
- Yaxşı keyfiyyətli 5V enerji təchizatı da lazımdır
- Daha çox məlumatı GitHub -da tapa bilərsiniz
- Adafruit Überguide də kömək edə bilər:-)
PCB Dizaynı:
Ən yeni SN74HCT125N Məntiq Səviyyə Dönüştürücü IC və eyni zamanda tövsiyə olunan 1000uF kondansatördən istifadə edərək NeoPixel LED-lərini Adafruit-in NeoPixel Überguide-də təsvir edildiyi kimi idarə etmək üçün sadə bir PCB hazırladım:-) Hal-hazırda bu PCB-ni 5V 10A enerji təchizatı ilə istifadə edirəm. heç bir (temperatur) problemi olmadan:-)
Qısa LED şeritler üçün də USB Type-C versiyam var!
PCB -ləri buradan və buradan sifariş edə bilərsiniz
PCB -lər haqqında daha çox məlumatı burada tapa bilərsiniz
Xüsusiyyətləri:
- Rəng dəyişdirin
- Parlaqlığı dəyişdirin
- Rəng İstiliyini dəyişdirin (RGBW şeridi tələb olunmur)
- WS2812FX İşıq Efektləri (beta !!!)
- WS2812B LED sayının qurulması (1 -dən 500 -ə qədər ilk açılışda)
- Güc Davranışı xarakteristikası (Varsayılan Rəng / Ən son Eve proqramı vasitəsilə işə salındıqda)
- Keçid (Eve proqramı vasitəsilə Tez / Varsayılan / Orta / Sakit)
- Uşaq Kilidi (Eve proqramı vasitəsilə düyməni basmağı aktivləşdir/deaktiv edin)
- Yüklənə bilən istifadəçi təlimatı (Eve proqramı vasitəsilə)
- Güc / Sıfırlama düyməsi
Təchizat
Xüsusi bir PCB yaratmaq üçün ucuz bir Lehimləmə Dəmirinə və ya bu və ya digərinə bənzər bir Lehim İstasyonuna ehtiyacınız olacaq. Həm də İsti Hava Lehimləmə Tabancası da faydalı olardı! Kodu yükləmək üçün çox güman ki, bir USB TTL adapteri də almalısınız.
Lazımi hissələr:
- NodeMCU və ya Wemos D1 Mini
- Məntiq səviyyəsi çeviricisi IC
- WS2812B LED şeridi
- JST 3 pinli qadın konnektoru
- 5V 2-10A enerji təchizatı v1 və ya 5V 2-10A enerji təchizatı v2
- Keçid kabelləri
PCB hissələri:
- ESP12F/E
- ESP-01S (1MB flaş)
- SMD 0805 rezistorlar
- SMD 0805 kondansatörləri
- AMS1117-3.3
- Toxunma düyməsi
- Başlıq 2.54 mm
- SN74HCT125N
- SMD 10.5x10.5 1000 uF kondansatör
- DC konnektoru
- 3 pinli vintli terminal
- Sigorta tutacağı
- Sigorta
Addım 1: Firmware -nin quraşdırılması
Firmware -ni GitHub səhifəmdən yükləyə bilərsiniz
Windows
Windows üçün Espressif tərəfindən rəsmi Firmware Yükləmə Alətindən istifadə edə bilərsiniz
Flaş ünvanlarını (0x2000), flaş ölçüsünü (1MB/8mbit, 4MB/32mbit) və flaş rejimini (DIO/QIO) təyin etmək çox vacib bir addımdır, ancaq bu parametrlər istifadə etdiyiniz modula görə dəyişə bilər! Həmçinin.bin fayllarını yükləməzdən əvvəl flaşı silməyi məsləhət görürəm!
Ayarlar:
- Baud dərəcəsi 115200
- Flaş ölçüsü 4 MB və ya 32 mbit (modulunuzdan asılı olaraq)
- QIO Flash Modu (və ya modulunuzdan asılı olaraq DIO)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40 MHz
MacOS
MacOS üçün bu flaş alətindən istifadə edə bilərsiniz
Ayarlar:
- Flaşı silin - bəli
- Baud dərəcəsi 115200
- Flaş ölçüsü 4 MB və ya 32 mbit (modulunuzdan asılı olaraq)
- QIO Flash Modu (və ya modulunuzdan asılı olaraq DIO)
- Fayl: ledstrip.bin
- 40 MHz
Əl ilə Flash
ESP modulunu yandıra bilmək üçün Mac -da esptool.py yükləməliyik. Esptool.py ilə işləmək üçün ya Python 2.7, Python 3.4 ya da sisteminizdə daha yeni bir Python quraşdırılmasına ehtiyacınız olacaq. Ən son Python versiyasını istifadə etməyi məsləhət görürük, buna görə Python veb saytına daxil olun və kompüterinizə quraşdırın.
Python quraşdırıldıqda, bir Terminal pəncərəsi açın və pip ilə ən son sabit esptool.py versiyasını quraşdırın:
pip esptool qurun
Qeyd: Bəzi Python qurğularında əmr işləməyə bilər və bir səhv alacaqsınız. Əgər belədirsə, esptool.py yükləməyə çalışın:
pip3 esptool python -m pip yükle esptool pip2 install esptool
Quraşdırıldıqdan sonra, esptool.py -ni default Python yürütülebilir qovluğuna quraşdıracaqsınız və onu esptool.py əmri ilə işlədə bilməlisiniz. Terminal pəncərənizdə aşağıdakı əmri işlədin:
esptool.py
Kompüterinizə esptool.py quraşdırıldıqda, ESP8266 lövhənizi firmware ilə asanlıqla yandıra bilərsiniz.
Əvvəlcə üç bin faylı yükləməlisiniz: rboot.bin və blank_config.bin və ən son versiya. Rboot.bin, ESP8266 üçün bootloader və boş bir konfiqurasiya faylında blank_config.bin və ledstrip.bin firmware proqramını ehtiva edir. İndi cihazı flash rejimində FTDI adapterinizə qoşun.
Güzgü bağlantıları:
rboot.binblank_config.binledstrip.bin
Cihazı Flaş Moduna Qoymaq
ESP8266 firmware proqramının yanıb sönməsini təmin etmək üçün cihazı işə salarkən GPIO0 pinini aşağı çəkmək lazımdır. Xüsusi PCB -də bir düymə var, nodeMCU -da bir flash düyməsi var və Wemos bunu avtomatik olaraq USB istifadə edərək edir. Əksinə, normal bir çəkmə üçün GPIO0 yüksək çəkilməli və ya üzməlidir. FLASH MODU ilə başlayın
Daha əvvəl yüklənmiş rboot.bin blank_config.bin fayllarını (məsələn, Yükləmələr) qoyduğunuz yerə etdiyiniz qovluğa gedin.
Terminal tətbiqini açın. Dockunuzdakı Finder simgesini vurun. Get düyməsini basın. Utilities düyməsini basın. Terminala iki dəfə vurun. Yükləmə qovluğuna keçin.
ESP8266 -ya qoşulmaq üçün USB TTL adapterinə ehtiyacınız olacaq. Bir Wemos D1 Mini istifadə edirsinizsə, yalnız microUSB kabeli lazımdır, Wemosda TTL adapteri var.
cd yükləmələri
Qeyd: Üç.bin faylını saxlamaq üçün başqa bir kitabxana istifadə edirsinizsə, 'cd` əmrindən istifadə edərək həmin kitabxanaya gedin:
Cihazınızı yandırmaq üçün esptool.py istifadə edin. Əvvəlcə flaşı silmək lazımdır:
esptool.py -p / dev / erase_flash
Normalda, ESPPortunuz /dev /cu.usbserial-`xxxxxx` kimi bir şey olacaq. Sonra cihazınızı yenidən flaş rejiminə qoyun və yeni proqram təminatını yandırı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
Addım 2: Wi-Fi və HomeKit Quraşdırması
Wi-Fi Quraşdırması
Aksesuarı HomeKit -ə əlavə etməzdən əvvəl wifi şəbəkəsini konfiqurasiya etməlisiniz. Wi-Fi parametrlərini konfiqurasiya etmək üçün cihaz AP rejimində öz Wi-Fi şəbəkəsini yaradır. Wi-Fi şəbəkənizi qurmaq üçün ona qoşulmalısınız. Sadəcə iOS cihazınızı götürün, Ayarlar-> Wi-Fi bölməsinə gedin və HomeKid adlı bir SSID axtarın, sonra modulun MAC ünvanını tapın və ona qoşulun. Təhlükəsizlik baxımından AP parolla qorunur! Varsayılan AP şifrəsi: 12345678
Cihazın tapdığı bütün Wi-Fi şəbəkələrini göstərən bir veb görünənə qədər bir neçə saniyə gözləyin. Özünüzü seçin və şifrənizi daxil edin! Bundan sonra LED şeridinizə LEDlərin tam sayını əlavə edə bilərsiniz! 1 -dən 500 -ə qədər bir nömrə daxil edin! Sonra Qoşul düyməsini basın! Modul seçilmiş Wi-Fi şəbəkəsinə qoşulmağa çalışacaq, bu bir neçə saniyə çəkəcək.
Qeyd: Verilən parol səhvdirsə, sıfırlama düyməsini 10 saniyə basıb Wi-Fi parametrlərini yenidən qura bilərsiniz.
HomeKit Quraşdırması
İOS cihazınızda Home Tətbiqini açın və yeni bir aksesuar əlavə etmək üçün normal addımları izləyin. Eşleme qurğusu təxminən 30 saniyə çəkir.
Varsayılan HomeKit kodu 021-82-017-dir
Ayrıca bu HomeKit QR kodunu skan edə bilərsiniz:
Qeyd: Cütləşmə uğursuz olarsa, cihazınızın gücünü kəsə, yenidən gücə qaytara və HomeKit quraşdırmasına yenidən başlaya bilərsiniz (Wifi parametrləri konfiqurasiya olunur). Uğurlu cütləşdikdən sonra LED şeridi 3 dəfə ağ rəngdə yanıb -sönəcək!
Ümumi problemlər:
- Bəzən QR kodunu istifadə edərək bir çox aksesuar əlavə etmək uğursuz olur, əgər HomeKit "Aksesuar artıq əlavə olundu" hesabatını verirsə, sadəcə QR kodunu skan etmək əvəzinə cütləşdirmə kodunu əl ilə əlavə edin!
- Bir şey səhv olarsa, Arduinonun seriyalı monitorundan istifadə edərək qeyd sənədlərini görə bilərsiniz və GitHub -da bir problem açmaqdan azad oldunuz.
Addım 3: Xüsusi Ayarlar
Təəssüf ki, Home tətbiqi xüsusi/üçüncü tərəf xüsusiyyətlərini dəstəkləmir, buna görə bu ayarı dəyişdirmək və WS2812B effektlərindən istifadə etmək üçün Elgato EVE tətbiqinə ehtiyacınız olacaq. Həm də Eve proqramı vasitəsilə əlavə etdiyiniz zaman aksesuar Fake Eve Light Strip aksessuarı kimi fəaliyyət göstərir?
Keçidlər və Güc Davranışı
Orijinal Eve Light şeridi bu iki xüsusiyyəti dəstəkləyir. Transitions ilə WS2812FX Effects istifadə edərkən LED şeridin sürətini dəyişə bilərsiniz! Sürətli olaraq təyin etmək, solma/sönməni aradan qaldıracaq və tez açılacaq!
Güc Davranışı ilə LED şeridi açıldıqda standart rəngi dəyişə bilərsiniz! Varsayılan olaraq, Son İstifadə Edilən Rəng olaraq təyin olunur, buna görə LED şeridini söndürdüyünüz zaman həmişə istifadə etdiyiniz son rəngi xatırlayacaq! Varsayılan Ağ olaraq təyin edildikdə, LED şeridini hər dəfə söndürdüyünüz zaman rəng Ağa dönəcək!
Sıfırla
Bir şey səhv olarsa kodda Sıfırlama funksiyası var. Cihazın tamamilə açılmasına icazə vermək üçün təxminən 5 saniyə gözləyin və sonra düyməni ən az 10 saniyə uzun müddət basıb saxlayın!
Bütün konfiqurasiya edilmiş parametrlər silindi və cihaz yenidən başlayır. Bu, HomeKit və Wi-Fi parametrlərini silir və Wi-Fi-ı yenidən konfiqurasiya etmək üçün cihazınız növbəti dəfə Access Point rejiminə keçəcək.
Qeyd: Eyni düyməni bir dəfə basmaq LED şeridini AÇMA və ya SÖNDÜRMəyə imkan verəcəkdir
Tövsiyə:
Arduino MIDI Nəzarətçisi qurmaq: 9 addım (şəkillərlə birlikdə)
Arduino MIDI Controller qurmaq: Bu təlimat ilk dəfə 28 İyun 2020 -ci ildə blogumda yayımlandı. Elektronikadan ibarət əşyalar tikməkdən zövq alıram və həmişə Arduino -dan istifadə edərək bir şeylər qurmaq istəyirdim. MIDI nəzarətçi
Arduino əsaslı DIY Oyun Nəzarətçisi - Arduino PS2 Oyun Nəzarətçisi - DIY Arduino Gamepad ilə Tekken oynamaq: 7 addım
Arduino əsaslı DIY Oyun Nəzarətçisi | Arduino PS2 Oyun Nəzarətçisi | DIY Arduino Gamepad ilə Tekken Oynamaq: Salam uşaqlar, oyun oynamaq həmişə əyləncəlidir, ancaq öz DIY xüsusi oyun nəzarətçinizlə oynamaq daha əyləncəlidir, buna görə də bu təlimatlarda arduino pro micro istifadə edərək bir oyun nəzarətçisi edəcəyik
AVR mikro nəzarətçisi. Pulse Genişliyi Modulyasiyası. DC Motor və LED İşıq Gücünün Nəzarətçisi .: 6 Addım
AVR mikro nəzarətçisi. Pulse Genişliyi Modulyasiyası. DC Motor və LED İşıq Gücünün Nəzarətçisi .: Hamıya salam! Pulse Width Modulation (PWM) telekommunikasiya və güc nəzarətində çox yayılmış bir texnikadır. bir mühərrik, bir LED, dinamiklər və s., bir elektrik cihazına verilən enerjini idarə etmək üçün ümumiyyətlə istifadə olunur. Əsasən bir modudur
Sənət üçün Dinamik LED İşıqlandırma Nəzarətçisi: 16 Addım (Şəkillərlə birlikdə)
İncəsənət üçün Dinamik LED İşıqlandırma Nəzarətçisi: Giriş: İşıqlandırma vizual sənətin vacib bir tərəfidir. Və zaman keçdikcə işıqlandırma dəyişə bilərsə, sənətin əhəmiyyətli bir ölçüsü ola bilər. Bu layihə bir işıq şousuna qatılaraq və işığın tamamilə necə olacağını yaşamaqla başladı
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud İstilik və Rütubət Nəzarətçisi, ESP8266: 4 Addım
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud Temperaturu və Rütubət Nəzarətçisi, ESP8266: Salam Yaradıcılar, bu yaxınlarda evdə göbələk, İstiridye göbələyi yetişdirməyə başladım, ancaq ev dəmləməyim, arvadım üçün Fermentator Temperaturuna nəzarət etmək üçün evdə bu nəzarətçilərin üçdə birini var. indi də bu Kombucha işini edir və İstilik üçün Termostat olaraq