Inhoudsopgave:

Op afstand bedienbare RGB-bureauverlichting - Ajarnpa
Op afstand bedienbare RGB-bureauverlichting - Ajarnpa

Video: Op afstand bedienbare RGB-bureauverlichting - Ajarnpa

Video: Op afstand bedienbare RGB-bureauverlichting - Ajarnpa
Video: Montagevideo AXA Remote 2.0, de op afstand bedienbare raamopener 2024, November
Anonim
Op afstand bedienbare RGB-bureaubladverlichting
Op afstand bedienbare RGB-bureaubladverlichting
Op afstand bedienbare RGB-bureaubladverlichting
Op afstand bedienbare RGB-bureaubladverlichting

Dit project demonstreert het gebruik van firebase als server voor het besturen en manipuleren van de led-verlichting langs de achterkant van mijn tafel

Benodigdheden

  • ESP8266.
  • Ledstrips WS2812B.
  • Voeding met een vermogen van minimaal 10W@5V.
  • Een app voor het aansturen van de LED Strips.

Stap 1: Haal de strips op de juiste plaats

Haal de strips op de juiste plaats
Haal de strips op de juiste plaats
Haal de strips op de juiste plaats
Haal de strips op de juiste plaats
Haal de strips op de juiste plaats
Haal de strips op de juiste plaats

Het eerste is om de LED-strips op hun plaats te krijgen

Ik koos mijn saaie oude computertafel voor dit project, dus ik gebruikte wat plakband en bevestigde mijn WS2812b-ledstrips langs de achterkant ervan en verbond de VCC-, GND- en DATA-lijnen met een paar draden zoals getoond op de foto's

Stap 2: Maak de kleine verbindingen

Maak de kleine verbindingen
Maak de kleine verbindingen

Sluit de voeding aan op de ESP8266 [Opmerking* - ik heb een bord gebruikt dat ik heb gebruikt voor domotica, maar we hebben alleen de ESP8266 nodig]

Sluit als volgt aan:

  • D5(Pin 14) -> Data Pin van LED-strip
  • Verbind de GND-pin van ESP8266, voeding, LED-strips.

Dat is voor de hardware, laten we nu naar het codeerbord springen.

Stap 3: Firebase-regels en databaseschema

Firebase-regels en databaseschema
Firebase-regels en databaseschema
Firebase-regels en databaseschema
Firebase-regels en databaseschema

Het databaseschema is eenvoudig.

  • (gebruiker)

    • neopixels

      • 0

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

      • 1

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

    • token

      • openbaar: {token}
      • privé: {token}

Dit schema vertegenwoordigt een eenvoudige structuur van een lijst met Led-waarden

Tokensecties vertegenwoordigen een eenvoudig authenticatiesysteem waarbij de openbare en privésectie overeenkomen als ze zijn geverifieerd.

Stap 4: Code voor de installatie

Code voor de installatie
Code voor de installatie
Code voor de installatie
Code voor de installatie
Code voor de installatie
Code voor de installatie

De code is behoorlijk zelfbeschrijvend.

  1. Voeg de vereiste bibliotheken toe.
  2. Stel het authenticatietoken van de database in
  3. Geef WiFI-inloggegevens op
  4. Stel de firebase-stream in op neopixel-wijzigingen en begin te luisteren naar wijzigingen in de gegevens die door de client-side worden geactiveerd.
  5. Blijf in de loop controleren op de gebeurtenissen en stuur de binnenkomende gegevens naar de helperfuncties.
  • De helperfunctie neemt de gegevens en controleert of de neopixel-update werd geactiveerd voor een:

    • Een enkele LED
    • Een reeks LED-nummers
    • Alle LED's.

Stap 5: De Autoroom-app

Image
Image
De Autoroom-app
De Autoroom-app
De Autoroom-app
De Autoroom-app
De Autoroom-app
De Autoroom-app

Ik heb een app gemaakt met de naam "Autoroom" in Flutter met behulp van de Dart-programmeertaal, de bediening van de LED-verlichting.

Hier zijn voorbeeldresultaten voor.

  1. Log eerst in met de inloggegevens in mijn geval (xritzx)
  2. Selecteer de kleur en het bereik en klik op update.
  3. Of misschien kleur het hele bereik door -1 te selecteren.

Aanbevolen: