Obsah:
Video: Jeden ovládací více LED pásků: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
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 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:
Ovladač jasu LED pásku: 4 kroky
Ovladač jasu LED pásku: LED pásky jsou po celém světě proslulé svou spotřebou nízkého napětí a jasem. Někdy potřebujeme upravit například napájení a jas těchto LED pásků, například během spánku byste byli rušeni kvůli Jasný
Úžasný efekt LED pásku: 4 kroky
Úžasný efekt LED pásku: Hii příteli, chceme dobré efekty LED pásku. LED pás zdobí naši místnost a když dává efekty, pak místnost vypadá úžasně. Pokud váš LED pás září jednoduše, pak je tento blog pro vás velmi speciální, protože v tomto blogu dozvíte se, jak můžeme
Pěstování více salátu na menším prostoru nebo Pěstování salátu ve vesmíru, (více či méně) .: 10 kroků
Pěstování více salátu na menším prostoru Nebo … Pěstování salátu ve vesmíru ((více či méně)): Toto je profesionální příspěvek do soutěže Growing Beyond Earth, Maker Contest, podané prostřednictvím Instructables. Nemohl jsem být více nadšený, že navrhuji vesmírnou produkci plodin a zveřejňuji svůj první Instructable. Na začátku nás soutěž požádala, abychom
Použití více než 4 motorů - skládání více štítů motoru: 3 kroky
Použití více než 4 motorů - stohování více motorových štítů: Instruktabilní vibrotaktilní senzorické substituční a augmentační zařízení (https: //www.instructables.com/id/Vibrotactile-Sens …) ukazuje způsob, jak vytvořit zařízení, které překládá senzorické vstup do vibračních podnětů. Tyto vibrační podněty jsou
Export více těl jako jeden soubor STL ve Fusion 360: 5 kroků
Export více těl jako jeden soubor STL ve Fusion 360: Když jsem poprvé začal používat Fusion 360, jednou z mých oblíbených funkcí byla snadnost přechodu od 3D modelu k 3D tisku. Žádný jiný software neposkytoval plynulejší pracovní postup. Je to velmi jednoduché, pokud váš model obsahuje pouze jedno tělo. Nicméně