Índice:

Luzes de mesa RGB controladas remotamente: 5 etapas
Luzes de mesa RGB controladas remotamente: 5 etapas

Vídeo: Luzes de mesa RGB controladas remotamente: 5 etapas

Vídeo: Luzes de mesa RGB controladas remotamente: 5 etapas
Vídeo: OS RISCOS do RGB no PC: Anti-cheat, vírus, programas diferentes, incompatibilidade e controladoras 2024, Novembro
Anonim
Luzes de mesa RGB controladas remotamente
Luzes de mesa RGB controladas remotamente
Luzes de mesa RGB controladas remotamente
Luzes de mesa RGB controladas remotamente

Este projeto demonstra o uso do firebase como um servidor para controlar e manipular as luzes LED na parte de trás da minha mesa

Suprimentos

  • ESP8266.
  • Led Strips WS2812B.
  • Fonte de alimentação com classificação de pelo menos 10W @ 5V.
  • Um aplicativo para controlar as tiras de LED.

Etapa 1: coloque as tiras no lugar certo

Coloque as tiras no lugar certo
Coloque as tiras no lugar certo
Coloque as tiras no lugar certo
Coloque as tiras no lugar certo
Coloque as tiras no lugar certo
Coloque as tiras no lugar certo

A primeira coisa é colocar as tiras de LED no lugar

Eu escolhi minha mesa de computador velha e sem graça para este projeto, então usei algumas fitas adesivas e fixei minhas tiras de led WS2812b na parte de trás dela e conectei as linhas VCC, GND, DATA com alguns fios, conforme demonstrado nas fotos

Etapa 2: Faça as pequenas conexões

Faça as pequenas conexões
Faça as pequenas conexões

Ligue a fonte de alimentação ao ESP8266 [Nota * - usei uma placa que usei para domótica, mas só precisamos do ESP8266]

Conecte-se da seguinte forma:

  • D5 (Pino 14) -> Pino de dados da faixa de LED
  • Interconecte o pino GND do ESP8266, fonte de alimentação, fitas de LED.

Isso é para o hardware, agora vamos pular para a placa de codificação.

Etapa 3: regras do Firebase e esquema do banco de dados

Regras do Firebase e esquema de banco de dados
Regras do Firebase e esquema de banco de dados
Regras do Firebase e esquema de banco de dados
Regras do Firebase e esquema de banco de dados

O esquema do banco de dados é simples.

  • (do utilizador)

    • neopixels

      • 0

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

      • 1

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

    • símbolo

      • público: {token}
      • privado: {token}

Este esquema representa uma estrutura simples de uma lista de valores Led

As seções de token representam um sistema de autenticação simples em que as seções pública e privada correspondem, se autenticadas.

Etapa 4: Código para a configuração

Código para a configuração
Código para a configuração
Código para a configuração
Código para a configuração
Código para a configuração
Código para a configuração

O código é bastante autodescritivo.

  1. Inclua as bibliotecas necessárias.
  2. Configure o token de autenticação do banco de dados
  3. Fornece credenciais de WiFI
  4. Configure o stream de firebase para alterações de neopixels e comece a escutar alterações nos dados acionados pelo lado do cliente.
  5. No loop, continue verificando os eventos e envie os dados de entrada para as funções auxiliares.
  • A função auxiliar pega os dados e verifica se a atualização do neopixel foi acionada para um:

    • Um único LED
    • Uma gama de números de LED
    • Todos os LEDs.

Etapa 5: o aplicativo Autoroom

Image
Image
O aplicativo Autoroom
O aplicativo Autoroom
O aplicativo Autoroom
O aplicativo Autoroom
O aplicativo Autoroom
O aplicativo Autoroom

Fiz um app chamado "Autoroom" no Flutter usando a linguagem de programação Dart, que controla as luzes LED.

Aqui estão os resultados de exemplo para isso.

  1. Primeiro, faça login com as credenciais no meu caso é (xritzx)
  2. Selecione a cor e o intervalo e clique em atualizar.
  3. Ou talvez pinte todo o intervalo selecionando -1.

Recomendado: