Bygga lysdioderna som alla på TikTok har

LED är mycket roliga, så varför inte bygga de som TikTok-användare älskar?

Introduktion

Hallå där!

Jag heter Jonathan Gan, en datorteknisk student, och idag skriver jag en handledning om hur man bygger lysdioderna som alla på TikTok verkar ha och älskar.

Dessa lysdioder kan styras med röststyrning (jag använder en Echo Dot) och WLED mobilapp för färgval och mönster. De kan också göra musikvisualisering men de kräver lite mer installation för den extra funktionen.

Efter en vecka med testning:

Jag gillar vanligtvis inte musikvisualiseringen så mycket som jag gillar färgjakteffekten i WLED.

Jag gillar hur jag hörbar säger "Alexa gör rummet rosa" eller vad som helst och kontrollerar ljusstyrkan hos två individuellt körande lysdioder.

Min enda fråga för tillfället är inte tillräckligt med strömförsörjning så se till att du blir åtminstone som en 3–5 amp 5 volt strömförsörjning utan problem!

Nu innan jag börjar, ja, du kan antagligen köpa väldigt generiska sådana som har egna fjärrkontroller eller Alexa-funktioner, men den metod jag ska visa dig gör att dina lampor också kan vara musikvisualiserare.

Helt ditt val men det här sättet var roligare enligt min mening ändå och jag lärde mig mycket om Arduino under processen.

Innehållsförteckning:

Del 1: Vad du behöver

Del 2: Ställa in lysdioderna

Del 3: Ansluter till Alexa / Echo Dot

Bonus: Musikvisualisering

rekommendationer:

  • Här är en snabb länk till de saker jag fick från Amazon
  • Windows operativsystem dator + ljudingång (för musikvisualisering)
  • Breadboard Jumper-kablar för enklare anslutningar
  • Kanske ett lödkolv
  • Tålamod

Detta är ett roligt projekt med fantastiska resultat, men jag rekommenderar att du gör dig redo för felsökning eftersom allt kanske inte går smidigt första gången. För mig gjorde det det och sedan när jag konfigurerade dem hur jag faktiskt ville ha mina lysdioder hade jag problem med att ansluta dem till WiFi. Jag tror att min fråga ligger i att strömförsörjningen inte tillhandahåller tillräckligt med strömstyrka men jag väntar fortfarande på att den nya kommer att komma.

Del 1: Vad du behöver

Så för att komma igång kommer du att behöva tre saker:

1. En WS2812B "Individuellt adresserbar" LED-remsa

2. En ESP8266 NodeMCU WiFi Internet Development Board trådlös modul kompatibel med Arduino IDE

3. Ett 5V 3A-12A strömförsörjning

LED-remsorna som behövs är i princip vanliga RGB-lysdioder med WS2812B-chipet som gör att lamporna kan adresseras individuellt med hjälp av ett slags register.

ESP8266 NodeMCU är ett Arduino-kort med Wifi-funktioner ombord

och slutligen är strömförsörjningen precis hur du strömmar på lysdioderna. Antalet lysdioder du har kommer att avgöra hur många ampere strömförsörjningen måste vara, annars kan dina lysdioder stöta på problem

Bästa tumregel: 1 amp per 50 lysdioder

Om du inte är säker på vad du ska köpa har jag gjort en inköpslista i Amazon för att göra ditt liv enklare:

Här är en snabb länk till de saker jag fick från Amazon

Del 2: Få lysdioderna igång

Svårighet: Medium

Så förutsatt att du har beställt allt i fråga, bör du nu ha de adresserbara lysdioderna, ESP8266 NodeMCU Arduino-kort och en strömförsörjning för antalet lysdioder du vill köra.

Det första steget i att ställa in dessa lampor blinkar NodeMCU-kortet med WLED.

På NodeMCU finns en mikro-usb-port som används för blinkande programvara

Anslut din NodeMCU till din dator.

Nu kommer du att behöva den programvara som krävs för att blixt NodeMCU med den programvara vi behöver för att köra och kontrollera våra lysdioder

Klicka här för att ladda ner ESPHome-Flasher-programvaran

