Мазмуну:

Өзгөртүлгөн RGBW LED Strip Controller, PIR Control, ESP8285: 3 Steps
Өзгөртүлгөн RGBW LED Strip Controller, PIR Control, ESP8285: 3 Steps

Video: Өзгөртүлгөн RGBW LED Strip Controller, PIR Control, ESP8285: 3 Steps

Video: Өзгөртүлгөн RGBW LED Strip Controller, PIR Control, ESP8285: 3 Steps
Video: Кемпир-Абад иши: Абактагы ачкачылык, өзгөртүлгөн токтом 2024, Ноябрь
Anonim
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285
Өзгөртүлгөн RGBW LED Strip Controller, PIR Controlled, ESP8285

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

Бул Нускамада мен сизге бул контроллерди кантип бузуп, PIR кошконумду көрсөтөм жана мен сиз менен дизайндарымды жана программалык камсыздоомду бөлүшөм.

Жабдуулар

  • Magic Home RGBW WiFi контроллери: шилтеме
  • RGBW LED тилкеси: шилтеме
  • HC-SR501 PIR сенсор: шилтеме

1 -кадам: Аппараттык өзгөртүү

Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү
Аппараттык өзгөртүү

Менин RGBW контроллеримде IR алуучуга байланыштар бар (GND, VCC жана маалыматтар). Мен бул байланыштарды PIRди туташтыруу үчүн колдоном, ал дагы бул байланыштарга ээ.

Мен IR туташуусу GPIO4 менен туташып, 20к Ом тартылуу каршылыгы аркылуу ЖОГОРУ тартылганын билдим. Бул PIR үчүн ылайыктуу.

PIR анда сүрөттө көрсөтүлгөндөй туташкан. Ошентип, PIR RGBW контроллеринен борттогу жөндөгүчтү айланып өтүп, 3.3V менен иштейт.

Мен IR туташууларына JST туташтыргычын кошуп, JST туташтыргычын колдоо үчүн ысык клей коштум. Мен бургуладым жана JST туташтыргычы үчүн корпуста тик бурчтук тешик жасадым.

2 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Код менин Github -да жарыяланган. Программалык камсыздоо менин лампочкам үчүн программалык камсыздоого негизделген.

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

Каналдын жарыктыгын коюу үчүн ESP8285 analogWrite функциясы аркылуу 0% дан 100% га чейинки милдет цикли менен PWM сигналдарын 0 - 255 маанисинде каалаган пинге чейин түзө алат.

Бул модулда жашыл канал GPIO5, кызыл GPIO12, көк GPIO13 жана ак канал GPIO15 менен туташкан. Коддо сиз муну көрөсүз: #define GREENPIN 5, #define REDPIN 12, #deveine BLUEPIN 13 жана #define WHITEPIN 15. Мурунку кадамда айтылгандай, PIR GPIO4 (#define PIRPIN 4) менен туташкан.

Түзмөк күйгүзүлгөндө, ал Ак LED тилкеси катары башталат, анткени көпчүлүк учурда мен ак жарыкты каалайм. Андан кийин WiFi менен Openhabке туташкан MQTT брокериме туташат, бул Инструкциядагыдай. Кааласаңыз, мен сизге Openhab орнотуумду көрсөтө алам.

Түзмөктүн түсүн коюу, LED тилкесин күңүрттөө, көрүнүштү коюу же HTTPupdateserverге кирүү үчүн веб -интерфейси бар.

PIRдин функциясы

PIR кыймылды аныктаганда, анын чыккычы БИЙИК. ESP8285 бул пин жогору экенин текшерет жана таймерди баштапкы абалга келтирет. Белгиленген убакытта кыймыл аныкталбаган учурда (менин учурда 4 мүнөт/240 секунд), таймер түстүү каналдардын PWM милдетинин циклдеринин учурдагы баалуулуктарын сактаган функцияны иштетет жана андан кийин аларды '0' деп коет. Бул LED тилкесинин которгучтары.

LEDstrip өчүп, кыймыл аныкталганда, мурунку баалуулуктар калыбына келтирилет жана LED тилкеси кайра күйөт.

ESP8285 жаркылдайт

Бул көрсөтмөнү жана ESP8285ти ачык туташтыргычтар аркылуу кантип жаркыроо керектигин караңыз. Менин кодум бир жолу жаркыраганда, HTTPupdateserver аркылуу жаңы версиясын аба аркылуу (OTA) жаркырата аласыз.

3 -кадам: чогултуу

Чогулт
Чогулт
Чогулт
Чогулт
Чогулт
Чогулт

Мен PIR үчүн капкакты иштеп чыктым жана аны 3D басып чыгардым. Мен мукабага ПИРди жабыш үчүн ысык клей колдондум. Мукабанын тешиктери аркылуу сиз диапазонго/сезгичтикке жана импульс убактысына карата potmetersке кире аласыз (менин орнотуумда колдонулган эмес, бул коддо көзөмөлдөнөт).

LEDstrip абдан жарык, ошондуктан мен жарыкты таркатуучу ак капкакты коштум, сүрөттөрдү караңыз. Мен капкакты 3D принтеримдин керебетине орнотулган болжол менен 16 смдей 5 бөлүккө ылайыкташтырдым.

PIR жана LED тилкесинин капкактары менин Thingiverseде жарыяланган.

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