Sommario:

Luci da tavolo RGB controllate a distanza: 5 passaggi
Luci da tavolo RGB controllate a distanza: 5 passaggi

Video: Luci da tavolo RGB controllate a distanza: 5 passaggi

Video: Luci da tavolo RGB controllate a distanza: 5 passaggi
Video: Crea i tuoi effetti luminosi con una striscia LED RGB comandata a distanza - controller for RGB LEDs 2024, Novembre
Anonim
Luci da tavolo RGB controllate a distanza
Luci da tavolo RGB controllate a distanza
Luci da tavolo RGB controllate a distanza
Luci da tavolo RGB controllate a distanza

Questo progetto dimostra l'uso di Firebase come server per controllare e manipolare le luci a led lungo il retro del mio tavolo

Forniture

  • ESP8266.
  • Strisce Led WS2812B.
  • Alimentazione con almeno 10W@5V rating.
  • Un'app per il controllo delle strisce LED.

Passaggio 1: metti le strisce nel posto giusto

Ottieni le strisce nel posto giusto
Ottieni le strisce nel posto giusto
Ottieni le strisce nel posto giusto
Ottieni le strisce nel posto giusto
Ottieni le strisce nel posto giusto
Ottieni le strisce nel posto giusto

La prima cosa è posizionare le strisce LED

Ho scelto il mio vecchio tavolo da computer per questo progetto, quindi ho usato dei nastri adesivi e ho fissato le mie strisce led WS2812b lungo la parte posteriore e ho collegato le linee VCC, GND, DATA con alcuni fili come mostrato nelle immagini

Passaggio 2: crea le piccole connessioni

Fai le piccole connessioni
Fai le piccole connessioni

Collegare l'alimentatore all'ESP8266 [Nota* - Ho usato una scheda che ho usato per la domotica ma abbiamo bisogno solo dell'ESP8266]

Connetti come segue:

  • D5 (Pin 14) -> Pin dati della striscia LED
  • Interconnettere il pin GND di ESP8266, alimentatore, strisce LED.

Questo è per l'hardware, ora passiamo alla scheda di codifica.

Passaggio 3: regole Firebase e schema del database

Regole Firebase e schema del database
Regole Firebase e schema del database
Regole Firebase e schema del database
Regole Firebase e schema del database

Lo schema del database è semplice.

  • (utente)

    • neopixel

      • 0

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

      • 1

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

    • gettone

      • pubblico: {token}
      • privato: {token}

Questo Schema rappresenta una semplice struttura di un elenco di valori di Led

Le sezioni token rappresentano un semplice sistema di autenticazione in cui la sezione pubblica e quella privata corrispondono se autenticate.

Passaggio 4: codice per l'installazione

Codice per il Setup
Codice per il Setup
Codice per il Setup
Codice per il Setup
Codice per il Setup
Codice per il Setup

Il codice è abbastanza autodescrittivo.

  1. Includere le librerie richieste.
  2. Imposta il token di autenticazione del database
  3. Fornisci le credenziali WiFI
  4. Imposta il flusso di Firebase sulle modifiche dei neopixel e inizia ad ascoltare le modifiche ai dati attivate dal lato client.
  5. Nel ciclo continua a controllare gli eventi e invia i dati in arrivo alle funzioni di supporto.
  • La funzione di supporto prende i dati e verifica se l'aggiornamento del neopixel è stato attivato per:

    • Un singolo LED
    • Una gamma di numeri LED
    • Tutti i LED.

Passaggio 5: l'app Autoroom

Image
Image
L'app Autoroom
L'app Autoroom
L'app Autoroom
L'app Autoroom
L'app Autoroom
L'app Autoroom

Ho creato un'app chiamata "Autoroom" in Flutter utilizzando il linguaggio di programmazione Dart, che controlla le luci a LED.

Ecco i risultati di esempio a questo.

  1. Innanzitutto, accedi con le credenziali nel mio caso è (xritzx)
  2. Seleziona il colore e l'intervallo e premi Aggiorna.
  3. O magari colora l'intera gamma selezionando -1.

Consigliato: