Tartalomjegyzék:

RC vezérelt Rgb led csík: 4 lépés (képekkel)
RC vezérelt Rgb led csík: 4 lépés (képekkel)

Videó: RC vezérelt Rgb led csík: 4 lépés (képekkel)

Videó: RC vezérelt Rgb led csík: 4 lépés (képekkel)
Videó: The interior atmosphere light belt #LED 2024, Július
Anonim
RC vezérelt Rgb led szalag
RC vezérelt Rgb led szalag

Készítse el saját rc vezérelt led-szalagját az egyedi helyiségek megvilágításához!

A legtöbb rgb-led szalagot infravörös távirányító vezérli. A kikapcsoláshoz, bekapcsoláshoz vagy a szín megváltoztatásához a vevő előtt kell maradnia. Ez unalmas és nem igazán okos. A fény hűvösebb vezérléséhez kifejlesztettem egy rc vezérelt táblát a csík megfelelő színének beállításához. Az rc kódot málna pi -ből lehet küldeni, gondoljunk az IFTTT -re. Ez sokkal okosabb, mint az ir távirányító.

Amire szüksége van:

  • rgb-led-strip, például ez segítene
  • ATTiny85
  • 433 MHz -es vevő (és opcionálisan küldő)
  • 5V szabályozó (L7805)
  • 3 NPN tranzisztor, én darlingtonarray -t használtam
  • 1 µF kondenzátor
  • 10 µF kondenzátor
  • 12V -os tápegység
  • szalag áramköri lap
  • több vezeték
  • ATTiny programozó, arduino-mega vagy arduino-uno
  • opcionálisan málna pi jelek küldésére

Lépés: Forrasztja az áramköri lapot

Forrasztja az áramköri lapot
Forrasztja az áramköri lapot
Forrasztja az áramköri lapot
Forrasztja az áramköri lapot
Forrasztja az áramköri lapot
Forrasztja az áramköri lapot

Ha minden alkatrész megvan, forrasztania kell az áramköri lapot.

A led-szalagnak 12 V-ra, az ATTiny-nek és az rc vevőnek 5 V-ra van szüksége, ezért az áramkör 12 V-ot kap.

Az ATTiny és az rc vevő esetében az 5v -os szabályozót használom, az áramköremet a sooraj619 ihlette

A tábla 3 ms-os ütemtervben váltja a három színt, a piros zöldet és a kéket a led csíkra. Minden szín a megfelelő százalékban a megadott szín eléréséhez. Az ütemterv 3 ms -os időtartama miatt nem látja a három szín, a piros zöld és a kék közötti váltást, de csak a megfelelő színt látja (például a sárga és a piros és a zöld). Az eszköztáromban volt egy darlingtonarray, ezért ezt a tömböt használtam a színek váltásához. Bármilyen NPN tranzisztor használható.

Ne felejtsen el egy 17 cm -es antennát a vevőkészüléken.

2. lépés: Villanja fel az ATTiny -t

Most itt az ideje, hogy az ATTiny-t a megfelelő arduino-vázlattal felvillanja.

A mikrokontroller villogásához az arduino ide -t használtam. Nincs programozóm, ezért az arduino-mega-t használtam. Az arduino-uno vagy az arduino-mega segítségével villoghat az itt vagy itt leírt ATTiny

A vázlat az rc kapcsolókönyvtárat használja a jel fogadására, ezt innen töltheti le.

Az rc kapcsolókönyvtárat az arduino táblákhoz írták, ezért olyan rutinokat használ, amelyek nem érhetők el az ATTiny mikrokontrollerben. Az ATTiny miatt a 153–165. Sor nagyon radikálisan inicializálja a megszakítást. Az "rc switch" könyvtárban a "handleInterrupt" metódust is "privátból" "nyilvánossá" kell tenni.

3. lépés: Kód küldése a Raspberry Pi -ből

Küldjön kódot a Raspberry Pi -ből
Küldjön kódot a Raspberry Pi -ből
Küldjön kódot a Raspberry Pi -ből
Küldjön kódot a Raspberry Pi -ből

Most itt az ideje, hogy felkapcsolja a villanyt.

A jel küldéséhez össze kell kapcsolnia a rasperry pi -t az rc küldővel. Számos webhely demonstrálja, hogy rc kódokat küld a málna pi -vel. Például itt, itt és itt. A képen a LED -szalag látható a tv -képernyő mögött, de ez egy fotómontázs három egyszínű képből.

Egy kódot küldő minimális c program a következőképpen nézhet ki:

#include "RCSwitch.h" #include

#befoglalni

int main (int argc, char *argv ) {

int PIN = 0;

int üzenet = atoi (argv [1]);

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

printf ("üzenet küldése [%d] n", üzenet);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (üzenet, 32);

}

A színt egész értékben kódolják, 4 bájt. A bal oldali bájtnak 10 -nek kell lennie, lásd a vázlat 178 -at. A következő három bájt tartalmazza az egyes színek (piros, zöld és kék) színintenzitását.

Ha 66% -os intenzitású zöld fényt szeretne beállítani, írja be a következő parancsot: sudo sendInt 167815680, ahol a sendInt a fent összeállított program.

Kapcsolja ki a ledet a következő paranccsal: sudo sendInt 167772160

Képzelje el az IFTTT lehetőségeit, például 3 másodperces kék fény e-mailhez, zöld a Google naptár értesítéséhez. Ez egy kicsit okosabb, mint ha megnyomná az ir távirányítót a vevő előtt;)

4. lépés: Hozzon létre egy házat

Hozzon létre egy szekrényt
Hozzon létre egy szekrényt
Hozzon létre egy szekrényt
Hozzon létre egy szekrényt
Hozzon létre egy szekrényt
Hozzon létre egy szekrényt

Hozzon létre egy 3D nyomtatott burkolatot.

A kialakítás lyukkal rendelkezik a tápkábel számára, és a tetején rések vannak a ledszalag csatlakoztatásához.

A ház tervezéséhez a Fusion 360 -at használtam, és az eredményt.step fájlként exportáltam.

A Netfabb lehetővé teszi a tesszellációt és az építési munka előkészítését. Csatoltam a 3mf -et, amely a ház felső és alsó részét tartalmazza. A Netfabb támogatja a gcode létrehozását is.

Végül egy prusa i3 mk2 -t használtam a ház nyomtatásához.

Ajánlott: