Obsah:

RC riadený RGB LED pás: 4 kroky (s obrázkami)
RC riadený RGB LED pás: 4 kroky (s obrázkami)

Video: RC riadený RGB LED pás: 4 kroky (s obrázkami)

Video: RC riadený RGB LED pás: 4 kroky (s obrázkami)
Video: Review: Quiz 1 2024, Júl
Anonim
RC riadený RGB LED pásik
RC riadený RGB LED pásik

Vytvorte si vlastný diaľkovo ovládaný LED pásik pre osvetlenie jednotlivých miestností!

Väčšina pásiem vedených RGB je ovládaná infračerveným diaľkovým ovládačom. Ak chcete vypnúť alebo zapnúť alebo zmeniť farbu, musíte zostať pred prijímačom. Je to nudné a nie veľmi múdre. Aby som mohol ovládať svetlo chladnejším spôsobom, vyvinul som dosku ovládanú RC, aby som nastavil správnu farbu pásu. RC kód je možné odoslať z malinového pi, spomeňte si na IFTTT. To je oveľa múdrejšie ako diaľkové ovládanie ir.

Veci, ktoré potrebujete:

  • rgb-led-strip, napríklad to bude stačiť
  • ATTiny85
  • Prijímač 433 MHz (a voliteľne odosielateľ)
  • 5v regulátor (L7805)
  • 3 NPN tranzistory, použil som darlingtonarray
  • 1 µF kondenzátor
  • 10 µF kondenzátor
  • Napájanie 12v
  • doska s plošnými spojmi
  • niekoľko drôtov
  • Programátor ATTiny, arduino-mega alebo arduino-uno
  • voliteľne malina pi na odosielanie signálov

Krok 1: Spájkujte dosku s plošnými spojmi

Spájkujte dosku plošných spojov
Spájkujte dosku plošných spojov
Spájkujte dosku plošných spojov
Spájkujte dosku plošných spojov
Spájkujte dosku plošných spojov
Spájkujte dosku plošných spojov

Ak máte všetky súčiastky, musíte dosku s plošnými spojmi spájkovať.

LED pásik potrebuje 12 V, ATTiny a RC prijímač potrebujú 5 V, preto obvod dostane 12 V.

Pre prijímač ATTiny a RC používam 5V regulátor, môj obvod bol inšpirovaný sooraj619

Doska prepne tri farby červenú zelenú a modrú na LED pásik v časovom pláne 3 ms. Každá farba v správnom percente, aby sa dosiahla špecifikovaná farba. Pretože časový rozvrh trvá 3 ms, nevidíte prepínanie troch farieb červenú zelenú a modrú, ale vidíte správnu farbu (napríklad žltú zmiešanú s červenou a zelenou). V mojej súprave nástrojov bol darlingtonarray, kvôli ktorému som použil toto pole na prepínanie farieb. Môžete použiť akékoľvek tranzistory NPN.

Nezabudnite na 17 cm anténu na prijímači.

Krok 2: Flash ATTiny

Teraz je načase zablysnúť si ATTiny správnou arduino-skicou.

Na flashovanie mikrokontroléra som použil arduino ide. Nemám programátor, tak som použil arduino-mega. Na arduino-uno alebo arduino-mega môžete použiť flash ATTiny, popísaný tu alebo tu

Náčrt používa na prijatie signálu knižnicu prepínačov RC, ktorú si môžete stiahnuť tu.

Knižnica prepínačov rc bola napísaná pre dosky arduino, preto používa niektoré rutiny, ktoré nie sú k dispozícii v mikrokontroléri ATTiny. Pretože ATTiny, linky 153 až 165 inicializujú prerušenie veľmi radikálne. V knižnici prepínačov rc musíte tiež nastaviť metódu „handleInterrupt“z „súkromného“na „verejnú“.

Krok 3: Odošlite kód z vášho Raspberry Pi

Pošlite kód zo svojho Raspberry Pi
Pošlite kód zo svojho Raspberry Pi
Pošlite kód zo svojho Raspberry Pi
Pošlite kód zo svojho Raspberry Pi

Teraz je čas zapnúť svetlo.

Na odoslanie signálu musíte spojiť rasperry pi s vysielačom RC. Niekoľko webových stránok ukazuje odosielanie kódov RC s malinovým pi. Napríklad tu, tu a tu. Na obrázku je LED pásik za televíznou obrazovkou, ale toto je fotomontáž z troch obrazov s jednou farbou.

Minimálny c program na odoslanie kódu môže vyzerať nasledovne:

#include "RCSwitch.h" #include

#zahrnúť

int main (int argc, char *argv ) {

int PIN = 0;

int správa = atoi (argv [1]);

if (wiringPiSetup () == 1) return 1;

printf ("odosielanie správy [%d] n", správa);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (správa, 32);

}

Farba je kódovaná v celočíselnej hodnote so 4 bajtmi. Najviac ľavý bajt sa musí rovnať 10, pozri 178 v náčrte. Nasledujúce tri bajty obsahujú intenzitu farby pre každú farbu (červenú, zelenú a modrú).

Ak chcete nastaviť zelené svetlo s intenzitou 66%, zadajte príkaz: sudo sendInt 167815680, kde sendInt je vyššie zostavený program.

LED vypnite príkazom: sudo sendInt 167772160

Predstavte si možnosti s IFTTT, napríklad 3 sekundy modré svetlo pre e-mail, zelené pre upozornenie v kalendári Google. To je o niečo múdrejšie, ako stlačiť diaľkové ovládanie ir pred prijímačom;)

Krok 4: Vytvorte prílohu

Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu

Vytvorte 3D tlačenú prílohu.

Konštrukcia má otvor pre napájací kábel a medzery v hornej časti na pripojenie LED pásky.

Na navrhnutie krytu som použil Fusion 360 a výsledok som exportoval ako súbor.step.

Netfabb umožňuje teseláciu a tiež prípravu pracovných miest. Pripojil som 3 mf, ktorý obsahuje hornú a dolnú časť krytu. Netfabb tiež podporuje vytváranie gcode.

Nakoniec som na vytlačenie krytu použil prusa i3 mk2.

Odporúča: