Obsah:

Jeden ovládací více LED pásků: 3 kroky
Jeden ovládací více LED pásků: 3 kroky

Video: Jeden ovládací více LED pásků: 3 kroky

Video: Jeden ovládací více LED pásků: 3 kroky
Video: LED PÁSEK - KOUPIT, NEKOUPIT, INSTALACE, ZÁKLADNÍ INFORMACE TUTORIAL, 4K 🚥🚦 2024, Červenec
Anonim
Image
Image
One Control Multi LED proužky
One Control Multi LED proužky
One Control Multi LED proužky
One Control Multi LED proužky
One Control Multi LED proužky
One Control Multi LED proužky

Mám 5 kusů nábytku, do kterých jsem chtěl instalovat LED pásková světla.

LED diody musely být dálkově ovládány s možností zapnutí/vypnutí Alexa. VŠECHNY LED diody se musely zapínat a měnit barvu synchronizovaně pouze jedním stisknutím dálkového ovladače. Také si museli pamatovat poslední zvolenou barvu při vypnutí.

Volitelné zapnutí/vypnutí Alexa je ovládáno pomocí ESP8266, dálkové ovládání je zajištěno pomocí infračerveného ovladače a informace o barvách jsou distribuovány pomocí extrémně levného 433 MHz vysílače a přijímačů.

Mám identické nastavení osvětlení pod skříní v kuchyni, ale použil jsem vysílač a přijímač 315 MHz, protože jsem nechtěl žádnou interakci mezi nimi.

Krok 1: Součásti

Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
Komponenty

Podle většiny mých projektů je počet součástí malý a většina práce se provádí v softwaru.

Dálkový ovladač je dodáván s levným RGB LED páskem (eBay).

Programovatelné neopixelové LED pásky (NE RGB)

Arduino pro mini (i když jakékoli Arduino to udělá)

Infračervený přijímač

Vysílač 433 MHz

4 x 433 MHz přijímače

VOLITELNÉ ESP8266 pouze pro Alexa ON/OFF (NE ovládání barev)

Všechny jednotky jsou napájeny standardními nabíječkami telefonů.

ESP8266 je napájen regulátorem 5 V až 3 V napájeným standardní nabíječkou telefonu.

Krok 2: Jak to funguje

Jak to funguje
Jak to funguje
Jak to funguje
Jak to funguje

Projekt má 3 části

1) Hlavní jednotka

2) Podřízené jednotky

3) Volitelný přepínač Alexa.

Hlavní jednotka se skládá z Arduina, infračerveného přijímače, vysílače 433 MHz a LED pásky

Infračervený kód je přijímán a dekódován Arduinem, které zase ovládá pruh LED neopixelů.

Když jsou barvy nastaveny na hlavní jednotce, informace jsou poté odeslány do podřízených jednotek prostřednictvím vysílače 433 MHz.

Podřízené jednotky se skládají z Arduina, přijímače 433 MHz a neopixelového LED pásku.

Když je kód přijat z hlavní jednotky, LED pásky na všech podřízených jednotkách jsou nastaveny na stejnou barvu.

POZNÁMKA:

Chtěl jsem použít RGB LED pásky, ALE došlo ke konfliktu s LED pásy a 433MHz přijímači!

Bylo to kvůli interním časovačům Arduinos, problémem bylo použití PWM na příliš mnoha pinech, když byl přijímač povolen, a proto jsem se rozhodl pro programovatelné LED pásky - Spousta ovládání pouze na jednom PWM pinu.

Volitelný přepínač Alexa je pouze ESP2866-12e se 3 přepínači a 2 pulzními výstupy.

Podrobnější informace najdete v části Software Step.

Řekněme, že Alexa „Lights On“(uživatelsky programovatelný) pulzuje pin 10 Arduino HIGH, který odešle stejný kód jako tlačítko pro zapnutí IR vysílačů. Rozsvítí se impulsy pin 11 VYSOKÝ odesílá stejný kód jako tlačítko OFF vysílače IR. Přepínač nekontroluje barvy!

DŮLEŽITÁ POZNÁMKA

Pokud není použita možnost Alexa, MUSÍ BÝT OBOU Arduino piny 10 a 11 zkratovány na kostru, jinak LED diody budou jen blikat !!

Krok 3: Software

Software
Software
Software
Software

Software obsahuje 3 části.

1) Hlavní jednotka (leddir433-V2_RXTX.ino)

2) Podřízené jednotky (IR_rxarduino_V2.ino)

3} Volitelný software Alexa Switch. Zbývajících 6 souborů by mělo být zkopírováno do jedné složky před odesláním do ESP8266.

Hlavní jednotka

Pin 2 na hlavní jednotce je připojen k IR přijímači.

Pin 6 je připojen k datům na LED pásku.

Pin 12 je připojen k vysílači 433 MHz.

Existuje pole, které uchovává kód z IR přijímače, úrovně RG & B (0 - 255, spouštím je pouze s jasem asi 20%) a poslední parametr (1 nebo 0) se používá jako příznak pro zapamatovat (1) nebo zapomenout (0) poslední přijatý kód. Je tomu tak proto, že když jsou LED diody zapnuté, použije se poslední vybraná barva. Nechci si pamatovat kódy tlačítek ON & OFF, pouze barevné kódy.

POZNÁMKA: Pokud není použita možnost Alexa, PINY 10 a 11 Arduina MUSÍ být připojeny k 0v.

Podřízené jednotky

Přijímací pin přijímače 433 MHz je připojen ke kolíku 2 arduina.

LED pásek je připojen na pin 6.

LED pásky jsou nastaveny na barvu přijatého kódu.

POZNÁMKA:

Za pohovku jsem přidal nový LED pásek, takže jsem chtěl, aby diody LED byly jasnější než ty ve skříních.

Právě jsem upravil řádek BOLD tak, aby se přijaté hodnoty vynásobily 2, *2 se normálně vynechává!

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

pro (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 = "";

}

Přepínač Alexa

Vytvořil jsem (a používám) 8 přepínačů Alexa. Obvod je jednoduchý a veškerá práce se provádí v softwaru.

Za kód nemohu vzít žádný kredit, jen jsem upravil výstupy.

Je to obvyklé nastavení pro programování ESP8266 a na webu je spousta „návodů“.

Při prvním zapnutí ESP zkontroluje, zda byl dříve připojen k přístupovému bodu. Pokud nemá nebo předchozí přístupový bod již není k dispozici, sám se nastaví jako přístupový bod s webovou stránkou, která vám umožní zadat přihlašovací údaje routeru a frázi Alexa, např. „Ambient Lights“nebo „Table“Lampa atd.

Fráze Alexa MUSÍ končit znakem „*“, např. Stolní lampa*.

Pin 4 ESP jde na pin 10 Arduina

Pin 12 ESP jde na Pin 11 Arduina

Pin 5 je volitelný výstup pro LED s rezistorem, který zobrazuje připojené wifi (toto nepoužívám)

Pokud je kolík 13 ESP při zapnutí uzemněn (0v), fráze Alexa a poslední pověření routeru budou vymazány.

Počáteční nastavení nebo nastavení po uzemnění kolíku 13 (reset parametrů)

Po naprogramování ESP8266 nebo resetování parametrů by na sériovém monitoru Arduino mělo být vidět následující:-

*WM: Konfigurace přístupového bodu … *WM: AutoConnectAP

*WM: AP IP adresa:

*WM: 192.168.4.1

*WM: Server HTTP spuštěn.

Nyní na PC nebo mobilním zařízení přejděte na nastavení wifi a vyberte AutoConnectAP

Otevřete prohlížeč a do adresního řádku zadejte 192.168.4.1 (viz obrázky)

Vyberte „Konfigurovat Wifi“

Vyberte svůj router ze seznamu a zadejte své heslo a frázi Alexa - NEZAPOMEŇTE *

Nyní resetujte ESP.

Přejděte do aplikace Alexa nebo ji požádejte, aby objevila zařízení, nové zařízení by mělo být objeveno.

Alexa lze nyní použít k zapnutí a vypnutí světel.

Doporučuje: