Съдържание:
Видео: Модифициран RGBW LED лентов контролер, PIR контролиран, ESP8285: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Над бюрото у дома съм монтирал RGBW LED лента. WiFi LED RGBW контролерът трябва да работи с приложение като приложението Magic Home. Съдържам обаче чип ESP8285, който пробляснах със собствен фърмуер. Добавих PIR, чрез който LED лентата се изключва, когато съм отсъствал за няколко минути. Включете отново, когато се върна
В тази инструкция ще ви покажа как хакнах този контролер и добавих PIR и споделям с вас моите дизайни и софтуер.
Консумативи
- Magic Home RGBW WiFi контролер: връзка
- RGBW LED лента: връзка
- HC-SR501 PIR сензор: връзка
Стъпка 1: Промяна на хардуера
Моят RGBW контролер има връзки за IR приемник (GND, VCC и данни). Използвам тези връзки за свързване на PIR, който също има тези връзки.
Разбрах, че инфрачервената връзка е свързана към GPIO4 и е издърпана ВИСОКО чрез издърпващ резистор от 20k Ohm. Това е подходящо за PIR.
След това PIR е свързан, както е показано на снимката. По този начин PIR работи на 3.3V от RGBW контролера, заобикаляйки бордовия регулатор.
Запоявах JST конектор към IR връзките и добавих hotglue, за да поддържам JST конектора. Пробих и забих правоъгълна дупка в кутията за JST конектора.
Стъпка 2: Софтуерът
Кодът е публикуван на моя Github. Софтуерът е базиран на моя софтуер за моята LED крушка.
Модулът използва MOSFET за включване и изключване на LED R, G, B и W канали. Чрез прилагане на ШИМ сигнал към MOSFET, можете да генерирате всеки цвят от RGB, а също и да затъмните белите светодиоди. Вижте този уебсайт за повече информация относно ШИМ сигналите.
ESP8285 може да генерира ШИМ сигнали с работен цикъл от 0% до 100% чрез функцията analogWrite до желания щифт със стойност 0 - 255, за да настрои яркостта на канала.
В този модул зеленият канал е свързан към GPIO5, червеният към GPIO12, синият към GPIO13 и белият канал е свързан към GPIO15. В кода виждате това като: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 и #define WHITEPIN 15. Както е описано в предишната стъпка, PIR е свързан към GPIO4 (#define PIRPIN 4).
Когато устройството се включи, то започва като бяла LED лента, тъй като в повечето случаи искам бяла светлина. След това се свързва с WiFi и моят MQTT брокер, свързан с Openhab, е като в този Instructable. Ако искате, мога да ви покажа моята настройка на Openhab.
Устройството има уеб интерфейс за задаване на цвета, затъмняване на LED лентата, задаване на сцена или въвеждане на
Функция на PIR
Когато PIR открие движение, изходният му извод е ВИСОК. ESP8285 проверява дали този щифт е ВИСОК и нулира таймера. Когато няма движение, открито за определено време (в моя случай 4 минути/240 секунди), таймерът активира функция, която съхранява текущите стойности на работните цикли на ШИМ на цветовите канали и след това ги задава на '0'. Това превключватели на LED лентата.
Когато LED лентата е изключена и се открие движение, предишните стойности се възстановяват и LED лентата отново свети.
Мига ESP8285
Вижте тази инструкция и тази инструкция как да мигате ESP8285 чрез откритите конектори. Когато кодът ми мигне веднъж, можете да мигате нова версия по въздуха (OTA) чрез
Стъпка 3: Сглобете
Проектирах корица за PIR и го отпечатах 3D. Използвах горещо лепило, за да залепя PIR в корицата. Чрез отворите в капака можете да получите достъп до потметрите за обхвата/чувствителността и времето на импулса (не се използва в моята настройка, това се контролира в кода).
LED лентата е доста ярка, затова добавих бял капак, който разсейва светлината, вижте снимките. Проектирах капака като 5 части от около 16 см, които се монтират на леглото ми за 3D принтер.
Капаците на PIR и LED лентите са публикувани на моя Thingiverse.
Препоръчано:
MIDI2LED - MIDI контролиран светодиоден лентов светлинен ефект: 6 стъпки
MIDI2LED - Светлинен ефект с LED лента, контролиран от MIDI: Това е първият ми инструктаж, така че ме търпете. Обичам да правя музика, а в ситуации на живо като концерти в хола ми харесва, когато има светлинни ефекти в синхрон с това, което свиря. Така че построих кутия на базата на Arduino, която кара LED лента да светне в
Arduino RGB LED лентов контролер: 4 стъпки
Arduino RGB LED Strip Controller: Често когато хората искат да контролират своята RGB LED лента с Arduino, се използват три потенциометра за смесване на червения, зеления и синия цвят. Това работи и би могло да бъде идеално за вашите нужди, но исках да направя нещо по -интуитивно, нещо
Направи си сам Wi-Fi RGB лентов контролер: 5 стъпки
DIY Wi-Fi RGB лентов контролер: Благодарение на JLCPCB и LCSC, че направиха този проект възможен! Вижте ги днес! (Забележка: Това не е моят дизайн (Освен схематичните и печатните платки) и цялата заслуга за идеята е на Saiyam) Как започна този проект е, че купих RGB LED лента от Ebay и
Модифициран разклонител: 7 стъпки (със снимки)
Модифициран разклонител: Този разклонител е проектиран така, че можете да имате малък превключвател за включване и изключване, който е горе на бюро или друго достъпно място, докато захранващият кабел като цяло е прибран някъде другаде. За да направите този разклонител, ще ви трябват няколко неща. Първо
MIDI 5V LED лентов контролер за Spielatron или друг MIDI синтезатор: 7 стъпки (със снимки)
MIDI 5V LED Strip Light Controller за Spielatron или друг MIDI синтезатор: Този контролер мига трицветни LED ленти за 50mS на бележка.Синьо за G5 до D#6, червено за E6 до B6 и зелено за C7 до G7. Контролерът е ALSA MIDI устройство, така че MIDI софтуерът може да извежда към светодиодите едновременно с MIDI синтезатор