När du har laddat ner den här programvaran ska vi gå över till WLED GitHub och ladda ner den nödvändiga koden för att blixt till NodeMCU

Vi letar efter den senaste versionen av WLEDs .bin-fil som kan hittas här. Klicka bara på den senaste WLED-versionen och ladda ner .bin-filerna

Lägg märke till den grundläggande ESP8266.bin-filen? Klicka och ladda ner den

Klicka här för att ladda ner WLED-programvaran

Nu när du har allt är det dags att blinka lysdioderna!

Med ditt NodeMCU-kort anslutet till din dator via USB öppnar du upp ESP-flaskan

Här är en skärmdump av ESPHome-flaskan som körs på min Mac

Du kan nu välja din enhet du vill blixt och din NodeMCU ska visas som något som "COM3", välj den.

sedan i firmware kommer du att välja den .bin-fil som du laddade ner tidigare.

Med NodeMCU och .bin-filen vald, gå vidare och klicka på "Flash ESP"

Och om några minuter kommer ditt styrelse nu att ha WLED-programvaran på sig!

När detta är gjort, gå över till dina tillgängliga trådlösa nätverk och du bör nu se en trådlös anslutning som heter 'WLED-AP' på alla enheter i närheten

Detta är den lokala åtkomstpunkten för ditt NodeMCU-kort som kör wled-programvaran.

Anslut till WLED-AP med lösenordet 'wled1234'

Gå nu i din webbläsare och sök på IP-adressen 'http://4.3.2.1'

Du bör se den här skärmen visas, huvudgränssnittet för WLED

Nu har du ett val: Gör lysdioderna tillgängliga i nätverket för Alexa och andra enheter för att styra eller använda dem lokalt, vilket kan vara snabbare inställning men mindre möjlig funktionalitet

Jag kommer att anta att du vill ha den extra funktionen genom att ställa in Trådlöst, i vilket fall gå in i WiFi-inställningarna på denna instrumentbräda

När du har gjort detta bör du se detta:

Ange ditt nätverk SSID, WIFI-lösenord och ändra sedan mDNS till något lättare att komma ihåg

Ange ditt nätverk som du vill att dina lysdioder ska ansluta till och ändra sedan mDNS-adressen till något lättare att komma ihåg som "rumsbelysning"

WLED-appen kan bara kommunicera med lysdioderna i samma nätverk om du inte gör ändringar via en tredje part som Alexa-appen.

När du har gjort ovanstående klickar du på "Spara & anslut" och nu bör din NodeMCU kunna ansluta till ditt nätverk som du befinner dig på

Vid denna tidpunkt blinkas din NodeMCU med WLED-programvaran och borde kunna ansluta till ditt nätverk automatiskt när den drivs. Om du driver din NodeMCU och trycker på mDNS installerar du ovan

dvs: http: //roomlights.local

Då ska din WLED-instrumentpanel visas, om din mDNS-domän inte fungerar, har du WiFi-problem och det är troligt ditt SSID eller lösenord eller kanske problem med åtkomstpunkten.

Det sista du behöver göra programvarumässigt är i instrumentpanelen, gå till LED-inställningarna och ange antalet lysdioder på remsan.

Om du beställer de som jag länkade finns det 150 per remsa och du behöver cirka 3A för en remsa.

Din NodeMCU är nu konfigurerad och redo att kopplas till lysdioderna som du köpte

Jag inkluderade instruktioner men här är en TikTok som förklarar anslutningarna:

Om vi ​​tar tag i slutet av LED-remsan ska det se ut så här:

Här ser kabeländen ut

Nu ser LED-remsanslutningen så här ut:

Samma bild med kabeletiketter

På NodeMCU har vi:

I princip ansluts kablarna med dongeln på LED-remsan till MCU och de positiva och negativa kablarna på LED-remsan ansluter till strömförsörjningen + och - kablar så:

Ledsen för anslutningen till kretsförsörjningen!

Eftersom du kan se kablarna på NodeMCU och LED-remsan ansluta i enlighet därmed och strömförsörjningsanslutningen är ganska rakt fram, jag använde bara en avskuren mikro-USB-kabel medan jag väntar på att min faktiska strömförsörjning kommer hit

Jag blev lite upphetsad och jerry riggade strömförsörjningen som sådan, Röd är positiv och svart är negativt till respektive terminaler på LED-remsan

Jag använder helt klart fel strömförsörjning för kablarna och det är därför mina inte kan hantera alla LEDFx men helst ska du använda det här:

Mitt råd om strömförsörjningen är användning:

Detta är en 5V 6A strömförsörjning. + V och -V skulle gå till +/- på LED-remsan

Nu är dina lysdioder anslutna till NodeMCU och strömförsörjningen och du kan nu styra dessa lysdioder från online-instrumentpanelen (mDNS-domänen som du har ställt in tidigare) eller WLED-appen i App Store!

Detta är mobilapplikationen i App Store

Lägg bara till din enhet med plustecknet längst upp till höger och knappen Upptäck lampor längst upp bör du nu kunna styra dina lampor i appen

Del 3: Ställa in dem med Alexa

Svårighet: Lätt

Så förutsatt att allt gick smidigt ovan, har du nu lysdioder anslutna till ditt nätverk och de är kontrollerbara från mobilappen.

Vid denna punkt bör ditt eko redan känna igen lamporna i nätverket.

Du kan antingen säga "Echo gå in i upptäcktsläge" och skala hörbart utseende efter lamporna eller i Alexa-appen gå till lägga till enhet → lampor → andra och de kom super snabbt för mig.

Om de inte kan hittas, kontrollera att dina lampor kan ändras i appen annars kan du ha WiFi-problem.

När du har parats ihop kan du ändra färg och namn i Alexa-appen eller via ljud, WLED-programvaran möjliggör greta-anslutning.

Bonus: Musikvisualisering

Svårighet: Medium

Så du älskar dina lysdioder men vill att de ska dansa!

Tja, du gjorde alla tunga lyft så nu behöver vi bara ställa in LEDFX för att kommunicera med dina lysdioder

Så förutsatt att du har en Windows-dator, behöver du väl en Anaconda-miljö så gå och få Anaconda:

Anaconda Python / R Distribution - Gratis nedladdning

Jag rekommenderar Python 3.7-versionen och sedan installerar vi den helt.

Eventuella problem med Anaconda kommer inte att täckas i detta eftersom det är mycket baserat på ditt operativsystem

När Anaconda Navigator har installerats och installerats:

Gå nu till miljöer och öppna en terminal:

Nu när vi har en kommandorad öppen, kör dessa kommandon:

conda create -n ledfx python = 3,6 conda aktivera ledfx

Installera LedFx och alla beroenden med pip och conda-pakethanteraren

conda config - lägg till kanaler conda-forge conda installera aubio portaudio pywin32 pip installera ledfx

Nu är allt installerat! bara spring:

ledfx --open-ui

En lokal webbplats öppnas som ser ut som:

Detta är inställt med mina lysdioder som jag redan har konfigurerat

Nu klickar du på enhetshantering och klickar på + längst ner till höger

Lägg nu till ljuset med e131 IP-adress för lamporna från appen och pixelantalet

Du är klar!

Allt din dator behöver är en ljudingång / mikrofon och att välja effekter för dina lampor och vågorna kommer att ändras med musiken den hör / tar emot

Effekterna är ganska anpassningsbara men jag är säker på att du kan göra dina egna LED-effekter genom att koda lite python!

För andra operativsystem, läs LEDFX-instruktionerna:

ahodges9 / LedFx

Eventuella frågor eller problem kan du kommentera och jag ska göra mitt bästa för att svara!

avlusning:

Ljus kraschar ofta:

Troligtvis tillräckligt med ström levereras till lysdioderna

WiFi-problem:

Se till att din NodeMCU ansluter till nätverksinställningen. Om standardwifi-inställningarna bevaras i Wifi-inställningarna i WLED-strecket, bör WLED-AP-åtkomstpunkten bara visas om de inte kan ansluta till WiFi-nätverket på cirka 32 sekunder

Övrig:

Kommentera så ska jag försöka leda dig igenom det

referenser:

Jag fick inte reda på detta själv så det är viktigt att jag sa mina referenser och kanske

Aircoookie / WLED

ahodges9 / LedFx

Komma igång med WLED på ESP8266