Uzaktan Kontrollü RGB Masaüstü Işıkları: 5 Adım
Uzaktan Kontrollü RGB Masaüstü Işıkları: 5 Adım
Anonim
Uzaktan Kontrollü RGB Masaüstü Işıkları
Uzaktan Kontrollü RGB Masaüstü Işıkları
Uzaktan Kontrollü RGB Masaüstü Işıkları
Uzaktan Kontrollü RGB Masaüstü Işıkları

Bu proje, masamın arka tarafındaki led ışıklarını kontrol etmek ve manipüle etmek için bir sunucu olarak firebase kullanımını göstermektedir

Gereçler

  • ESP8266.
  • Led Şeritler WS2812B.
  • En az 10W@5V dereceli güç kaynağı.
  • LED Şeritleri kontrol etmek için bir uygulama.

Adım 1: Şeritleri Doğru Yere Getirin

Şeritleri Doğru Yerden Alın
Şeritleri Doğru Yerden Alın
Şeritleri Doğru Yerden Alın
Şeritleri Doğru Yerden Alın
Şeritleri Doğru Yerden Alın
Şeritleri Doğru Yerden Alın

İlk şey, LED şeritleri yerine oturtmaktır.

Bu proje için mülayim eski bilgisayar masamı seçtim, bu yüzden bazı yapışkan bantlar kullandım ve WS2812b led şeritlerimi arka tarafına sabitledim ve VCC, GND, DATA hatlarını resimlerde gösterildiği gibi birkaç kablo ile bağladım.

2. Adım: Küçük Bağlantıları Yapın

Küçük Bağlantıları Yapın
Küçük Bağlantıları Yapın

Güç kaynağını ESP8266'ya bağlayın [Not* - Ev Otomasyonu için kullandığım bir kart kullandım ancak yalnızca ESP8266'ya ihtiyacımız var]

Aşağıdaki gibi bağlanın:

  • D5(Pin 14) -> LED şeridin Veri Pimi
  • ESP8266, Güç Kaynağı, LED Şeritlerinin GND pinini birbirine bağlayın.

Bu donanım için, şimdi kodlama panosuna geçelim.

3. Adım: Firebase Kuralları ve Veritabanı Şeması

Firebase Kuralları ve Veritabanı Şeması
Firebase Kuralları ve Veritabanı Şeması
Firebase Kuralları ve Veritabanı Şeması
Firebase Kuralları ve Veritabanı Şeması

Veritabanı Şeması basittir.

  • (kullanıcı)

    • neopikseller

      • 0

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

      • 1

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

    • jeton

      • genel: {belirteç}
      • özel: {belirteç}

Bu Şema, basit bir yapıyı, Led değerlerinin bir listesini temsil eder.

Belirteç bölümleri, kimliği doğrulanırsa genel ve özel bölümün eşleştiği basit bir kimlik doğrulama sistemini temsil eder.

4. Adım: Kurulum Kodu

Kurulum Kodu
Kurulum Kodu
Kurulum Kodu
Kurulum Kodu
Kurulum Kodu
Kurulum Kodu

Kod oldukça açıklayıcı.

  1. Gerekli kitaplıkları ekleyin.
  2. Veritabanının kimlik doğrulama belirtecini ayarlayın
  3. WiFI kimlik bilgilerini sağlayın
  4. Firebase akışını neopiksel değişikliklerine ayarlayın ve istemci tarafı tarafından tetiklenen verilerdeki değişiklikleri dinlemeye başlayın.
  5. Döngüde olayları kontrol etmeye devam edin ve gelen verileri yardımcı işlevlere gönderin.
  • Yardımcı işlev, verileri alır ve neopiksel güncellemesinin ne zaman tetiklendiğini aşağıdakiler için kontrol eder:

    • Tek bir LED
    • Bir dizi LED numarası
    • Tüm LED'ler.

Adım 5: Autoroom Uygulaması

Image
Image
Autoroom Uygulaması
Autoroom Uygulaması
Autoroom Uygulaması
Autoroom Uygulaması
Autoroom Uygulaması
Autoroom Uygulaması

Flutter'da Dart Programlama Dili, LED Işıkları kontrol ederek "Autoroom" adlı bir uygulama yaptım.

İşte bununla ilgili örnek sonuçlar.

  1. İlk önce, benim durumumda kimlik bilgileriyle giriş yapın (xritzx)
  2. Rengi ve aralığı seçin ve güncellemeye basın.
  3. Veya -1'i seçerek tüm aralığı renklendirebilirsiniz.

Önerilen: