Table des matières:

Lampes de bureau RVB télécommandées : 5 étapes
Lampes de bureau RVB télécommandées : 5 étapes

Vidéo: Lampes de bureau RVB télécommandées : 5 étapes

Vidéo: Lampes de bureau RVB télécommandées : 5 étapes
Vidéo: La meilleure screenbar s'améliore ! Lampe de bureau BenQ Screenbar Halo 2022 2024, Novembre
Anonim
Lampes de bureau RVB télécommandées
Lampes de bureau RVB télécommandées
Lampes de bureau RVB télécommandées
Lampes de bureau RVB télécommandées

Ce projet démontre l'utilisation de firebase en tant que serveur pour contrôler et manipuler les lumières LED à l'arrière de ma table

Fournitures

  • ESP8266.
  • Bandes Led WS2812B.
  • Alimentation d'au moins 10W@5V.
  • Une application pour contrôler les bandes LED.

Étape 1: placez les bandes au bon endroit

Obtenez les bandes au bon endroit
Obtenez les bandes au bon endroit
Obtenez les bandes au bon endroit
Obtenez les bandes au bon endroit
Obtenez les bandes au bon endroit
Obtenez les bandes au bon endroit

La première chose est de mettre les bandes LED en place

J'ai choisi ma vieille table d'ordinateur fade pour ce projet, j'ai donc utilisé des rubans adhésifs et j'ai fixé mes bandes de led WS2812b à l'arrière et j'ai connecté les lignes VCC, GND, DATA avec quelques fils comme le montrent les images

Étape 2: Établissez les petites connexions

Faites les petites connexions
Faites les petites connexions

Connectez l'alimentation à l'ESP8266 [Remarque* - J'ai utilisé une carte que j'ai utilisée pour la domotique mais nous n'avons besoin que de l'ESP8266]

Connectez-vous comme suit:

  • D5 (Broche 14) -> Broche de données de la bande LED
  • Interconnectez la broche GND de l'ESP8266, l'alimentation, les bandes LED.

C'est pour le matériel, passons maintenant à la carte de codage.

Étape 3: règles Firebase et schéma de base de données

Règles Firebase et schéma de base de données
Règles Firebase et schéma de base de données
Règles Firebase et schéma de base de données
Règles Firebase et schéma de base de données

Le schéma de base de données est simple.

  • (utilisateur)

    • néopixels

      • 0

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

      • 1

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

    • jeton

      • public: {jeton}
      • privé: {jeton}

Ce schéma représente une structure simple d'une liste de valeurs de Led

Les sections de jeton représentent un système d'authentification simple où les sections publique et privée correspondent si elles sont authentifiées.

Étape 4: Coder pour la configuration

Code pour la configuration
Code pour la configuration
Code pour la configuration
Code pour la configuration
Code pour la configuration
Code pour la configuration

Le code est assez autodescriptif.

  1. Incluez les bibliothèques requises.
  2. Configurer le jeton d'authentification de la base de données
  3. Fournir des informations d'identification WiFi
  4. Configurez le flux Firebase sur les modifications de neopixels et commencez à écouter les modifications des données déclenchées par le côté client.
  5. Dans la boucle, continuez à vérifier les événements et envoyez les données entrantes aux fonctions d'assistance.
  • La fonction d'assistance prend les données et vérifie si la mise à jour du néopixel a été déclenchée pour:

    • Une seule LED
    • Une gamme de numéros de LED
    • Toutes les LED.

Étape 5: L'application Autoroom

Image
Image
L'application Autoroom
L'application Autoroom
L'application Autoroom
L'application Autoroom
L'application Autoroom
L'application Autoroom

J'ai créé une application appelée "Autoroom" dans Flutter en utilisant le langage de programmation Dart, qui contrôle les lumières LED.

Voici des exemples de résultats à cela.

  1. Tout d'abord, connectez-vous avec les informations d'identification dans mon cas c'est (xritzx)
  2. Sélectionnez la couleur et la gamme et appuyez sur Mettre à jour.
  3. Ou peut-être coloriez toute la plage en sélectionnant -1.

Conseillé: