Satura rādītājs:

RC kontrolēta Rgb LED sloksne: 4 soļi (ar attēliem)
RC kontrolēta Rgb LED sloksne: 4 soļi (ar attēliem)

Video: RC kontrolēta Rgb LED sloksne: 4 soļi (ar attēliem)

Video: RC kontrolēta Rgb LED sloksne: 4 soļi (ar attēliem)
Video: dj hype dj warren dj sam i am dj on spokane club uno club jimmyz 3 2024, Novembris
Anonim
RC kontrolēta Rgb LED sloksne
RC kontrolēta Rgb LED sloksne

Izveidojiet savu rc vadāmo LED sloksni individuālai telpas apgaismošanai!

Lielāko daļu rgb vadīto sloksņu kontrolē ar infrasarkano staru tālvadības pulti. Lai to izslēgtu vai ieslēgtu vai mainītu krāsu, jums jāpaliek uztvērēja priekšā. Tas ir garlaicīgi un nav īsti gudri. Lai kontrolētu gaismu vēsākā veidā, es izstrādāju rc kontrolētu dēli, lai iestatītu pareizo sloksnes krāsu. Rc kodu var nosūtīt no aveņu pi, padomājiet par IFTTT. Tas ir daudz gudrāk nekā tālvadības pults.

Nepieciešamās lietas:

  • rgb-led-strip, piemēram, tas varētu paveikt šo uzdevumu
  • ATTiny85
  • 433 MHz uztvērējs (un pēc izvēles sūtītājs)
  • 5V regulators (L7805)
  • 3 NPN tranzistori, es izmantoju darlingtonarray
  • 1 µF kondensators
  • 10 µF kondensators
  • 12V barošanas avots
  • sloksnes shēmas plate
  • vairāki vadi
  • ATTiny programmētājs, arduino-mega vai arduino-uno
  • pēc izvēles aveņu pi, lai nosūtītu signālus

1. solis: lodējiet shēmas plati

Lodēt ķēdes dēli
Lodēt ķēdes dēli
Lodēt ķēdes dēli
Lodēt ķēdes dēli
Lodēt ķēdes dēli
Lodēt ķēdes dēli

Ja jums ir visas sastāvdaļas, jums jāpielodē shēmas plate.

LED sloksnei ir nepieciešami 12 volti, ATTiny un rc uztvērējam ir nepieciešami 5 volti, tāpēc shēma iegūst 12 V.

ATTiny un rc uztvērējam es izmantoju 5v regulatoru, manu shēmu iedvesmoja sooraj619

Tāfele pārslēdz trīs krāsas sarkanā zaļā un zilā krāsā uz LED joslu 3 ms grafikā. Katra krāsa pareizajā procentā, lai sasniegtu noteikto krāsu. Tā kā grafiks ilgst 3 ms, jūs neredzat trīs sarkano zaļo un zilo krāsu maiņu, bet redzat tikai pareizo krāsu (piemēram, dzelteno sajaucot ar sarkano un zaļo). Manā instrumentu kastē bija darlingtonarray, tāpēc es izmantoju šo masīvu, lai pārslēgtu krāsas. Jūs varat izmantot jebkuru NPN tranzistoru.

Neaizmirstiet uz uztvērēja 17 cm antenu.

2. solis: zibat ATTiny

Tagad ir pienācis laiks mirgot ATTiny ar pareizo arduino skici.

Lai zibspuldzētu mikrokontrolleri, es izmantoju arduino ide. Man nav programmētāja, tāpēc es izmantoju savu arduino-mega. Jūs varat izmantot savu arduino-uno vai arduino-mega, lai mirgot šeit vai šeit aprakstīto ATTiny

Skicē signāla uztveršanai tiek izmantota rc slēdžu bibliotēka, to varat lejupielādēt šeit.

Rc slēdžu bibliotēka tika rakstīta arduino dēļiem, tāpēc tā izmanto dažas procedūras, kas nav pieejamas ATTiny mikrokontrollerī. ATTiny dēļ no 153. līdz 165. rindai tiek radikāli inicializēts pārtraukums. Jums arī ir jāpadara metode “handleInterrupt” no “privāta” uz “publiska” rc slēdžu bibliotēkā.

3. darbība: nosūtiet kodu no sava Raspberry Pi

Nosūtiet kodu no sava Raspberry Pi
Nosūtiet kodu no sava Raspberry Pi
Nosūtiet kodu no sava Raspberry Pi
Nosūtiet kodu no sava Raspberry Pi

Tagad ir pienācis laiks ieslēgt gaismu.

Lai nosūtītu signālu, jums ir jāsavieno rasperry pi ar rc sūtītāju. Vairākas vietnes demonstrē rc kodu nosūtīšanu ar aveņu pi. Piemēram, šeit, šeit un šeit. Attēlā redzama LED josla aiz televizora ekrāna, taču šī ir fotomontāža no trim vienkrāsainiem attēliem.

Minimālā c programma koda nosūtīšanai var izskatīties šādi:

#iekļaut "RCSwitch.h" #iekļaut

#iekļaut

int main (int argc, char *argv ) {

int PIN = 0;

int message = atoi (argv [1]);

ja (wiringPiSetup () == 1) atgriežas 1;

printf ("ziņojuma sūtīšana [%d] n", ziņojums);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (ziņa, 32);

}

Krāsa ir kodēta vesela skaitļa vērtībā ar 4 baitiem. Kreisajam baitam jābūt vienādam ar 10, skicē sk. 178. Nākamajos trīs baitos ir katras krāsas intensitāte (sarkana, zaļa un zila).

Lai iestatītu zaļo gaismu ar 66% intensitāti, ievadiet komandu: sudo sendInt 167815680, kur sendInt ir iepriekš apkopotā programma.

Izslēdziet LED ar komandu: sudo sendInt 167772160

Iedomājieties IFTTT iespējas, piemēram, 3 sekundes zila gaisma e-pastam, zaļa-Google kalendāra paziņojums. Tas ir nedaudz gudrāk nekā nospiest tālvadības pulti ir uztvērēja priekšā;)

4. darbība: izveidojiet korpusu

Izveidojiet iežogojumu
Izveidojiet iežogojumu
Izveidojiet iežogojumu
Izveidojiet iežogojumu
Izveidojiet iežogojumu
Izveidojiet iežogojumu

Izveidojiet 3D drukātu korpusu.

Dizainam ir caurums barošanas kabelim un spraugas augšpusē, lai savienotu LED sloksni.

Es izmantoju Fusion 360, lai izstrādātu korpusu, un rezultātu eksportēju kā. Step failu.

Netfabb ļauj testēt, kā arī sagatavot būvdarbus. Es pievienoju 3mf, kas satur korpusa augšējo un apakšējo daļu. Netfabb atbalsta arī gcode izveidi.

Visbeidzot, korpusa drukāšanai es izmantoju prusa i3 mk2.

Ieteicams: