Indholdsfortegnelse:
Video: One Control Multi LED Strips: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Jeg har 5 møbler, hvor jeg ønskede at installere LED strip lys.
Lysdioderne skulle fjernbetjenes med mulighed for Alexa ON/OFF. ALLE LED'er skulle tænde og ændre farve i synkronisering med kun et tryk på romote -kontrollen. De skulle også huske den sidst valgte farve ved slukning.
Den valgfrie Alexa ON/OFF styres af en ESP8266, fjernbetjeningen opnås ved hjælp af en infrarød controller, og farveoplysningerne distribueres ved hjælp af den ekstremt billige 433 MHz sender og modtagere.
Jeg har en identisk opsætning til min belysning i skabet i mit køkken, men jeg brugte 315 MHz sender og modtager, da jeg ikke ønskede nogen interaktion mellem de to.
Trin 1: Komponenter
Ifølge de fleste af mine projekter er komponenttallet lille, og det meste arbejde udføres i softwaren.
Fjernbetjeningen kom med en billig RGB LED -strip (eBay).
Programmerbare neopixel LED -strips (IKKE RGB)
Arduino pro mini (selvom enhver Arduino gør)
Infrarød modtager
433MHz sender
4 x 433MHz modtagere
VALGFRIT ESP8266 kun til Alexa ON/OFF (IKKE farvekontrol)
Alle enheder drives af standard telefonopladere.
ESP8266 drives af en 5v til 3v regulator, der fodres med en standard telefonoplader.
Trin 2: Sådan fungerer det
Der er 3 dele til projektet
1) Master -enheden
2) Slaveenhederne
3) Valgfri Alexa -switch.
Masterenheden består af en Arduino, en infrarød modtager, en 433MHz sender og en LED -strip
Den infrarøde kode modtages og afkodes af Arduino, som igen styrer neopixel LED -strimlen.
Når farverne er indstillet på masterenheden, sendes oplysningerne derefter til slaveenhederne via 433MHz senderen.
Slaveenhederne består af en Arduino, en 433MHz modtager og en neopixel LED -strimmel.
Når koden modtages fra masterenheden, indstilles LED -strimlerne på alle slaverne til den samme farve.
BEMÆRK:
Jeg ville bruge RGB LED strips, MEN der var en konflikt med LED strips og 433MHz modtagere!
Det skyldtes Arduinos interne timere. Brug af PWM på for mange ben, mens modtageren var aktiveret, var problemet, hvorfor jeg valgte de programmerbare LED -strimler - Masser af kontrol på kun en PWM -pin.
Den valgfrie Alexa-switch er blot en ESP2866-12e med 3 switches og 2 pulserede udgange.
Se softwaretrinet for mere detaljerede oplysninger.
At sige Alexa "Lights On" (brugerprogrammerbar) pulserer pin 10 på Arduino HIGH, som sender den samme kode som IR -transmitterens ON -knap. Lyset slukker pulser pin 11 HIGH sender den samme kode som IR -senderen OFF -knappen. Omskifteren styrer ikke farverne!
VIGTIG NOTE
Hvis Alexa -indstillingen ikke bruges, SKAL begge Arduino -ben 10 og 11 kortsluttes til jorden, ellers vil LED'erne bare blinke !!
Trin 3: Softwaren
Der er 3 dele til softwaren.
1) Master-enheden (leddir433-V2_RXTX.ino)
2) Slaveenhederne (IR_rxarduino_V2.ino)
3} Den valgfri Alexa switch -software. De resterende 6 filer skal kopieres til en enkelt mappe, før de uploades til ESP8266.
Hovedenheden
Pin 2 på masterenheden er tilsluttet IR -modtageren.
Pin 6 er forbundet til Data in på LED -strimlen.
Pin 12 er forbundet til 433MHz senderen.
Der er en matrix, der indeholder koden fra IR -modtageren, RG & B -niveauerne (0 - 255, jeg kører dem kun med omkring 20% lysstyrke), og den sidste parameter (1 eller 0) bruges som et flag til husk (1) eller glem (0) den sidste modtagne kode. Dette er tilfældet, når lysdioderne tændes, den sidste valgte farve bruges. Jeg vil ikke huske tænd- og slukknappernes koder, kun farvekoderne.
BEMÆRK: Hvis Alexa -indstillingen ikke bruges, SKAL stifterne 10 og 11 på Arduino forbindes til 0v.
Slaveenhederne
Modtagestiften på 433MHz -modtageren er forbundet til pin 2 på arduinoen.
LED -båndet er tilsluttet pin 6.
LED -strimlerne er indstillet til farven på den modtagne kode.
BEMÆRK:
Jeg tilføjede en ny LED -strimmel bag min sofa, så jeg ville have lysdioderne lysere end dem i skabene.
Jeg har lige ændret BOLD -linjen for at gange de modtagne værdier med 2, *2 udelades normalt!
void setstrip (int r, int g, int b) {
for (int n = 0; n <N_LEDS; n ++)
{// Serial.println (n);
strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);
}
strip.show ();
inString = "";
msg = "";
}
Alexa switch
Jeg har lavet (og bruger) 8 Alexa switches. Kredsløbet er enkelt, og alt arbejde udføres i softwaren.
Jeg kan ikke tage nogen kredit for koden, jeg har lige ændret output.
Det er den sædvanlige opsætning til programmering af ESP8266, og der er masser af 'Sådan gør du' på nettet.
Ved første opstart kontrollerer ESP, om den tidligere har været forbundet til et adgangspunkt. Hvis den ikke har det, eller det forrige adgangspunkt ikke længere er tilgængeligt, konfigureres det selv som et adgangspunkt med en webside, så du kan indsætte din router -legitimationsoplysninger og en Alexa -sætning, f.eks. 'Ambient Lights' eller 'Table Lampe 'osv.
Alexa -sætningen SKAL slutte med et '*' f.eks. Bordlampe*.
Pin 4 i ESP går til pin 10 i Arduino
Pin 12 i ESP går til Pin 11 i Arduino
Pin 5 er en valgfri udgang til en LED med modstand til at vise wifi tilsluttet (jeg bruger ikke dette)
Hvis pin 13 i ESP'en er jordet (0v) under tænding, slettes Alexa -sætningen og sidste router -legitimationsoplysninger.
Initial opsætning eller opsætning efter pin 13 jordet (parameter nulstilling)
Efter programmering af ESP8266 eller parameternulstilling skal følgende ses på Arduino seriel skærm:-
*WM: Konfiguration af adgangspunkt … *WM: AutoConnectAP
*WM: AP IP -adresse:
*WM: 192.168.4.1
*WM: HTTP -server startet.
Gå nu til wifi -indstillinger på en pc eller mobilenhed og vælg AutoConnectAP
Åbn en browser, og skriv i adresselinjen 192.168.4.1 (Se billeder)
Vælg 'Konfigurer Wifi'
Vælg din router fra listen, og indtast din adgangskode og Alexa -sætning - Glem ikke *
NULSTIL nu ESP.
Gå til Alexa -appen, eller bed hende om at opdage enheder, den nye enhed skal opdages.
Alexa kan nu bruges til at tænde og slukke lyset.
Anbefalede:
Motion Reactive Surfboard LED Strips: 8 trin (med billeder)
Motion Reactive Surfboard LED Strips: For nylig opdagede nogle venner og jeg flodsurfing. Bor i München er vi heldige at have tre surfbare flodbølger blandt det berømte Eisbach surf -sted. Ulempen ved flodsurfing er, at det er ret vanedannende, og derfor finder jeg sjældent tid til
LED -skyer ved hjælp af Fadecandy, PI og LED Strips: 4 trin (med billeder)
LED -skyer ved hjælp af Fadecandy, PI og LED Strips: Jeg har lavet nogle LED -skyer for at skabe en æterisk atmosfære i mit hus. Disse skulle oprindeligt bruges til en festival, der er blevet aflyst på grund af den aktuelle pandemi. Jeg har brugt en fade candy chip for at opnå glatte animationer, og jeg har
Enkle LED Strip Lamper (Opgrader dine LED Strips): 4 trin (med billeder)
Enkle LED Strip Lamper (Opgrader dine LED Strips): Jeg har brugt LED strips i et stykke tid nu og har altid elsket enkelheden af dem. Du skærer bare et stykke af en rolle, lodder nogle ledninger til det, tilslutter en strømforsyning, og du har dig en lyskilde. Gennem årene har jeg fundet en c
Kørsel af LED Strips Tutorial (600W kapacitet): 6 trin
Kørsel af LED Strips Tutorial (600W i stand): Hej alle sammen, her er hvordan jeg skabte en driver, der kan producere en meget cool lyseffekt med en LED -strip. Det kontrolleres af Arduino UNO. Det er meget godt for alle, der ønsker at vide, hvordan man forbinder stærkere forbrugere med ellers svage Arduino -output. Par
Clemson Tiger Paw Decoration Baggrundsbelyst med WS2812 LED-strips: 5 trin (med billeder)
Clemson Tiger Paw Decoration Baggrundsbelyst Med WS2812 LED Strips: Clemsons makerpace i Watt's center har en laserskærer, og jeg ville bruge det godt. Jeg tænkte, at det ville være fedt at lave en baggrundsbelyst tigerpote, men jeg ville også gøre noget med kantbelyst akryl. Dette projekt er en kombination af begge