Inhoudsopgave:
Video: One Control Multi LED-strips - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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 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:
Cyberpunk multi-sensor voor beveiliging: 8 stappen
Cyberpunk multisensor voor beveiliging: ik besloot een beveiligingsmultisensor te maken nadat we waren beroofd terwijl we in de jungle van Ecuador woonden. We wonen nu in een andere stad, maar ik wilde graag meldingen ontvangen voor elke activiteit in ons huis. Ik heb veel aangesloten sensoren gezien die niet
HiFi Multi-room WiFi & Bluetooth-luidspreker: 10 stappen (met afbeeldingen)
HiFi Multi-room WiFi & Bluetooth-luidspreker: luidsprekers met Wi-Fi-verbinding kunnen een aanzienlijk betere geluidskwaliteit leveren dan Bluetooth-opties. Ze comprimeren de audio-inhoud niet voordat ze worden afgespeeld, wat een negatief effect kan hebben op het geluid, omdat het het detailniveau vermindert y
DIY Multi-Room WiFi + Bluetooth-audiosysteem - Hifi: 7 stappen
DIY Multi-Room WiFi + Bluetooth-audiosysteem | Hi-Fi: ik hou van muziek en ik weet dat jij dat ook doet, dus daarom breng ik je deze tutorial die je zal leiden om je eigen Wi-Fi + Bluetooth HiFi-audiosysteem te maken, zodat je in staat zult zijn om geniet van je muziek vanaf je telefoon, pc, tablet, persoonlijke assistent
Multi-Touch-interface op het goedkope (echt goedkoop): 3 stappen
Multi-Touch-interface op de goedkope (echt goedkoop): dit is mijn eerste Instructable, dus wees alsjeblieft aardig. Zo maak je voor weinig geld een multi-touch interface van je bureau. Eindelijk een video geüpload, sorry voor de slechte framesnelheid, mijn laptop is niet zo goed
Hoe mod en oude zaklamp in een LED One: 4 stappen
Hoe mod en oude zaklamp in een LED One: In deze instructable laat ik zien hoe je dit klassieke model zaklamp in een nieuwe LED-zaklamp kunt modificeren. In feite de oude gloeilamp vervangen door een aantal LED's