Isi kandungan:

Lampu Desktop RGB yang Dikawal Jauh: 5 Langkah
Lampu Desktop RGB yang Dikawal Jauh: 5 Langkah

Video: Lampu Desktop RGB yang Dikawal Jauh: 5 Langkah

Video: Lampu Desktop RGB yang Dikawal Jauh: 5 Langkah
Video: lampu LED strip 10 meter lengkap dengan remote control untuk ganti warna dan mode | link di komen 2024, November
Anonim
Lampu Desktop RGB yang Dikawal Jauh
Lampu Desktop RGB yang Dikawal Jauh
Lampu Desktop RGB yang Dikawal Jauh
Lampu Desktop RGB yang Dikawal Jauh

Projek ini menunjukkan penggunaan firebase sebagai pelayan untuk mengawal dan memanipulasi lampu led di bahagian belakang meja saya

Bekalan

  • ESP8266.
  • Jalur Led WS2812B.
  • Bekalan kuasa dengan penarafan sekurang-kurangnya 10W @ 5V.
  • Aplikasi untuk mengawal Jalur LED.

Langkah 1: Dapatkan Jalur di Tempat Yang Betul

Dapatkan Jalur di Tempat Yang Betul
Dapatkan Jalur di Tempat Yang Betul
Dapatkan Jalur di Tempat Yang Betul
Dapatkan Jalur di Tempat Yang Betul
Dapatkan Jalur di Tempat Yang Betul
Dapatkan Jalur di Tempat Yang Betul

Perkara pertama adalah meletakkan jalur LED di tempatnya

Saya memilih meja komputer lama saya yang hambar untuk projek ini jadi saya menggunakan beberapa pita lekat dan memasang jalur LED WS2812b saya di sepanjang bahagian belakangnya dan menyambungkan garisan VCC, GND, DATA dengan beberapa wayar seperti yang ditunjukkan dalam gambar

Langkah 2: Buat Sambungan Kecil

Buat Sambungan Kecil
Buat Sambungan Kecil

Sambungkan bekalan kuasa ke ESP8266 [Catatan * - Saya menggunakan papan yang saya gunakan untuk Automasi Rumah tetapi kami hanya memerlukan ESP8266]

Sambung seperti berikut:

  • D5 (Pin 14) -> Pin Data jalur LED
  • Sambungkan pin GND ESP8266, Bekalan Kuasa, Jalur LED.

Itu untuk perkakasan, sekarang mari masuk ke papan pengekodan.

Langkah 3: Peraturan Firebase dan Skema Pangkalan Data

Peraturan Firebase dan Skema Pangkalan Data
Peraturan Firebase dan Skema Pangkalan Data
Peraturan Firebase dan Skema Pangkalan Data
Peraturan Firebase dan Skema Pangkalan Data

Skema Pangkalan Data adalah mudah.

  • (pengguna)

    • neopixel

      • 0

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

      • 1

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

    • token

      • awam: {token}
      • peribadi: {token}

Skema ini mewakili struktur sederhana senarai nilai Led

Bahagian token mewakili sistem pengesahan mudah di mana bahagian awam dan swasta sesuai jika disahkan.

Langkah 4: Kod untuk Persediaan

Kod untuk Persediaan
Kod untuk Persediaan
Kod untuk Persediaan
Kod untuk Persediaan
Kod untuk Persediaan
Kod untuk Persediaan

Kodnya cukup jelas.

  1. Sertakan perpustakaan yang diperlukan.
  2. Sediakan token pengesahan pangkalan data
  3. Berikan kelayakan WiFI
  4. Siapkan aliran firebase ke perubahan neopixels dan mulailah mendengarkan perubahan data yang dicetuskan oleh pihak klien.
  5. Dalam keadaan terus memeriksa kejadian dan kirimkan data masuk ke fungsi pembantu.
  • Fungsi pembantu mengambil data dan memeriksa ketika kemas kini neopixel dicetuskan untuk:

    • LED tunggal
    • Julat nombor LED
    • Semua LED.

Langkah 5: Aplikasi Autoroom

Image
Image
Aplikasi Autoroom
Aplikasi Autoroom
Aplikasi Autoroom
Aplikasi Autoroom
Aplikasi Autoroom
Aplikasi Autoroom

Saya membuat aplikasi bernama "Autoroom" di Flutter menggunakan Bahasa Pengaturcaraan Dart, yang mengendalikan Lampu LED.

Berikut adalah contoh hasil untuk itu.

  1. Pertama, log masuk dengan kelayakan dalam kes saya itu (xritzx)
  2. Pilih warna dan julat dan tekan kemas kini.
  3. Atau mungkin warnakan keseluruhan julat dengan memilih -1.

Disyorkan: