Innholdsfortegnelse:
Video: One Control Multi LED Strips: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Jeg har 5 møbler der jeg ønsket å installere LED -stripelys.
Lysdiodene måtte fjernkontrolleres med et alternativ for Alexa PÅ/AV. ALLE LEDER måtte slås på og endre farge i synkronisering med bare ett trykk på romote -kontrollen. De måtte også huske den siste valgte fargen når den ble slått av.
Den valgfrie Alexa ON/OFF styres av en ESP8266, fjernkontrollen oppnås ved hjelp av en infrarød kontroller og fargeinformasjonen distribueres ved bruk av den ekstremt billige 433 MHz senderen og mottakerne.
Jeg har et identisk oppsett for min belysning i skapet på kjøkkenet mitt, men jeg brukte 315 MHz sender og mottaker da jeg ikke ønsket noen interaksjon mellom de to.
Trinn 1: Komponenter
I følge de fleste prosjektene mine er komponenttallet lite, og det meste av arbeidet er gjort i programvaren.
Fjernkontrollen kom med en billig RGB LED -stripe (eBay).
Programmerbare LED -strimler for neopiksel (IKKE RGB)
Arduino pro mini (selv om enhver Arduino vil gjøre det)
Infrarød mottaker
433MHz sender
4 x 433 MHz mottakere
VALGFRITT ESP8266 kun for Alexa PÅ/AV (IKKE fargekontroll)
Alle enhetene drives av standard telefonladere.
ESP8266 drives av en 5v til 3v regulator matet av en standard telefonlader.
Trinn 2: Slik fungerer det
Det er 3 deler til prosjektet
1) Hovedenheten
2) Slaveenhetene
3) Valgfri Alexa -bryter.
Hovedenheten består av en Arduino, en infrarød mottaker, en 433MHz sender og en LED -stripe
Den infrarøde koden mottas og dekodes av Arduino som igjen styrer neopikslens ledestripe.
Når fargene er angitt på hovedenheten, blir informasjonen deretter sendt til slaveenhetene via 433MHz senderen.
Slaveenhetene består av en Arduino, en 433MHz mottaker og en neopiksel LED -stripe.
Når koden er mottatt fra hovedenheten, er LED -stripene på alle slaver satt til samme farge.
MERK:
Jeg skulle bruke RGB LED -strips, MEN det var en konflikt med LED -stripene og 433MHz -mottakerne!
Det var på grunn av Arduinos interne tidtakere. Å bruke PWM på for mange pinner mens mottakeren var aktivert var problemet, og derfor valgte jeg de programmerbare LED -stripene - Mye kontroll på bare en PWM -pinne.
Den valgfrie Alexa-bryteren er bare en ESP2866-12e med 3 brytere og 2 pulserende utganger.
Se programvaretrinnet for mer detaljert informasjon.
Å si Alexa "Lights On" (brukerprogrammerbar) pulserer pin 10 på Arduino HIGH som sender den samme koden som IR -senderne PÅ -knappen. Lyset slukker pulser pin 11 HIGH sender samme kode som IR -senderen AV -knappen. Bryteren styrer ikke fargene!
VIKTIG NOTAT
Hvis Alexa -alternativet ikke brukes, MÅ begge Arduino -pinnene 10 og 11 kortsluttes til bakken, ellers vil lysdiodene bare blinke !!
Trinn 3: Programvaren
Det er 3 deler til programvaren.
1) Hovedenheten (leddir433-V2_RXTX.ino)
2) Slaveenhetene (IR_rxarduino_V2.ino)
3} Den valgfrie Alexa switch -programvaren. De resterende 6 filene skal kopieres til en enkelt mappe før de lastes opp til ESP8266.
Hovedenheten
Pin 2 på hovedenheten er koblet til IR -mottakeren.
Pin 6 er koblet til Data in på LED -stripen.
Pinne 12 er koblet til 433MHz senderen.
Det er en matrise som inneholder koden fra IR -mottakeren, RG & B -nivåene (0 - 255, jeg kjører dem bare med omtrent 20% lysstyrke) og den siste parameteren (1 eller 0) brukes som et flagg til husk (1) eller for å glemme (0) den siste mottatte koden. Dette er slik at når LED -lampene slås på, brukes den siste fargen som ble valgt. Jeg vil ikke huske PÅ- og AV -knappene, bare fargekodene.
MERK: Hvis Alexa -alternativet ikke brukes, MÅ pinne 10 og 11 på Arduino kobles til 0v.
Slaveenhetene
Mottakelsestappen til 433MHz -mottakeren er koblet til pinne 2 på arduinoen.
LED -stripen er koblet til pin 6.
LED -stripene er satt til fargen på den mottatte koden.
MERK:
Jeg la til en ny LED -stripe bak sofaen min, så jeg ville at lysdiodene var lysere enn de i skapene.
Jeg har nettopp endret BOLD -linjen for å multiplisere de mottatte verdiene med 2, *2 er vanligvis utelatt!
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 -bryteren
Jeg har laget (og bruker) 8 Alexa -brytere. Kretsen er enkel, og alt arbeidet er utført i programvaren.
Jeg kan ikke ta æren for koden, jeg har nettopp endret utgangene.
Det er det vanlige oppsettet for programmering av ESP8266, og det er tonnevis med "How To" på nettet.
Ved første oppstart sjekker ESP om den har vært koblet til et tilgangspunkt tidligere. Hvis den ikke har det eller det forrige tilgangspunktet ikke lenger er tilgjengelig, konfigureres det selv som et tilgangspunkt med en webside slik at du kan legge inn ruterenes legitimasjon og en Alexa -setning, f.eks. 'Ambient Lights' eller 'Table Lampe etc.
Alexa -setningen MÅ ende 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 av Arduino
Pin 5 er en valgfri utgang for en LED med motstand for å vise wifi tilkoblet (jeg bruker ikke denne)
Hvis pin 13 i ESP er jordet (0v) under påslåing, slettes Alexa -setningen og siste ruterenes legitimasjon.
Opprinnelig oppsett eller oppsett etter pin 13 jordet (parameter reset)
Etter programmering av ESP8266 eller parameter reset, bør følgende sees på Arduino seriell skjerm:-
*WM: Konfigurering av tilgangspunkt … *WM: AutoConnectAP
*WM: AP IP -adresse:
*WM: 192.168.4.1
*WM: HTTP -server startet.
Nå, på en PC eller mobil enhet, gå til wifi -innstillinger og velg AutoConnectAP
Åpne en nettleser og skriv i adressefeltet 192.168.4.1 (Se bilder)
Velg 'Konfigurer Wifi'
Velg ruteren din fra listen og skriv inn passordet og Alexa -setningen - IKKE glem *
Nå, NULLSTILL ESP.
Gå til Alexa -appen eller be henne om å oppdage enheter, den nye enheten bør oppdages.
Alexa kan nå brukes til å slå lysene på og av.
Anbefalt:
Motion Reactive Surfboard LED Strips: 8 trinn (med bilder)
Motion Reactive Surfboard LED Strips: Nylig oppdaget noen venner og jeg elvesurfing. Bor i München er vi heldige som har tre surfbare elvebølger blant det berømte Eisbach surfestedet. Ulempen med elvesurfing er at det er ganske avhengighetsskapende, og derfor finner jeg sjelden tid til
LED -skyer som bruker Fadecandy, PI og LED Strips: 4 trinn (med bilder)
LED -skyer ved hjelp av Fadecandy, PI og LED Strips: Jeg har laget noen LED -skyer for å skape en eterisk atmosfære i huset mitt. Disse skulle opprinnelig brukes til en festival som har blitt avlyst på grunn av den pågående pandemien. Jeg har brukt en fade candy chip for å oppnå jevne animasjoner, og jeg har
Enkle LED Strip Lamper (Oppgrader LED Strips): 4 trinn (med bilder)
Enkle LED Strip -lamper (Oppgrader LED -stripene dine): Jeg har brukt LED -strips for en stund nå og har alltid elsket enkelheten av dem. Du kutter bare et stykke av en rolle, lodder noen ledninger til det, kobler til en strømforsyning og du har en lyskilde. Gjennom årene har jeg funnet en c
Kjøring av LED Strips Tutorial (600W): 6 trinn
Running LED Strips Tutorial (600W Capable): Hei alle sammen, her er hvordan jeg opprettet en driver som kan produsere veldig kul lyseffekt med en LED -stripe. Det kontrolleres av Arduino UNO. Det er veldig bra for alle som vil vite hvordan de skal koble sterkere forbrukere til ellers svake Arduino -utganger. Par
Stemmekontrolllys Elektronikk RGB Led Strips og mer med Cortana og Arduino hjemmeautomatisering: 3 trinn
Stemmekontrolllys Elektronikk RGB Led Strips og mer med Cortana og Arduino hjemmeautomatisering: Liker du tanken på å kontrollere ting med stemmen din? Eller liker du ikke å stå opp av sengen for å slå av lyset? Men er alle eksisterende løsninger som google home for dyre? Nå kan du lage det selv for under 10 $. Og enda bedre, det er veldig enkelt