Innehållsförteckning:

One Control Multi LED -remsor: 3 steg
One Control Multi LED -remsor: 3 steg

Video: One Control Multi LED -remsor: 3 steg

Video: One Control Multi LED -remsor: 3 steg
Video: Big Dipper LP002 LED Par Light 2024, November
Anonim
Image
Image
One Control Multi LED -remsor
One Control Multi LED -remsor
One Control Multi LED -remsor
One Control Multi LED -remsor
One Control Multi LED -remsor
One Control Multi LED -remsor

Jag har 5 möbler där jag ville installera LED -remsor.

Lysdioderna måste fjärrstyras med ett alternativ för Alexa ON/OFF. ALLA lysdioder var tvungna att slå på och ändra färg i synk med bara ett tryck på romote -kontrollen. De var också tvungna att komma ihåg den senast valda färgen vid avstängning.

Den valfria Alexa ON/OFF styrs av en ESP8266, fjärrkontrollen uppnås med en infraröd styrenhet och färginformationen distribueras med den extremt billiga 433 MHz sändaren och mottagarna.

Jag har en identisk inställning för min belysning under skåpet i mitt kök men jag använde 315 MHz sändare och mottagare eftersom jag inte ville ha någon interaktion mellan de två.

Steg 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

Enligt de flesta av mina projekt är komponentantalet litet och det mesta av arbetet utförs i programvaran.

Fjärrkontrollen kom med en billig RGB LED -remsa (eBay).

Programmerbara neopixel LED -remsor (INTE RGB)

Arduino pro mini (men vilken Arduino som helst kommer att göra)

Infraröd mottagare

433MHz sändare

4 x 433 MHz mottagare

TILLVAL ESP8266 endast för Alexa PÅ/AV (INTE färgkontroll)

Alla enheter drivs av vanliga telefonladdare.

ESP8266 drivs av en 5v till 3v regulator som matas av en vanlig telefonladdare.

Steg 2: Hur det fungerar

Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar

Det finns tre delar i projektet

1) Huvudenheten

2) Slavenheterna

3) Valfri Alexa -switch.

Huvudenheten består av en Arduino, en infraröd mottagare, en 433MHz sändare och en LED -remsa

Den infraröda koden tas emot och avkodas av Arduino som i sin tur styr neopixel ledremsan.

När färgerna är inställda på huvudenheten skickas informationen sedan till slavenheterna via 433MHz -sändaren.

Slavenheterna består av en Arduino, en 433MHz mottagare och en neopixel LED -remsa.

När koden tas emot från huvudenheten är LED -remsorna på alla slavarna inställda på samma färg.

NOTERA:

Jag tänkte använda RGB LED -remsor MEN det var en konflikt med LED -remsorna och 433MHz -mottagarna!

Det berodde på Arduinos interna timers. Att använda PWM på för många stift medan mottagaren var aktiverad var problemet, varför jag valde de programmerbara LED -remsorna - Mycket kontroll på bara en PWM -pin.

Den valfria Alexa-omkopplaren är bara en ESP2866-12e med 3 switchar och 2 pulserade utgångar.

Se programvarusteget för mer detaljerad information.

Säger Alexa "Lights On" (användarprogrammerbar) pulserar stift 10 på Arduino HIGH som skickar samma kod som IR -sändarnas ON -knapp. Ljus släcks pulser stift 11 HÖG sänder samma kod som IR -sändarens AV -knapp. Brytaren styr inte färgerna!

VIKTIG NOTERING

Om Alexa -alternativet inte används måste Båda Arduino -stiften 10 och 11 kortslutas till marken annars blinkar lysdioderna !!

Steg 3: Programvaran

Mjukvaran
Mjukvaran
Mjukvaran
Mjukvaran

Det finns tre delar till programvaran.

1) Huvudenheten (leddir433-V2_RXTX.ino)

2) Slavenheterna (IR_rxarduino_V2.ino)

3} Alexa -switchprogramvaran som tillval. De återstående 6 filerna ska kopieras till en enda mapp innan de överförs till ESP8266.

Huvudenheten

Pin 2 på huvudenheten är ansluten till IR -mottagaren.

Pin 6 är ansluten till Data in på LED -remsan.

Stift 12 är anslutet till 433MHz sändare.

Det finns en array som innehåller koden från IR -mottagaren, RG & B -nivåerna (0 - 255, jag kör dem bara med cirka 20% ljusstyrka) och den sista parametern (1 eller 0) används som en flagga till kom ihåg (1) eller att glömma (0) den senaste mottagna koden. Detta är så när lysdioderna slås på, används den senast valda färgen. Jag vill inte komma ihåg knapparna PÅ & AV, bara färgkoderna.

OBS! Om Alexa -alternativet inte används måste Pins 10 & 11 på Arduino anslutas till 0v.

Slavenheterna

Mottagningsstiftet på 433MHz -mottagaren är anslutet till stift 2 på arduinoen.

LED -remsan är ansluten till stift 6.

LED -remsorna är inställda på färgen på den mottagna koden.

NOTERA:

Jag lade till en ny LED -remsa bakom min soffa så jag ville ha lysdioderna ljusare än de i skåpen.

Jag ändrade precis BOLD -raden för att multiplicera de mottagna värdena med 2, *2 är normalt utelämnad!

void setstrip (int r, int g, int b) {

för (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 -omkopplaren

Jag har gjort (och använder) 8 Alexa -switchar. Kretsen är enkel och allt arbete utförs i programvaran.

Jag kan inte ta någon kredit för koden, jag har precis ändrat utgångarna.

Det är den vanliga inställningen för programmering av ESP8266 och det finns massor av "How To" på webben.

Vid första uppstart kontrollerar ESP om den har anslutits till en åtkomstpunkt tidigare. Om den inte har det eller den tidigare åtkomstpunkten inte längre är tillgänglig, konfigureras den själv som en åtkomstpunkt med en webbsida så att du kan ange dina routeruppgifter och en Alexa -fras, t.ex. "Ambient Lights" eller "Table Lampa etc.

Alexa -frasen MÅSTE sluta med en "*" t.ex. bordslampa*.

Pin 4 på ESP går till pin 10 på Arduino

Pin 12 i ESP går till Pin 11 i Arduino

Pin 5 är en valfri utgång för en LED med motstånd för att visa wifi ansluten (jag använder inte detta)

Om pin 13 på ESP är jordad (0v) under påslagning raderas Alexa -frasen och sista routeruppgifterna.

Initial installation eller installation efter stift 13 jordad (parameteråterställning)

Efter programmering av ESP8266 eller parameteråterställning bör följande ses på Arduino seriell bildskärm:-

*WM: Konfigurera åtkomstpunkt … *WM: AutoConnectAP

*WM: AP IP -adress:

*WM: 192.168.4.1

*WM: HTTP -server startade.

Gå nu till wifi -inställningarna på en PC eller mobil enhet och välj AutoConnectAP

Öppna en webbläsare och skriv i adressfältet 192.168.4.1 (Se bilder)

Välj "Konfigurera wifi"

Välj din router från listan och ange ditt lösenord och Alexa -frasen - Glöm inte *

Återställ nu ESP.

Gå till Alexa -appen eller be henne att upptäcka enheter, den nya enheten bör upptäckas.

Alexa kan nu användas för att tända och släcka lamporna.

Rekommenderad: