Мазмуну:

RC Controled Rgb Led Strip: 4 кадам (Сүрөттөр менен)
RC Controled Rgb Led Strip: 4 кадам (Сүрөттөр менен)

Video: RC Controled Rgb Led Strip: 4 кадам (Сүрөттөр менен)

Video: RC Controled Rgb Led Strip: 4 кадам (Сүрөттөр менен)
Video: Диодная RGB LED лента BIOM + white LED Premium обзор и подключение 2024, Ноябрь
Anonim
RC көзөмөлдөгөн Rgb Led Strip
RC көзөмөлдөгөн Rgb Led Strip

Жеке бөлмө жарыктандыруусу үчүн жеке rc көзөмөлдөгөн лента түзүңүз!

Көпчүлүк rgb жетектеген тилкелер инфракызыл алыстан башкаруу пульту менен башкарылат. Аны өчүрүү же күйгүзүү же түсүн өзгөртүү үчүн ресивердин алдында калышыңыз керек. Бул кызыксыз жана чынында эле акылдуу эмес. Жарыкты салкыныраак башкаруу үчүн, мен тилкенин туура түсүн коюу үчүн rc башкаруучу такта иштеп чыктым. RC коду малинадан жөнөтүлүшү мүмкүн, IFTTT жөнүндө ойлонуп көрүңүз. Бул пульттун пультунан алда канча акылдуу.

Сиз керек:

  • rgb-led-strip, мисалы, бул фокусту кылат
  • ATTiny85
  • 433 MHz алуучу (жана милдеттүү түрдө жөнөтүүчү)
  • 5v жөнгө салуучу (L7805)
  • 3 NPN транзистору, мен darlingtonarray колдондум
  • 1 µF конденсатор
  • 10 мкФ конденсатор
  • 12в электр менен камсыздоо
  • тилкелүү схема тактасы
  • бир нече зымдар
  • ATTiny программисти, arduino-mega же arduino-uno
  • милдеттүү түрдө сигналдарды жөнөтүү үчүн малина пи

1 -кадам: Circuid тактасын Solder

Circuid Board Solder
Circuid Board Solder
Circuid Board Solder
Circuid Board Solder
Circuid Board Solder
Circuid Board Solder

Эгерде сизде бардык компоненттер бар болсо, анда сиз цирк тактасын ширетишиңиз керек.

LED тилкесине 12в, ATTiny жана rc алуучуга 5в керек, ошол себептен цирк 12в алат.

ATTiny жана rc алуучу үчүн мен 5v жөндөгүчтү колдоном, менин цирким sooraj619дан шыктанган

Такта 3 жашыл жана көк түстөрдү 3 мс графикте LED тилкесине которот. Белгиленген түскө жетүү үчүн туура пайыздагы ар бир түс. 3 мс менен графиктин узактыгынан улам, сиз үч түстү кызыл жашыл менен көккө алмаштырууну көрбөйсүз, бирок сиз туура түстү көрөсүз (мисалы, сары менен кызыл менен жашыл аралаштырылган). Менин куралдар кутумда дарлингтон тизими бар болчу, ошондуктан мен бул массивди түстөрдү которуу үчүн колдондум. Сиз каалаган NPN транзисторун колдоно аласыз.

Ресивердеги 17 см антеннаны унутпаңыз.

2 -кадам: ATTinyди жаркылдатыңыз

Эми ATTinyди туура ардуино-эскиз менен жаркырата турган убак.

Микроконтроллерди күйгүзүү үчүн мен arduino ide колдондум. Менде программист жок, ошондуктан мен ардуино-мегамды колдондум. Сиз бул жерде же бул жерде сүрөттөлгөн ATTiny жарк этүү үчүн arduino-uno же arduino-mega колдоно аласыз.

Эскиз сигналды кабыл алуу үчүн rc switch китепканасын колдонот, муну бул жерден жүктөп алсаңыз болот.

Rc switch китепканасы arduino такталары үчүн жазылган, андыктан ал ATTiny микроконтроллеринде жок болгон кээ бир тартиптерди колдонот. ATTinyден улам, 153-165 -саптар үзгүлтүктү абдан радикалдуу түрдө баштайт. Сиз ошондой эле rc которуу китепканасында 'handleInterrupt' ыкмасын 'купуядан' жалпыга ачык кылууңуз керек.

3 -кадам: Raspberry Piден код жөнөтүңүз

Raspberry Piден код жөнөтүңүз
Raspberry Piден код жөнөтүңүз
Raspberry Piден код жөнөтүңүз
Raspberry Piден код жөнөтүңүз

Эми жарыкты күйгүзүү мезгили келди.

Сигнал жөнөтүү үчүн, rasperry pi'ди rc жөнөтүүчү менен туташтыруу керек. Бир нече веб -сайттар малина pi менен rc коддорун жөнөтүүнү көрсөтөт. Мисалы, бул жерде, бул жерде жана бул жерде. Сүрөттө сыналгы экранынын артындагы LED тилкеси көрсөтүлгөн, бирок бул бир түстүү үч сүрөттөн турган фотомонтаж.

Кодду жөнөтүү үчүн минималдуу c программасы төмөнкүдөй көрүнүшү мүмкүн:

#кошуу "RCSwitch.h" #кошуу

#кошуу

int main (int argc, char *argv ) {

int PIN = 0;

int билдирүү = атой (argv [1]);

if (wiringPiSetup () == 1) 1 кайтаруу;

printf ("билдирүү жөнөтүү [%d] n", билдирүү);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (билдирүү, 32);

}

Түс 4 байт менен бүтүн сан менен коддолгон. Эң сол байт 10го барабар болушу керек, эскизде 178ди караңыз. Кийинки үч байт ар бир түс үчүн түс интенсивдүүлүгүн камтыйт (кызыл, жашыл жана көк).

66% интенсивдүүлүк менен жашыл жарык коюу үчүн, төмөнкү буйрукту киргизиңиз: sudo sendInt 167815680, мында sendInt жогоруда түзүлгөн программа.

Буйрук менен алып барууну өчүрүңүз: sudo sendInt 167772160

IFTTT менен мүмкүнчүлүктөрдү элестетип көрүңүз, мисалы, электрондук почта үчүн 3 секунд көк жарык, google-календардык эскертме үчүн жашыл. Бул ресивердин алдындагы пультту баскандан бир аз акылдуу;)

4 -кадам: Корпус түзүү

Корпус түзүү
Корпус түзүү
Корпус түзүү
Корпус түзүү
Корпус түзүү
Корпус түзүү

3d басылган корпус түзүү.

Дизайнда электр кабелинин тешиги бар жана үстү жагында боштукту алып келип, тилкени туташтырат.

Мен корпусту долбоорлоо үчүн Fusion 360 колдонуп, натыйжаны.step файлы катары экспорттодум.

Netfabb тесселлизацияга, ошондой эле жумушка даярдоого мүмкүнчүлүк берет. Мен корпустун үстү жана астын камтыган 3mf тиркемеледим. Netfabb ошондой эле gcode түзүүнү колдойт.

Акыры мен корпусту басып чыгаруу үчүн prusa i3 mk2 колдондум.

Сунушталууда: