2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Управляйте светодиодной лентой со своего телефона или ПК - множество веселых рождественских световых узоров.
Запасы
1. Плата разработчика ESP12e: Aliexpress: https://s.click.aliexpress.com/e/EOP1yvis - плата разработки ESP8266, с аккумулятором и предварительно припаянными разъемами. Он поставляется со светодиодной подсветкой RGB и даже датчиком освещенности. Купите два, если хотите! Этот проект легко адаптируется к любой плате ESP8266, например, к моей любимой D1 Mini. Я использую его здесь, потому что пайка не требуется, и он поставляется с аккумулятором.
2. Arduino Uno: Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - тот со съемным чипом Atmega328P, который используется для программирования платы разработчика ESP8266.
3. Кабель USB для Uno: Aliexpress:
4. Кабельные перемычки для подключения всего - в этом проекте пайки не требуется! Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - выбор между мужчинами и женщинами и т. Д. Мы используем M2M для Uno, чтобы Подключение светодиодной ленты
5. Светодиодная лента WS2812: Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - Выберите свою версию. Я выбрал 5 м, 150 светодиодов, IP30 (не водонепроницаемый) и белую печатную плату.
6. Батарейки типа AA x 3
Шаг 1: Схема
См. Принципиальную схему.
* Обратите внимание: я не несу ответственности за расплавленные микроконтроллеры или светодиодные ленты. Этот проект сработал для меня, это все, что я могу сказать, однако я не обязательно оставлю его работающим, когда выйду из дома. На многих форумах Arduino рекомендуется иметь как минимум конденсатор 1000 мкФ между 5 В и GND (перед светодиодной лентой), а также резистор 500 Ом перед линией передачи данных. Дополнительные советы см. На странице
Шаг 2: программирование
Получите свой код Arduino здесь: https://github.com/tomjuggler/esp8266-fastled-web… - этот код не мой, я просто адаптировал его для работы из коробки для моей светодиодной ленты, а также автономно по умолчанию без маршрутизатора.
Если вы еще этого не сделали, получите надстройку ESP8266 для Arduino IDE. Аддон и инструкции находятся здесь:
1. Убедитесь, что все подключено (кроме линии питания светодиодной ленты (желтый провод), 2 контакта режима программирования необходимо замкнуть вместе перед включением питания. Для этого на плате есть небольшая заглушка.
2. Включите плату (я добавил к себе переключатель, он не идет в комплекте, вы можете просто вытащить одну батарею и снова включить ее).
3. Подключите USB-кабель от Arduino к компьютеру - сначала необходимо удалить чип Arduino Uno Atmega328 (вместо этого для программирования можно использовать переходник с USB на последовательный).
4. Выберите «Generic ESP8266 Module» в качестве платы в Arduino IDE. Также выберите 4 м с 1 м Spiffs. Теперь проверьте ваше последовательное соединение, Инструменты -> Порт.
5. Загрузите эскиз.
6. Выключите плату и снова включите (при этом контакты режима программирования все еще замкнуты).
7. Загрузите Spiffs (файлы, необходимые для веб-сервера и т. Д.), Инструменты -> «Загрузка данных эскиза ESP8266»
8. Отсоедините 2 контакта режима программирования, подключите провод желтой светодиодной ленты 5 В к 5 В (я вклинил свой между плюсом аккумулятора и аккумулятором, см. Фото ниже)
9. Включение
10. Теперь вам нужно подключиться к точке доступа WiFi с помощью ПК или мобильного телефона. Точка доступа должна отображаться как ESP - так или иначе. После подключения введите «192.168.4.1» в адресную строку. Это адрес веб-сервера ESP8266 по умолчанию.
11. Вот и все, вы сможете использовать веб-приложение для управления освещением!
Шаг 3: Завершение
После загрузки кода вы сможете отключить провода программирования и Arduino UNO. Теперь просто повесьте ваш свет вокруг окна (я повесил свой по верхним краям, за сеткой, которая дает отличный эффект). Кроме того, можно положить плату и аккумуляторы в коробку для аккуратности или даже заменить аккумуляторную батарею на блок питания (возможно, я сделаю это сам позже).
Шаг 4: всех с Рождеством
Что меня больше всего увлекает в этом проекте, так это количество взаимодействующих элементов. Чип ESP запрограммирован на языке C, который взаимодействует с JavaScript, обслуживаемым внутренним веб-сервером и работающим в браузере. HTML также задействован - загляните в папку данных скетча Arduino, если вам интересно. Это отличная обучающая программа с некоторыми действительно праздничными настройками для огней, и я благодарен Джейсону Куну за то, что поделился ею на GitHub.
Вы можете найти этот и другие проекты в области электроники на моем сайте: circusscientist.com