Съдържание:

RC контролирана Rgb LED лента: 4 стъпки (със снимки)
RC контролирана Rgb LED лента: 4 стъпки (със снимки)

Видео: RC контролирана Rgb LED лента: 4 стъпки (със снимки)

Видео: RC контролирана Rgb LED лента: 4 стъпки (със снимки)
Видео: 30 товаров для автомобиля с Алиэкспресс, автотовары №22 2024, Ноември
Anonim
RC контролирана Rgb LED лента
RC контролирана Rgb LED лента

Създайте своя собствена LED лента с дистанционно управление за индивидуално осветление на стаята!

Повечето rgb-led ленти се управляват от инфрачервено дистанционно управление. За да го изключите или включите или промените цвета, трябва да стоите пред приемника. Това е скучно и не е много умно. За да контролирам светлината по по -хладен начин, разработих дъска с дистанционно управление, за да зададете правилния цвят на лентата. Кодът rc може да бъде изпратен от малиново пи, помислете за IFTTT. Това е много по -умно от дистанционното управление.

Нещата, от които се нуждаете:

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

Стъпка 1: Запояйте платката

Запояйте платката
Запояйте платката
Запояйте платката
Запояйте платката
Запояйте платката
Запояйте платката

Ако имате всички компоненти, трябва да запоите платката.

LED лентата се нуждае от 12v, ATTiny и rc приемника се нуждаят от 5v, поради което веригата получава 12v.

За ATTiny и rc приемника използвам 5v регулатора, веригата ми беше вдъхновена от sooraj619

Платката превключва трите цвята червено зелено и синьо към LED лентата в график от 3 ms. Всеки цвят в правилния процент за постигане на определения цвят. Поради продължителност на графика с 3 ms, не виждате превключване на трите цвята червено зелено и синьо, но виждате само правилния цвят (например жълто, смесено с червено и зелено). В моята кутия с инструменти имаше darlingtonarray, поради което използвах този масив за превключване на цветовете. Можете да използвате всякакви NPN транзистори.

Не забравяйте 17 см антена на приемника.

Стъпка 2: Преминете ATTiny

Сега е време да премигнем ATTiny с правилната скица на arduino.

За да мига микроконтролера, използвах arduino ide. Нямам програмист, затова използвах моя arduino-mega. Можете да използвате вашия arduino-uno или arduino-mega, за да мигате ATTiny, описан тук или тук

Скицата използва библиотеката за превключване на rc за приемане на сигнала, можете да изтеглите това тук.

Библиотеката на rc switch е написана за дъските arduino, затова използва някои подпрограми, които не са налични в микроконтролера ATTiny. Поради ATTiny редове 153 до 165 инициализира прекъсването по много радикален начин. Също така трябва да направите метода „handleInterrupt“от „частен“на „публичен“в библиотеката за превключване на rc.

Стъпка 3: Изпратете код от вашия Raspberry Pi

Изпратете код от вашия Raspberry Pi
Изпратете код от вашия Raspberry Pi
Изпратете код от вашия Raspberry Pi
Изпратете код от вашия Raspberry Pi

Сега е време да включите лампата.

За да изпратите сигнал, трябва да свържете rasperry pi с rc изпращача. Няколко уебсайта демонстрират изпращане на rc кодове с малиново пи. Например тук, тук и тук. Изображението показва светодиодната лента зад телевизионен екран, но това е фотомонтаж от три изображения с един цвят.

Минимална c програма за изпращане на код може да изглежда по следния начин:

#include "RCSwitch.h" #include

#включва

int main (int argc, char *argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) връщане 1;

printf ("изпращане на съобщение [%d] n", съобщение);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (ПИН);

mySwitch.send (съобщение, 32);

}

Цветът е кодиран в цяло число с 4 байта. Най -левият байт трябва да е равен на 10, вижте 178 в скицата. Следващите три байта съдържат интензитета на цвета за всеки цвят (червен, зелен и син).

За да зададете зелена светлина с 66% интензитет, въведете командата: sudo sendInt 167815680, където sendInt е горната компилирана програма.

Изключете светодиода с командата: sudo sendInt 167772160

Представете си възможности с IFTTT, например 3 секунди синя светлина за имейл, зелена за известие в календара на Google. Това е малко по -умно от натискането на дистанционното управление IR пред приемника;)

Стъпка 4: Създайте корпус

Създайте корпус
Създайте корпус
Създайте корпус
Създайте корпус
Създайте корпус
Създайте корпус

Създайте корпус с 3D печат.

Дизайнът има отвор за захранващия кабел и празнини в горната част за свързване на LED лентата.

Използвах Fusion 360 за проектиране на корпуса и експортирах резултата като.step файл.

Netfabb позволява теселацията, както и подготовката на работата за изграждане. Прикрепих 3mf, който съдържа горната и долната част на корпуса. Netfabb също поддържа създаването на gcode.

Накрая използвах prusa i3 mk2 за отпечатване на корпуса.

Препоръчано: