Мазмұны:

RC басқарылатын Rgb Led Strip: 4 қадам (суреттермен)
RC басқарылатын Rgb Led Strip: 4 қадам (суреттермен)

Бейне: RC басқарылатын Rgb Led Strip: 4 қадам (суреттермен)

Бейне: RC басқарылатын Rgb Led Strip: 4 қадам (суреттермен)
Бейне: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 2024, Қараша
Anonim
RC басқарылатын Rgb Led Strip
RC басқарылатын Rgb Led Strip

Бөлмені жеке жарықтандыруға арналған жеке реттелетін жарық диодты жолағын жасаңыз!

Rgb-жолақтардың көпшілігі инфрақызыл қашықтан басқару пультімен басқарылады. Оны өшіру немесе қосу немесе түсін өзгерту үшін ресивердің алдында тұру керек. Бұл скучно және ақылды емес. Жарықты салқын түрде басқару үшін мен жолақтың дұрыс түсін орнату үшін rc басқарылатын тақтаны жасадым. RC кодын таңқурайдан жіберуге болады, IFTTT туралы ойланыңыз. Бұл қашықтан басқару пультіне қарағанда әлдеқайда ақылды.

Сізге қажет заттар:

  • rgb-led-strip, мысалы, бұл трюк жасайды
  • ATTiny85
  • 433 МГц қабылдағыш (және қосымша жіберуші)
  • 5В реттегіш (L7805)
  • 3 NPN транзисторы, мен darlingtonarray қолдандым
  • 1 мкФ конденсатор
  • 10 мкФ конденсатор
  • 12 вольтты қуат көзі
  • айналмалы тақта
  • бірнеше сымдар
  • ATTiny бағдарламашы, arduino-mega немесе arduino-uno
  • сигналдарды жіберу үшін міндетті түрде таңқурай пи

1 -қадам: Айналмалы тақтаны дәнекерлеңіз

Айналым тақтасын дәнекерлеңіз
Айналым тақтасын дәнекерлеңіз
Айналым тақтасын дәнекерлеңіз
Айналым тақтасын дәнекерлеңіз
Айналым тақтасын дәнекерлеңіз
Айналым тақтасын дәнекерлеңіз

Егер сізде барлық компоненттер болса, циркульді тақтаны дәнекерлеу керек.

Жарықдиодты жолаққа 12в, ATTiny мен rc қабылдағышына 5в қажет, сондықтан циркулятор 12в алады.

ATTiny мен rv қабылдағышы үшін мен 5в реттегішті қолданамын, менің циркімді sooraj619 шабыттандырды

Басқару тақтасы қызыл-жасыл және көк түстерді 3 мс уақыт кестесінде жарықдиодты жолаққа ауыстырады. Көрсетілген түске жету үшін әр түсті дұрыс пайызбен. Уақыт кестесінің ұзақтығы 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 кодтарын жіберуді көрсетеді. Мысалы, мұнда, мұнда және мұнда. Суретте теледидар экранының артқы жағындағы жолақ көрсетілген, бірақ бұл бір түсті үш суреттің фотомонтажы.

Кодты жіберуге арналған минималды c бағдарламасы келесідей болуы мүмкін:

#«RCSwitch.h» қосу #қосу

#қосу

int main (int argc, char *argv ) {

int PIN = 0;

int хабарламасы = atoi (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 қолдандым.

Ұсынылған: