Uzaqdan idarə olunan RGB Masaüstü İşıqları: 5 addım
Uzaqdan idarə olunan RGB Masaüstü İşıqları: 5 addım
Anonim
Uzaqdan idarə olunan RGB Masaüstü İşıqları
Uzaqdan idarə olunan RGB Masaüstü İşıqları
Uzaqdan idarə olunan RGB Masaüstü İşıqları
Uzaqdan idarə olunan RGB Masaüstü İşıqları

Bu layihə, masamın arxa tərəfindəki led işıqları idarə etmək və idarə etmək üçün bir firebase istifadə etdiyini nümayiş etdirir

Təchizat

  • ESP8266.
  • Led şeritler WS2812B.
  • Ən azı 10W@5V gücündə enerji təchizatı.
  • LED şeritlərini idarə etmək üçün bir tətbiq.

Addım 1: Zolaqları doğru yerdə alın

Şeritləri doğru yerdə alın
Şeritləri doğru yerdə alın
Şeritləri doğru yerdə alın
Şeritləri doğru yerdə alın
Şeritləri doğru yerdə alın
Şeritləri doğru yerdə alın

İlk şey, LED şeritlərini yerinə qoymaqdır

Bu layihə üçün köhnə kompüter masamı seçirəm, buna görə də bəzi yapışqan lentlərdən istifadə etdim və WS2812b led şeridlərimi arxa tərəfinə düzəldib şəkillərdə göstərildiyi kimi VCC, GND, DATA xətlərini bir neçə tellə bağladım.

Addım 2: Kiçik Bağlantılar qurun

Kiçik Əlaqələr Edin
Kiçik Əlaqələr Edin

Enerji təchizatını ESP8266 -ya qoşun [Qeyd* - Ev Otomasyonu üçün istifadə etdiyim bir lövhədən istifadə etdim, ancaq bizə yalnız ESP8266 lazımdır]

Aşağıdakı kimi qoşulun:

  • D5 (Pin 14) -> LED şeridinin Məlumat Pin
  • ESP8266, Güc Təchizatı, LED Şeritlərinin GND pinini birləşdirin.

Bu donanım üçündür, indi kodlaşdırma lövhəsinə keçək.

Addım 3: Firebase Qaydaları və Veritabanı Şeması

Firebase qaydaları və verilənlər bazası sxemi
Firebase qaydaları və verilənlər bazası sxemi
Firebase qaydaları və verilənlər bazası sxemi
Firebase qaydaları və verilənlər bazası sxemi

Verilənlər bazası sxemi sadədir.

  • (istifadəçi)

    • neopiksellər

      • 0

        {r: 12, g: 220, b: 120}

      • 1

        {r: 112, g: 150, b: 200}

    • işarə

      • ictimai: {token}
      • şəxsi: {token}

Bu sxem, Led dəyərlərinin sadə bir quruluşunu təmsil edir

Token bölmələri, təsdiq edildiyi təqdirdə ictimai və özəl bölmənin uyğun olduğu sadə bir kimlik doğrulama sistemini təmsil edir.

Addım 4: Quraşdırma kodu

Quraşdırma kodu
Quraşdırma kodu
Quraşdırma kodu
Quraşdırma kodu
Quraşdırma kodu
Quraşdırma kodu

Kod olduqca özünü təsvir edir.

  1. Lazımi kitabxanaları daxil edin.
  2. Verilənlər bazasının identifikasiya nişanını qurun
  3. WiFI etimadnaməsini təmin edin
  4. Firebase axınını yeni piksel dəyişikliklərinə qurun və müştəri tərəfindən tetiklenen məlumatlarda dəyişiklikləri dinləməyə başlayın.
  5. Döngüdə hadisələri yoxlamağa davam edin və gələn məlumatları köməkçi funksiyalarına göndərin.
  • Köməkçi funksiyası məlumatları alır və neopiksel yeniləməsinin tetikleyicisini yoxlayır:

    • Tək LED
    • Bir sıra LED nömrələri
    • Bütün LEDlər.

Addım 5: Autoroom Tətbiqi

Image
Image
Autoroom Tətbiqi
Autoroom Tətbiqi
Autoroom Tətbiqi
Autoroom Tətbiqi
Autoroom Tətbiqi
Autoroom Tətbiqi

Dart Proqramlaşdırma Dili, LED işıqlarını idarə edən Flutter -də "Autoroom" adlı bir tətbiq etdim.

Bunun üçün nümunə nəticələrdir.

  1. Birincisi, mənim vəziyyətimdəki etimadnamələri ilə daxil olun (xritzx)
  2. Rəngi və aralığı seçin və yeniləməni vurun.
  3. Və ya -1 seçərək bütün aralığı rəngləndirə bilərsiniz.

Tövsiyə: