Innehållsförteckning:
Video: One Control Multi LED -remsor: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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:
Bärbar MINI MULTI VOLTAGE PSU MED USB, FLASHLIGHT, KOMPONENTTESTER OCH INBYGGD LADDARE: 6 steg
BÄRBAR MINI MULTI-VOLTAGE PSU MED USB, FLASHLIGHT, KOMPONENTTESTER OCH INBYGGD LADDARE: Välkommen till min första instruerbara! Med denna instruerbara kan du förvandla en osäker/billig solkraftsbank (med några extra delar) till något användbart. Något du kan använda varje dag, precis som jag gör det, för det är riktigt bra att använda! De flesta av
Gest Control Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 steg (med bilder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Att ha mycket roligt under koronarvirusepidemihanteringsperioden hemma. En vän till mig gav mig en 4WD Hercules mobil robotplattform som ny
Arduino Uno Multi-LED-projekt: 8 steg
Arduino Uno Multi-LED-projekt: Projektet jag valde att skapa är en nybörjarnivå Arduino-skiss som innebär att LED: er lyser upp i ett sekventiellt mönster var 1000 ms (1 sek). Jag gillade verkligen att lära mig om de olika sätten på vilka flera lysdioder kan manipuleras med Arduino Un
Pan-Tilt Multi Servo Control: 11 steg (med bilder)
Pan-Tilt Multi Servo Control: I den här självstudien kommer vi att utforska hur du styr flera servon med Python på en Raspberry Pi. Vårt mål kommer att vara en PAN/TILT -mekanism för att placera en kamera (en PiCam) .Här kan du se hur vårt slutliga projekt kommer att fungera: Control Servo Control loop test:
Designa en multi -nod LED PWM -lampa: 6 steg (med bilder)
Designa en multi -nod LED PWM -lampa: Denna instruktion visar hur jag utformade en LED PWM -lampstyrning. Flera lampor kan bindas ihop för att göra stora strängar av ljus. Att skapa några blinkande LED -lampor till jul har alltid stått på min önskelista. Förra julen jag verkligen