Inhoudsopgave:

One Control Multi LED-strips - Ajarnpa
One Control Multi LED-strips - Ajarnpa

Video: One Control Multi LED-strips - Ajarnpa

Video: One Control Multi LED-strips - Ajarnpa
Video: How to Use One PAUTIX Single Color Remote Controller to Control Multiple LED Strips 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

Ik heb 5 meubelen waarin ik led-strips wilde plaatsen.

De LED's moesten op afstand worden bediend met een optie voor Alexa AAN/UIT. ALLE LEDS moesten synchroon aan en van kleur veranderen met slechts één druk op de afstandsbediening. Ze moesten ook de laatst gekozen kleur onthouden bij het uitschakelen.

De optionele Alexa ON/OFF wordt aangestuurd door een ESP8266, de afstandsbediening wordt bereikt met een infraroodcontroller en de kleurinformatie wordt verspreid met behulp van de extreem goedkope 433 MHz zender en ontvangers.

Ik heb een identieke opstelling voor mijn onderkastverlichting in mijn keuken, maar ik gebruikte 315 MHz zender en ontvanger omdat ik geen interactie tussen de twee wilde.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

Volgens de meeste van mijn projecten is het aantal componenten klein en wordt het meeste werk in de software gedaan.

De afstandsbediening werd geleverd met een goedkope RGB LED-strip (eBay).

Programmeerbare neopixel LED-strips (NIET RGB)

Arduino pro mini (hoewel elke Arduino zal doen)

Infrarood ontvanger

433MHz zender

4 x 433MHz-ontvangers

OPTIONELE ESP8266 alleen voor Alexa AAN/UIT (NIET kleurregeling)

Alle units worden gevoed door standaard telefoonopladers.

De ESP8266 wordt aangedreven door een 5v tot 3v-regelaar die wordt gevoed door een standaard telefoonoplader.

Stap 2: Hoe het werkt

Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt

Dit project bestaat uit 3 delen:

1) De hoofdeenheid

2) De slave-eenheden

3) Optionele Alexa-schakelaar.

De master unit bestaat uit een Arduino, een infrarood ontvanger, een 433MHz zender en een LED strip

De infraroodcode wordt ontvangen en gedecodeerd door de Arduino die op zijn beurt de neopixel ledstrip aanstuurt.

Wanneer de kleuren op de masterunit zijn ingesteld, wordt de informatie vervolgens via de 433MHz-zender naar de slave-units gestuurd.

De slave units bestaan uit een Arduino, een 433MHz ontvanger en een neopixel LED strip.

Bij ontvangst van de code van de master unit worden de ledstrips op alle slaves op dezelfde kleur gezet.

OPMERKING:

Ik ging RGB LED strips gebruiken MAAR er was een conflict met de LED strips en de 433MHz ontvangers!

Het was te wijten aan de interne timers van Arduinos. Het gebruik van PWM op te veel pinnen terwijl de ontvanger was ingeschakeld, was de reden waarom ik koos voor de programmeerbare LED-strips - Veel controle op slechts één PWM-pin.

De optionele Alexa-schakelaar is slechts een ESP2866-12e met 3 schakelaars en 2 gepulseerde uitgangen.

Zie de Softwarestap voor meer gedetailleerde informatie.

Als Alexa "Lights On" (door de gebruiker programmeerbaar) zegt, pulseert pin 10 van de Arduino HIGH die dezelfde code verzendt als de IR-zenders ON-knop. Lights Off pulseert pin 11 HIGH die dezelfde code verzendt als de OFF-knop van de IR-zender. De schakelaar heeft geen controle over de kleuren!

BELANGRIJKE NOTITIE

Als de Alexa-optie niet wordt gebruikt, MOETEN BEIDE Arduino-pinnen 10 en 11 worden kortgesloten naar aarde, anders knipperen de LED's gewoon !!

Stap 3: De software

De software
De software
De software
De software

De software bestaat uit 3 delen.

1) De hoofdeenheid (leddir433-V2_RXTX.ino)

2) De slave-eenheden (IR_rxarduino_V2.ino)

