Мазмұны:

Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285: 3 қадам
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285: 3 қадам

Бейне: Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285: 3 қадам

Бейне: Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285: 3 қадам
Бейне: RGBW batteryfly lights effect+ RGB 96 patterns laser lighing effect 2024, Қараша
Anonim
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285
Өзгертілген RGBW жарық диодты жолақ контроллері, PIR басқарылатын, ESP8285

Үйдегі үстелімнің үстінде мен RGBW жарық диодты жолағын орнаттым. WiFi LED RGBW контроллері Magic Home қосымшасы сияқты қосымшамен жұмыс істеуі керек. Дегенмен, менде ESP8285 чипі бар, мен оны өзімнің микробағдарламасымен жарқыраттым. Мен PIR қостым, ол арқылы мен бірнеше минутқа жоқ кезде жарық диодты жолақ өшеді. Мен қайтып оралғанда қайтадан қосыңыз

Бұл нұсқаулықта мен сізге бұл контроллерді қалай бұзғанымды және PIR қосқанымды көрсетемін, мен сізбен дизайн мен бағдарламалық жасақтаманы бөлісемін.

Жабдықтар

  • Magic Home RGBW WiFi контроллері: сілтеме
  • RGBW жарық диодты жолағы: сілтеме
  • HC-SR501 PIR сенсоры: сілтеме

1 -қадам: аппараттық құралдарды өзгерту

Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту
Аппараттық құралдарды өзгерту

Менің RGBW контроллерімде инфрақызыл қабылдағышқа қосылымдар бар (GND, VCC және деректер). Мен бұл байланыстарды PIR -ге қосу үшін қолданамын, ол да осы байланыстарға ие.

Мен IR қосылымының GPIO4 -ке қосылғанын және 20к Ом тартылу резисторы арқылы жоғары көтерілгенін білдім. Бұл PIR үшін қолайлы.

Содан кейін PIR суретте көрсетілгендей қосылады. Осылайша, PIR RGBW контроллерінен борттық реттегішті айналып өтіп, 3,3В кернеуде жұмыс істейді.

Мен IR қосылымдарына JST коннекторын дәнекерледім және JST коннекторын қолдау үшін ыстық желімді қостым. Мен бұрғыладым және JST коннекторы үшін корпуста тіктөртбұрыш тесік жасадым.

2 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Код Github -те жарияланған. Бағдарламалық жасақтама менің жарықдиодты шамға арналған бағдарламалық жасақтамаға негізделген.

Модуль LED, R, G, B және W арналарын қосу және өшіру үшін MOSFET -ті қолданады. MOSFET -ке PWM сигналын қолдану арқылы сіз RGB -ден кез келген түсті шығара аласыз, сонымен қатар ақ жарық диодтарын өшіре аласыз. PWM сигналдары туралы қосымша ақпарат алу үшін осы веб -сайтты қараңыз.

ESP8285 арна жарықтығын орнату үшін analogWrite функциясы арқылы 0 - 255 мәні бар қажетті істікке 0% -дан 100% -ға дейінгі жұмыс циклімен PWM сигналдарын жасай алады.

Бұл модульде жасыл арна GPIO5 -ке, қызыл GPIO12 -ге, көк GPIO13 -ке, ақ арна GPIO15 -ке қосылған. Кодта сіз мынаны көресіз: #GREENPIN 5 анықтаңыз, REDPIN 12 анықтаңыз, BLUEPIN 13 анықтаңыз және WHITEPIN 15 анықтаңыз 15. Алдыңғы қадамда айтылғандай, PIR GPIO4 (#define PIRPIN 4) қосылған.

Құрылғы қосылған кезде ол ақ түсті жарық диодты жолақ ретінде басталады, себебі мен көп жағдайда ақ түсті жарық алғым келеді. Содан кейін ол WiFi мен Openhab -ке қосылған MQTT брокеріне қосылады, дәл осы нұсқаулықта. Қаласаңыз, мен сізге Openhab қондырғысын көрсете аламын.

Құрылғыда түс орнату, жарық диодты жолақты күңгірттеу, көріністі орнату немесе HTTPupdateserver серверіне кіру үшін веб -интерфейс бар.

PIR қызметі

PIR қозғалысты анықтаған кезде оның шығыс түйреуіші ЖОҒАРЫ болады. ESP8285 бұл пин жоғары екенін тексереді және таймерді қалпына келтіреді. Белгіленген уақыт ішінде қозғалыс анықталмаған кезде (менің жағдайда 4 минут/240 секунд), таймер PWM жұмыс циклдерінің түстер арналарының ағымдағы мәндерін сақтайтын функцияны іске қосады, содан кейін оларды '0' мәніне қояды. Бұл жарық диодты жолақтың қосқыштары.

Жарық диодты жолағы өшіп, қозғалыс анықталған кезде алдыңғы мәндер қалпына келтіріліп, жарық диодты жолақ қайта қосылады.

ESP8285 жыпылықтайды

Бұл нұсқаулықты және ESP8285 -ті ашық қосқыштар арқылы қалай жыпылықтау керектігін қараңыз. Менің кодым бір рет жыпылықтаған кезде, сіз HTTPupdateserver арқылы ауада жаңа нұсқаны (OTA) жыпылықтай аласыз.

3 -қадам: жинау

Жинау
Жинау
Жинау
Жинау
Жинау
Жинау

Мен PIR үшін мұқаба жасадым және оны 3D басып шығардым. Мен қақпаққа PIR жабыстыру үшін ыстық желім қолдандым. Қақпақтың тесіктері арқылы сіз диапазонға/сезімталдық пен импульстік уақытқа арналған потметрлерге қол жеткізе аласыз (бұл менің баптауда қолданылмайды, бұл кодта реттеледі).

Жарық диодты жолақ өте жарқын, сондықтан мен ақ түсті қақпақты қостым, суреттерді қараңыз. Мен қақпақты 3D принтер кереуетіне орнатылған шамамен 16 см болатын 5 бөліктен құрадым.

PIR мен жарықдиодты жолақтардың қақпақтары менің Thingiverse -те жарияланған.

Ұсынылған: