Innholdsfortegnelse:

One Control Multi LED Strips: 3 trinn
One Control Multi LED Strips: 3 trinn

Video: One Control Multi LED Strips: 3 trinn

Video: One Control Multi LED Strips: 3 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 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 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

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

Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer

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

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