Përmbajtje:

Rrip i kontrolluar nga RC Rgb Led: 4 hapa (me fotografi)
Rrip i kontrolluar nga RC Rgb Led: 4 hapa (me fotografi)

Video: Rrip i kontrolluar nga RC Rgb Led: 4 hapa (me fotografi)

Video: Rrip i kontrolluar nga RC Rgb Led: 4 hapa (me fotografi)
Video: Setting up a 3d Printer with MKS sGen L v1.0 2024, Nëntor
Anonim
RC e kontrolluar Rgb Led Rrip
RC e kontrolluar Rgb Led Rrip

Krijoni shiritin tuaj led të kontrolluar nga rc për ndriçimin e dhomës individuale!

Shumica e shiritave të udhëhequr nga rgb kontrollohen nga një telekomandë me rreze infra të kuqe. Për ta fikur ose ndezur ose ndryshuar ngjyrën, duhet të qëndroni para marrësit. Kjo është e mërzitshme dhe jo vërtet e zgjuar. Për të kontrolluar dritën në një mënyrë më të ftohtë, unë zhvillova një bord të kontrolluar nga rc për të vendosur ngjyrën e duhur të shiritit. Kodi rc mund të dërgohet nga një pi mjedër, mendoni për IFTTT. Kjo është shumë më e zgjuar se telekomanda.

Gjërat që ju nevojiten:

  • rgb-led-strip, për shembull kjo do të bënte hile
  • ATTiny85
  • Marrësi 433 MHz (dhe dërguesi sipas dëshirës)
  • Rregullator 5v (L7805)
  • 3 transistorë NPN, kam përdorur një rresht darlingtonarray
  • Kondensator 1 μF
  • Kondensator 10 μF
  • Furnizimi me energji 12v
  • strip qark bordit
  • disa tela
  • Programues ATTiny, arduino-mega ose arduino-uno
  • opsionalisht mjedër pi për të dërguar sinjale

Hapi 1: Saldoni Bordin Circuid

Saldoni Bordin Circuid
Saldoni Bordin Circuid
Saldoni Bordin Circuid
Saldoni Bordin Circuid
Saldoni Bordin Circuid
Saldoni Bordin Circuid

Nëse i keni të gjithë përbërësit, duhet të lidhni pllakën rrethore.

Rrip-led ka nevojë për 12v, ATTiny dhe marrësi rc kanë nevojë për 5v, për shkak të kësaj, qarku merr 12v.

Për ATTiny dhe marrësin rc që përdor rregullatorin 5v, qarku im u frymëzua nga sooraj619

Bordi kalon tre ngjyrat e kuqe jeshile dhe blu në shiritin led në një orar prej 3 ms. Çdo ngjyrë në përqindjen e duhur për të arritur ngjyrën e specifikuar. Për shkak të një kohëzgjatjeje të orarit me 3 ms, ju nuk shihni ndryshimin e tre ngjyrave të kuqe jeshile dhe blu, por shihni ngjyrën e duhur (për shembull të verdhë të përzier me të kuqe dhe jeshile). Në kutinë time të veglave kishte një grilë darling, për shkak të kësaj unë e përdor këtë grup për të ndryshuar ngjyrat. Ju mund të përdorni çdo transistor NPN.

Mos harroni një antenë 17 cm në marrës.

Hapi 2: Ndizni ATTiny

Tani është koha për të ndezur ATTiny me skicën e duhur arduino.

Për të ndezur mikrokontrolluesin, unë përdor arduino ide. Unë nuk kam programues, kështu që kam përdorur arduino-mega-in tim. Ju mund të përdorni arduino-uno ose arduino-mega tuaj për të ndezur ATTiny, të përshkruar këtu ose këtu

Skica përdor bibliotekën rc switch për të marrë sinjalin, këtë mund ta shkarkoni këtu.

Biblioteka rc switch është shkruar për tabelat arduino, prandaj përdor disa rutina, të cilat nuk janë të disponueshme në mikrokontrolluesin ATTiny. Për shkak të ATTiny, linjat 153 deri 165 inicializojnë ndërprerjen në një mënyrë shumë rrënjësore. Ju gjithashtu duhet të bëni metodën 'handleInterrupt' nga 'private' në 'publike' në bibliotekën e rc switch.

Hapi 3: Dërgoni një kod nga Raspberry Pi juaj

Dërgoni një kod nga mjedra juaj Pi
Dërgoni një kod nga mjedra juaj Pi
Dërgoni një kod nga mjedra juaj Pi
Dërgoni një kod nga mjedra juaj Pi

Tani është koha për të ndezur dritën.

Për të dërguar një sinjal duhet të lidhni rasperry pi me dërguesin rc. Disa faqe në internet demonstrojnë dërgimin e kodeve rc me pi mjedër. Për shembull këtu, këtu dhe këtu. Imazhi tregon shiritin led pas një ekrani televiziv, por ky është një fotomontazh nga tre imazhe me një ngjyrë të vetme.

Një program minimal c për të dërguar një kod mund të duket si më poshtë:

#përfshi "RCSwitch.h" #përfshi

#përfshi

int kryesore (int argc, char *argv ) {

int PIN = 0;

mesazh int = atoi (argv [1]);

nëse (wiringPiSetup () == 1) kthehet 1;

printf ("dërgimi i mesazhit [%d] n", mesazh);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (mesazh, 32);

}

Ngjyra është e koduar në një vlerë të plotë me 4 bajt. Bajti më i majtë duhet të jetë i barabartë me 10, shih 178 në skicë. Tre bajtët e tjerë përmbajnë intensitetin e ngjyrës për secilën ngjyrë (të kuqe, jeshile dhe blu).

Për të vendosur një dritë jeshile me intensitet 66%, futni komandën: sudo sendInt 167815680, ku sendInt është programi i përpiluar më lart.

Fikni led me komandën: sudo sendInt 167772160

Imagjinoni mundësitë me IFTTT, për shembull 3 sekonda dritë blu për një email, jeshile për një njoftim të kalendarit Google. Kjo është pak më e zgjuar sesa të shtypësh telekomandën ir para marrësit;)

Hapi 4: Krijoni një Shtojcë

Krijoni një Shtojcë
Krijoni një Shtojcë
Krijoni një Shtojcë
Krijoni një Shtojcë
Krijoni një Shtojcë
Krijoni një Shtojcë

Krijoni një rrethim të printuar 3D.

Dizajni ka një vrimë për kabllon e energjisë dhe boshllëqe në krye për të lidhur shiritin e udhëhequr.

Kam përdorur Fusion 360 për të hartuar rrethimin dhe kam eksportuar rezultatin si një skedar.

Netfabb lejon ndërhyrjen, si dhe përgatitjen e punës për ndërtimin. Unë bashkangjita 3mf që përmban pjesën e sipërme dhe të poshtme të rrethimit. Netfabb gjithashtu mbështet krijimin e gcode.

Së fundi, unë përdor një prusa i3 mk2 për të shtypur rrethimin.

Recommended: