Светодиодная полосовая лампа изголовья кровати с ESP8266-01: 5 шагов
Светодиодная полосовая лампа изголовья кровати с ESP8266-01: 5 шагов

Видео: Светодиодная полосовая лампа изголовья кровати с ESP8266-01: 5 шагов

Видео: Светодиодная полосовая лампа изголовья кровати с ESP8266-01: 5 шагов
Видео: ЛАГЕРЬ ДОБРЫЙ. Страшные истории на ночь. Аудиокниги. Страшилки. Рассказы 2025, Январь
Anonim
Светодиодная полоса изголовья кровати с ESP8266-01
Светодиодная полоса изголовья кровати с ESP8266-01

Это очень простой проект, которым я пренебрегал давным-давно, но из-за карантина я сделал что-то другое с частями, которые у меня были под рукой.

Идея заключалась в том, чтобы иметь регулируемый свет, которым можно было бы управлять с помощью простых команд 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, но любое другое подобное программное обеспечение выполнит эту работу