3} De optionele Alexa switch-software. De overige 6 bestanden moeten naar een enkele map worden gekopieerd voordat ze naar de ESP8266 worden geüpload.

De hoofdeenheid

Pin 2 op de master-unit is verbonden met de IR-ontvanger.

Pin 6 is verbonden met de Data in op de ledstrip.

Pin 12 is verbonden met de 433MHz zender.

Er is een array die de code van de IR-ontvanger bevat, de RG & B-niveaus (0 - 255, ik gebruik ze alleen met een helderheid van ongeveer 20%) en de laatste parameter (1 of 0) wordt gebruikt als een vlag om onthoud (1) of vergeet (0) de laatst ontvangen code. Dit is zo dat wanneer de LED's worden ingeschakeld, de laatst geselecteerde kleur wordt gebruikt. Ik wil de codes van de AAN- en UIT-knoppen niet onthouden, alleen de kleurcodes.

OPMERKING: Als de Alexa-optie niet wordt gebruikt, MOETEN pinnen 10 en 11 van de Arduino worden aangesloten op 0v.

De slave-eenheden

De ontvangstpin van de 433MHz-ontvanger is verbonden met pin 2 van de arduino.

De ledstrip wordt aangesloten op pin 6.

De LED-strips worden ingesteld op de kleur van de ontvangen code.

OPMERKING:

Ik heb een nieuwe LED-strip achter mijn bank toegevoegd, dus ik wilde dat de LED's feller waren dan die in de kasten.

Ik heb zojuist de BOLD-regel gewijzigd om de ontvangen waarden met 2 te vermenigvuldigen, de *2 wordt normaal gesproken weggelaten!

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

voor (int n=0;n < N_LEDS;n++)

{ // Serieel.println(n);

strip.setPixelColor(n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show();

inString="";

msg=" ";

}

De Alexa-schakelaar

Ik heb 8 Alexa-switches gemaakt (en gebruikt). Het circuit is eenvoudig en al het werk wordt gedaan in de software.

Ik kan geen eer opstrijken voor de code, ik heb zojuist de uitgangen gewijzigd.

Het is de gebruikelijke setup voor het programmeren van de ESP8266 en er zijn talloze 'How To' op internet.

Bij de eerste keer opstarten controleert de ESP of deze al eerder met een toegangspunt is verbonden. Als dit niet het geval is of het vorige toegangspunt niet langer beschikbaar is, wordt het zelf ingesteld als een toegangspunt met een webpagina zodat u uw routerreferenties en een Alexa-zin kunt invoeren, bijvoorbeeld 'Ambient Lights' of 'Table Lamp' enz.

De Alexa-zin MOET eindigen met een '*', bijvoorbeeld Tafellamp*.

Pin 4 van de ESP gaat naar pin 10 van de Arduino

Pin 12 van de ESP gaat naar pin 11 van de Arduino

Pin 5 is een optionele uitgang voor een LED met weerstand om wifi aangesloten te laten zien (ik gebruik deze niet)

Als Pin 13 van de ESP is geaard (0v) tijdens het inschakelen, worden de Alexa-zin en de laatste routerreferenties gewist.

Initiële setup of setup nadat pin 13 geaard is (parameter reset)

Na het programmeren van de ESP8266 of het resetten van de parameters, moet het volgende te zien zijn op de seriële monitor van Arduino: -

*WM: toegangspunt configureren… *WM: AutoConnectAP

*WM: AP IP-adres:

*WM: 192.168.4.1

*WM: HTTP-server gestart.

Ga nu op een pc of mobiel apparaat naar wifi-instellingen en selecteer de AutoConnectAP

Open een browser en typ in de adresbalk 192.168.4.1 (zie afbeeldingen)

Selecteer 'Wifi configureren'

Selecteer uw router uit de lijst en voer uw wachtwoord en Alexa-zin in - vergeet de * niet

RESET nu de ESP.

Ga naar de Alexa-app of vraag haar om apparaten te ontdekken, het nieuwe apparaat zou ontdekt moeten worden.

Alexa kan nu worden gebruikt om de lichten aan en uit te zetten.

Aanbevolen: