Turinys:

RC valdoma Rgb LED juostelė: 4 žingsniai (su nuotraukomis)
RC valdoma Rgb LED juostelė: 4 žingsniai (su nuotraukomis)

Video: RC valdoma Rgb LED juostelė: 4 žingsniai (su nuotraukomis)

Video: RC valdoma Rgb LED juostelė: 4 žingsniai (su nuotraukomis)
Video: Light strip LED | remote control color led light | LED Strip Installation Guide 2024, Liepa
Anonim
RC valdoma Rgb LED juostelė
RC valdoma Rgb LED juostelė

Sukurkite savo rc valdomą LED juostą, skirtą individualiam kambario apšvietimui!

Dauguma „rgb-led“juostų yra valdomos infraraudonųjų spindulių nuotolinio valdymo pultu. Norėdami išjungti, įjungti arba pakeisti spalvą, turite likti priešais imtuvą. Tai nuobodu ir nėra labai protinga. Norėdami valdyti šviesą vėsesniu būdu, sukūriau rc valdomą plokštę, kad nustatyčiau tinkamą juostos spalvą. Rc kodą galima atsiųsti iš aviečių pi, pagalvokite apie IFTTT. Tai daug protingiau nei nuotolinio valdymo pultas.

Jums reikalingi dalykai:

  • rgb-led-strip, pavyzdžiui, tai padėtų
  • ATTiny85
  • 433 MHz imtuvas (ir pasirinktinai siuntėjas)
  • 5V reguliatorius (L7805)
  • 3 NPN tranzistoriai, naudojau darlingtonarray
  • 1 µF kondensatorius
  • 10 µF kondensatorius
  • 12v maitinimo šaltinis
  • juostinė grandinės plokštė
  • keli laidai
  • ATTiny programuotojas, arduino-mega arba arduino-uno
  • pasirinktinai raspberry pi signalams siųsti

1 žingsnis: lituokite grandinę

Lituokite grandinės plokštę
Lituokite grandinės plokštę
Lituokite grandinės plokštę
Lituokite grandinės plokštę
Lituokite grandinės plokštę
Lituokite grandinės plokštę

Jei turite visus komponentus, turite lituoti grandinės plokštę.

LED juostelėms reikia 12v, ATTiny ir rc imtuvui 5v, todėl grandinė gauna 12v.

„ATTiny“ir „rc“imtuvui aš naudoju 5v reguliatorių, mano grandinę įkvėpė sooraj619

Lentelė perjungia tris spalvas raudonai žalią ir mėlyną į LED juostą per 3 ms. Kiekviena spalva reikiamu procentu, kad būtų pasiekta nurodyta spalva. Kadangi tvarkaraštis trunka 3 ms, nematote trijų spalvų raudonos žalios ir mėlynos spalvos perjungimo, bet matote tik tinkamą spalvą (pvz., Geltona sumaišyta su raudona ir žalia). Mano įrankių dėžutėje buvo darlingtonarray, todėl aš naudoju šį masyvą, norėdamas pakeisti spalvas. Galite naudoti bet kokius NPN tranzistorius.

Nepamirškite imtuvo 17 cm antenos.

2 veiksmas: paleiskite „ATTiny“

Dabar atėjo laikas suaktyvinti ATTiny naudojant tinkamą arduino eskizą.

Norėdami įjungti mikrovaldiklį, naudoju arduino ide. Aš neturiu programuotojo, todėl naudojau savo arduino-mega. Galite naudoti savo arduino-uno arba arduino-mega, kad paleistumėte ATTiny, aprašytą čia arba čia

Eskizas naudoja „rc switch“biblioteką signalui priimti, galite jį atsisiųsti čia.

„Rc switch“biblioteka buvo parašyta „arduino“plokštėms, todėl ji naudoja kai kurias procedūras, kurių nėra „ATTiny“mikrovaldiklyje. Dėl ATTiny 153–165 eilutės inicijuoja pertrauką labai radikaliai. Jūs taip pat turite padaryti metodą „handleInterrupt“iš „private“į „public“rc switch bibliotekoje.

3 veiksmas: atsiųskite kodą iš savo „Raspberry Pi“

Siųskite kodą iš „Raspberry Pi“
Siųskite kodą iš „Raspberry Pi“
Siųskite kodą iš „Raspberry Pi“
Siųskite kodą iš „Raspberry Pi“

Dabar atėjo laikas įjungti šviesą.

Norėdami išsiųsti signalą, turite sujungti rasperry pi su rc siuntėju. Kelios svetainės demonstruoja rc kodų siuntimą su aviečių pi. Pavyzdžiui, čia, čia ir čia. Nuotraukoje rodoma LED juosta už televizoriaus ekrano, tačiau tai yra fotomontažas iš trijų vaizdų su viena spalva.

Minimali c programa kodui siųsti gali atrodyti taip:

#įtraukti „RCSwitch.h“#įtraukti

#įtraukti

int main (int argc, char *argv ) {

int PIN = 0;

int žinutė = atoi (argv [1]);

if (wiringPiSetup () == 1) grąžinti 1;

printf ("siunčiamas pranešimas [%d] n", pranešimas);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (žinutė, 32);

}

Spalva užkoduota sveiku skaičiumi su 4 baitais. Labiausiai kairysis baitas turi būti lygus 10, eskize žr. 178. Kiti trys baitai nurodo kiekvienos spalvos (raudonos, žalios ir mėlynos) spalvų intensyvumą.

Norėdami nustatyti žalią šviesą su 66% intensyvumu, įveskite komandą: sudo sendInt 167815680, kur sendInt yra aukščiau aprašyta programa.

Išjunkite šviesos diodą naudodami komandą: sudo sendInt 167772160

Įsivaizduokite IFTTT galimybes, pavyzdžiui, 3 sekundes mėlyna lemputė el. Paštui, žalia-„Google“kalendoriaus pranešimas. Tai šiek tiek protingiau nei paspausti nuotolinio valdymo pultą prieš imtuvą;)

4 žingsnis: sukurkite aptvarą

Sukurkite aptvarą
Sukurkite aptvarą
Sukurkite aptvarą
Sukurkite aptvarą
Sukurkite aptvarą
Sukurkite aptvarą

Sukurkite 3D spausdintą korpusą.

Konstrukcijoje yra skylė maitinimo kabeliui ir tarpai viršuje, kad būtų galima prijungti LED juostą.

Aš naudoju „Fusion 360“, norėdamas suprojektuoti korpusą, o rezultatą eksportavau kaip.step failą.

„Netfabb“leidžia atlikti testavimą ir paruošti statybos darbus. Aš pritvirtinau 3 mf, kuriame yra korpuso viršuje ir apačioje. „Netfabb“taip pat palaiko „gcode“kūrimą.

Galiausiai gaubtui spausdinti panaudojau „Prusa i3 mk2“.

Rekomenduojamas: