Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Vytvořte si vlastní LED řízený pás pro osvětlení jednotlivých místností!
Většina RGB pásů je ovládána infračerveným dálkovým ovladačem. Chcete -li jej vypnout nebo zapnout nebo změnit barvu, musíte zůstat před přijímačem. Je to nudné a ne moc chytré. Chcete -li ovládat světlo chladnějším způsobem, vyvinul jsem desku ovládanou RC, abych nastavil správnou barvu pásu. RC kód lze odeslat z malinového pi, přemýšlejte o IFTTT. To je mnohem chytřejší než irské dálkové ovládání.
Věci, které potřebujete:
- rgb-led-strip, například to by stačilo
- ATTiny85
- Přijímač 433 MHz (a volitelně odesílatel)
- 5v regulátor (L7805)
- 3 NPN tranzistory, použil jsem darlingtonarray
- 1 µF kondenzátor
- 10 µF kondenzátor
- Napájení 12v
- deska s plošnými spoji
- několik drátů
- ATTiny programátor, arduino-mega nebo arduino-uno
- volitelně malina pi pro odesílání signálů
Krok 1: Pájejte desku plošných spojů
Pokud máte všechny součásti, musíte desku s plošnými spoji pájet.
LED pás potřebuje 12 V, ATTiny a RC přijímač potřebují 5 V, proto obvod dostane 12 V.
U přijímače ATTiny a RC používám 5V regulátor, můj obvod byl inspirován sooraj619
Deska přepne tři barvy červenou zelenou a modrou na LED pásek v časovém plánu 3 ms. Každá barva má správné procento, aby se dosáhlo uvedené barvy. Vzhledem k délce trvání rozvrhu 3 ms nevidíte přepínání tří barev červená zelená a modrá, ale vidíte správnou barvu (například žlutou smíchanou s červenou a zelenou). V mé sadě nástrojů byl darlingtonarray, kvůli tomu jsem použil toto pole k přepnutí barev. Můžete použít libovolné NPN tranzistory.
Nezapomeňte na 17 cm anténu na přijímači.
Krok 2: Flash ATTiny
Nyní je čas na ATTiny blikat správným arduino skicem.
Pro flashování mikrokontroléru jsem použil arduino ide. Nemám programátora, tak jsem použil arduino-mega. Pomocí arduino-uno nebo arduino-mega můžete použít ATTiny, popsané zde nebo zde
Náčrt využívá k přijímání signálu knihovnu přepínačů RC, kterou si můžete stáhnout zde.
Knihovna přepínačů rc byla napsána pro desky arduino, proto používá některé rutiny, které nejsou k dispozici v mikrokontroléru ATTiny. Kvůli ATTiny linky 153 až 165 velmi radikálně inicializují přerušení. V knihovně přepínače rc musíte také nastavit metodu 'handleInterrupt' z 'private' na 'public'.
Krok 3: Odeslání kódu z vašeho Raspberry Pi
Nyní je čas zapnout světlo.
Chcete -li vyslat signál, musíte propojit rasperry pi s RC vysílačem. Několik webových stránek ukazuje odesílání RC kódů pomocí Raspberry Pi. Například tady, tady a tady. Na obrázku je led pás za televizní obrazovkou, ale toto je fotomontáž ze tří obrázků s jednou barvou.
Minimální c program pro odeslání kódu může vypadat následovně:
#include "RCSwitch.h" #include
#zahrnout
int main (int argc, char *argv ) {
int PIN = 0;
int zpráva = atoi (argv [1]);
if (wiringPiSetup () == 1) return 1;
printf ("odesílání zprávy [%d] n", zpráva);
RCSwitch mySwitch = RCSwitch ();
mySwitch.enableTransmit (PIN);
mySwitch.send (zpráva, 32);
}
Barva je zakódována v celočíselné hodnotě se 4 bajty. Nejvíc levý bajt se musí rovnat 10, viz 178 v náčrtu. Další tři bajty obsahují intenzitu barev pro každou barvu (červenou, zelenou a modrou).
Chcete -li nastavit zelené světlo s intenzitou 66%, zadejte příkaz: sudo sendInt 167815680, kde sendInt je výše sestavený program.
LED vypněte příkazem: sudo sendInt 167772160
Představte si možnosti s IFTTT, například 3 sekundy modré světlo pro e-mail, zelené pro oznámení kalendáře Google. To je o něco chytřejší, než mačkat dálkové ovládání ir před přijímačem;)
Krok 4: Vytvořte přílohu
Vytvořte 3D tištěnou skříň.
Konstrukce má otvor pro napájecí kabel a mezery v horní části pro připojení LED pásky.
K návrhu krytu jsem použil Fusion 360 a výsledek jsem exportoval jako soubor.step.
Netfabb umožňuje teselaci i přípravu zakázky. Připojil jsem 3mf, který obsahuje horní a dolní část skříně. Netfabb také podporuje vytváření gcode.
Nakonec jsem k tisku skříně použil prusa i3 mk2.