Indholdsfortegnelse:

One Control Multi LED Strips: 3 trin
One Control Multi LED Strips: 3 trin

Video: One Control Multi LED Strips: 3 trin

Video: One Control Multi LED Strips: 3 trin
Video: How to Splice up Govee LED Strip Lights With RGB Connector | Govee Home 2024, November
Anonim
Image
Image
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips
One Control Multi LED Strips

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

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
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

Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker

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

Softwaren
Softwaren
Softwaren
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: