Оглавление:
Видео: Светодиодная полосовая лампа изголовья кровати с ESP8266-01: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это очень простой проект, которым я пренебрегал давным-давно, но из-за карантина я сделал что-то другое с частями, которые у меня были под рукой.
Идея заключалась в том, чтобы иметь регулируемый свет, которым можно было бы управлять с помощью простых команд TCP или ручного переключателя.
Из-за отсутствия частей импровизация стала главным смыслом проекта. Во-первых, мне не хватало полевого МОП-транзистора с логическим уровнем, и у меня был только высокоточный переключающий полевой МОП-транзистор, поэтому потребовался небольшой драйвер (кстати, не лучшая возможная конструкция), затем отсутствовал импульсный переключатель на панели, поэтому я взял запасную микроволновую печь. выключатель блокировки дверного замка для кнопки.
Надеюсь, вы чему-то научитесь и получите удовольствие от этого проекта.
Запасы
- 3 м белой светодиодной ленты. Когда я купил, в комплекте был блок питания на 12 В.
- ESP8266-01S x 1
- 2N3904 NPN транзистор x1
- 2N3906 Транзистор PNP x 1
- IRF3205 MOSFET x 1
- Регулятор AMS1117-3.3 x 1
- 2 резистора 3,3 кОм
- Резистор 1 кОм x 1
- Резистор 1,5 кОм x 1
- 120 резистор x 1
- Резистор 10 кОм x 1
- Электролитический конденсатор 10 мкФ 16 В x 1
- 100 нФ керамический или полиэфирный конденсатор x 1
- Гнездовые разъемы 1x6 (два шт.). Еще лучше, если у вас есть подходящий гнездовой разъем 2x4 для ESP.
- Клеммные разъемы для питания и выхода светодиода
- Обычная пластиковая коробка
- Основные электронные инструменты (паяльник, кусачки, плоскогубцы и т. Д.)
- Arduino IDE с установленной поддержкой ESP8266.
-
Последовательный преобразователь USB в 3,3 В UART или, если он недоступен, любой Arduino UNO или Nano с конфигурацией, показанной здесь https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (кстати, связанная страница очень хорошее руководство по ШИМ для ESP)
Шаг 1: Схема
Схема состоит из полевого МОП-транзистора с ШИМ-управлением на GPIO2. Схема драйвера необходима, потому что IRF3205 требуется минимум 10 В для достижения своего Rds (вкл.) 8 миллиом, а ESP дает только 3,3 В.
Регулятор 3,3 В позволяет запитать ESP от того же источника, что и светодиодная лента, а дополнительные заглушки улучшают стабильность питания.
Наконец, кнопка на GPIO0 проходит цикл яркости с каждым щелчком. В моем случае три ступени яркости и выключение.
Шаг 2: Сборка схемы
Это (не очень) быстрый и (действительно) грязный проект. Лучшим сюрпризом было то, насколько хорошо блокировочный выключатель работал как генератор импульсов.
Пожалуйста, не смотрите на проводку: P
Шаг 3: Установка светодиодной ленты
Отмерьте и отрежьте три сегмента, затем припаяйте провода. Наконец, снимите клей и прижмите к спинке изголовья.
В моем случае я обманул и применил широкую липкую ленту поверх светодиодной ленты, потому что клей как-то ослабел.
Наконец, прикрутите провода к клеммам и проверьте соединения.
Шаг 4: Программирование
Код требует значительных улучшений, таких как исправление синтаксического анализа строк, поддержка фиксированного IP-адреса, режим настройки, сохранение переменных среды в EPROM, чтение переменных среды из EPROM при загрузке и т. Д.
Для загрузки прошивки я использовал Arduino с библиотекой сообщества ESP версии 2.5.0. Это важно, потому что загрузка программы ESP не выполняется с более новыми версиями, возможно, это связано с ESP8266-01, может быть, потому что я использую Arduino UNO в качестве загрузчика, я просто не знаю.
Не забудьте добавить https://arduino.esp8266.com/stable/package_esp8266… в настройки Arduino, чтобы получить поддержку платы ESP.
www.electronicshub.org/esp8266-pwm-tutoria… имеет хорошее руководство по ESP8266 PWM. Кроме того, я использовал их последовательный преобразователь Arduino в USB, чтобы загрузить программу в ESP.
Шаг 5: Тестирование
Сначала выполните быструю проверку проводки и вставьте ESP8266 в цепь перед включением питания.
Нажатие кнопки Должно меняться между низкой яркостью, средней яркостью, максимальной яркостью и выключенным светом.
Для теста TCP я использовал Socket Test, но любое другое подобное программное обеспечение выполнит эту работу