Sisukord:

RC juhitav Rgb LED -riba: 4 sammu (piltidega)
RC juhitav Rgb LED -riba: 4 sammu (piltidega)

Video: RC juhitav Rgb LED -riba: 4 sammu (piltidega)

Video: RC juhitav Rgb LED -riba: 4 sammu (piltidega)
Video: Sound Bar Setup - How To Set Up A Soundbar with HDMI, ARC, Optical 2024, November
Anonim
RC juhitav Rgb LED -riba
RC juhitav Rgb LED -riba

Looge oma rc juhitav LED-riba individuaalseks ruumivalgustuseks!

Enamikku rgb-led-ribasid juhitakse infrapuna kaugjuhtimispuldiga. Selle välja- või sisselülitamiseks või värvi muutmiseks peate jääma vastuvõtja ette. See on igav ja pole eriti tark. Valguse jahedamal juhtimiseks töötasin välja rc juhitava tahvli, et määrata riba õige värv. Rc -koodi saab saata vaarika pi -lt, mõelge IFTTT -le. See on palju nutikam kui ir -pult.

Asjad, mida vajate:

  • rgb-led-strip, näiteks see teeks asja ära
  • ATTiny85
  • 433 MHz vastuvõtja (ja valikuliselt saatja)
  • 5V regulaator (L7805)
  • 3 NPN transistorit, ma kasutasin darlingtonarray
  • 1 µF kondensaator
  • 10 µF kondensaator
  • 12v toide
  • riba trükkplaat
  • mitu juhtmest
  • ATTiny programmeerija, arduino-mega või arduino-uno
  • valikuliselt vaarika pi signaalide saatmiseks

Samm: jootke trükkplaat

Jootke trükkplaat
Jootke trükkplaat
Jootke trükkplaat
Jootke trükkplaat
Jootke trükkplaat
Jootke trükkplaat

Kui teil on kõik komponendid, peate trükkplaadi jootma.

LED-riba vajab 12v, ATTiny ja rc vastuvõtja 5v, seetõttu saab vooluahel 12v.

ATTiny ja rc -vastuvõtja jaoks, mida ma kasutan 5v regulaatorit, inspireeris minu vooluringi sooraj619

Tahvel lülitab kolm värvi punase rohelise ja sinise LED-ribale ajakavas 3 ms. Iga värv õiges protsendis, et saavutada määratud värv. Kuna ajakava kestab 3 ms, ei näe te kolme värvi punase rohelise ja sinise vahetamist, kuid näete just õiget värvi (näiteks kollane ja punane ja roheline). Minu tööriistakastis oli kallis kalliskivi, seetõttu kasutasin seda massiivi värvide vahetamiseks. Võite kasutada mis tahes NPN -transistore.

Ärge unustage vastuvõtja 17 cm antenni.

2. samm: välk ATTiny

Nüüd on aeg ATTiny välgutada õige arduino-visandiga.

Mikrokontrolleri välkimiseks kasutasin arduino ide. Mul pole programmeerijat, seega kasutasin oma arduino-mega. Siin või siin kirjeldatud ATTiny vilkumiseks saate kasutada oma arduino-uno või arduino-mega

Visand kasutab signaali vastuvõtmiseks rc -lülititeeki, selle saate alla laadida siit.

Rc lüliti raamatukogu on kirjutatud arduino tahvlitele, seetõttu kasutab see mõnda rutiini, mida ATTiny mikrokontrolleris pole saadaval. ATTiny tõttu lähtestavad read 153 kuni 165 katkestuse väga radikaalselt. Samuti peate muutma rc switchi teegis meetodi "handleInterrupt" "privaatseks" avalikuks.

Samm: saatke oma Raspberry Pi -lt kood

Saatke oma Raspberry Pi kood
Saatke oma Raspberry Pi kood
Saatke oma Raspberry Pi kood
Saatke oma Raspberry Pi kood

Nüüd on aeg valgus sisse lülitada.

Signaali saatmiseks peate ühendama rasperry pi rc saatjaga. Mitmed veebisaidid näitavad rc -koodide saatmist koos vaarika pi -ga. Näiteks siin, siin ja siin. Pildil on LED -riba televiisori ekraani taga, kuid see on fotomontaaž kolmest ühevärvilisest pildist.

Minimaalne c -programm koodi saatmiseks võib välja näha järgmine:

#sisalda "RCSwitch.h" #kaasama

#kaasake

int main (int argc, char *argv ) {

int PIN = 0;

int sõnum = atoi (argv [1]);

if (wiringPiSetup () == 1) tagasta 1;

printf ("sõnumi saatmine [%d] n", sõnum);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (sõnum, 32);

}

Värv on kodeeritud täisarvuna 4 baidiga. Kõige vasakpoolne bait peab olema 10, vt eskiis 178. Järgmised kolm baiti sisaldavad iga värvi (punane, roheline ja sinine) värvi intensiivsust.

66% intensiivsusega rohelise tule seadistamiseks sisestage käsk: sudo sendInt 167815680, kus sendInt on ülaltoodud programm.

Lülitage LED välja käsuga: sudo sendInt 167772160

Kujutage ette IFTTT-ga seotud võimalusi, näiteks 3-sekundiline sinine tuli e-kirja jaoks, roheline Google'i kalendri märguande jaoks. See on natuke targem, kui vajutada vastuvõtja ette ir -kaugjuhtimispulti;)

Samm: looge ümbris

Looge ümbris
Looge ümbris
Looge ümbris
Looge ümbris
Looge ümbris
Looge ümbris

Looge 3D -trükitud ümbris.

Disainil on toitekaabli jaoks ava ja ülaosas lüngad LED -riba ühendamiseks.

Kasutasin korpuse kujundamiseks Fusion 360 ja eksportisin tulemuse.step -failina.

Netfabb võimaldab nii tessellatsiooni kui ka ehitustööde ettevalmistamist. Kinnitasin 3mf, mis sisaldab korpuse üla- ja alaosa. Netfabb toetab ka gcode loomist.

Lõpuks kasutasin korpuse printimiseks prusa i3 mk2.

Soovitan: