Как создать управляемую по Wi-Fi гирлянду на Arduino. Какие компоненты понадобятся для проекта. Как выполнить калибровку и настройку гирлянды. Какие возможности предоставляет приложение для управления.
Компоненты для сборки умной гирлянды
Для создания умной Wi-Fi гирлянды потребуются следующие основные компоненты:
- Плата Wemos D1 Mini на базе ESP8266
- Адресная светодиодная лента WS2812B
- Блок питания 5В
- Кнопка для ручного управления
- Провода для соединений
Количество светодиодов в ленте может варьироваться в зависимости от желаемой длины гирлянды. Рекомендуется использовать блок питания мощностью не менее 1.5А на каждые 100 светодиодов.
Схема подключения компонентов
Схема подключения компонентов умной гирлянды выглядит следующим образом:
- Питание 5В с блока питания подается на Wemos D1 Mini и светодиодную ленту
- Сигнальный провод ленты подключается к пину D4 (GPIO2) платы Wemos
- Кнопка подключается между пином D3 и GND платы Wemos
Для защиты от скачков напряжения рекомендуется добавить диод между питанием платы и лентой. Важно соблюдать полярность подключения светодиодной ленты.
![](/800/600/https/cs10.pikabu.ru/post_img/big/2019/12/24/6/157718089717579533.jpg)
Прошивка контроллера гирлянды
Для загрузки прошивки в контроллер гирлянды необходимо выполнить следующие шаги:
- Установить Arduino IDE и необходимые библиотеки
- Выбрать плату «LOLIN(WEMOS) D1 R2 & mini» в настройках Arduino IDE
- Скачать исходный код прошивки с GitHub
- Открыть скачанный .ino файл в Arduino IDE
- Настроить параметры в начале кода (количество светодиодов, пин подключения и т.д.)
- Загрузить прошивку в плату Wemos
После успешной загрузки прошивки контроллер будет готов к работе и калибровке гирлянды.
Калибровка расположения светодиодов
Калибровка позволяет настроить расположение светодиодов на елке или в пространстве для корректной работы эффектов. Процесс калибровки включает следующие этапы:
- Подключение к точке доступа гирлянды через Wi-Fi
- Открытие веб-интерфейса калибровки
- Последовательное указание координат каждого светодиода
- Сохранение калибровочных данных в памяти контроллера
Тщательная калибровка позволит добиться максимально эффектного отображения анимаций и режимов работы гирлянды.
![](/800/600/https/i.ytimg.com/vi/nGtey_g_sQ4/maxresdefault.jpg)
Возможности управления через приложение
Для управления умной гирляндой разработано специальное приложение GyverTwink. Оно доступно для Android и Windows и предоставляет следующие возможности:
- Выбор из 22 предустановленных эффектов
- Настройка параметров каждого эффекта
- Регулировка яркости
- Автоматическая смена эффектов по таймеру
- Таймер выключения гирлянды
- Управление несколькими гирляндами в сети
Приложение позволяет полностью раскрыть потенциал умной гирлянды и настроить ее работу под любые потребности.
Режимы работы и эффекты гирлянды
Умная гирлянда поддерживает множество интересных режимов работы и световых эффектов:
- Бегущие огни
- Переливающаяся радуга
- Мерцание
- Случайные вспышки
- Плавное угасание
- Цветомузыка
- Имитация пламени
- Бенгальские огни
Каждый эффект можно настроить по яркости, скорости, цветовой гамме и другим параметрам. Это позволяет создать уникальное праздничное освещение.
Дополнительные функции проекта
Помимо базового функционала, умная гирлянда обладает рядом дополнительных возможностей:
![](/800/600/https/i.ytimg.com/vi/U8SaQu_n288/maxresdefault.jpg)
- Управление кнопкой (вкл/выкл, смена режима, яркость)
- Автоматическое подключение к домашней Wi-Fi сети
- Обновление прошивки «по воздуху»
- Синхронизация нескольких гирлянд
- Работа в режиме точки доступа
- Сохранение настроек при отключении питания
Эти функции делают использование гирлянды максимально удобным и гибким.
Варианты улучшения проекта
Проект умной гирлянды можно дополнить и улучшить различными способами:
- Добавление микрофона для реакции на музыку
- Интеграция с умным домом (Google Home, Apple HomeKit)
- Управление через Telegram бота
- Синхронизация с музыкальным плеером
- Добавление датчика освещенности для автовключения
- Создание собственных эффектов
Открытый исходный код проекта позволяет реализовать практически любые идеи по расширению функционала гирлянды.
Часто задаваемые вопросы
Какое максимальное количество светодиодов поддерживает проект?
Текущая версия прошивки рассчитана на работу с гирляндой длиной до 500 светодиодов. При необходимости это ограничение можно увеличить, изменив соответствующий параметр в коде.
![](/800/600/https/i.ytimg.com/vi/yAhnlNhcyoo/maxresdefault.jpg)
Можно ли использовать другие модели плат вместо Wemos D1 Mini?
Да, проект совместим с любыми платами на базе ESP8266, например NodeMCU. Потребуется лишь изменить настройки платы в Arduino IDE при загрузке прошивки.
Поддерживаются ли другие типы адресных светодиодов кроме WS2812B?
Прошивка рассчитана на работу с лентами WS2812B, но может быть адаптирована и для других популярных чипов, таких как SK6812 или APA102. Потребуется внести изменения в код, отвечающий за работу со светодиодами.
Как добавить собственный эффект в прошивку?
Для создания нового эффекта необходимо добавить соответствующую функцию в код прошивки, следуя шаблону существующих эффектов. Затем нужно зарегистрировать новый эффект в массиве режимов и обновить приложение для его отображения в интерфейсе.
Есть ли ограничения по длине провода между контроллером и лентой?
Рекомендуемая максимальная длина провода между контроллером и первым светодиодом ленты составляет около 2 метров. При большей длине возможно ухудшение качества сигнала. Для увеличения расстояния рекомендуется использовать усилители сигнала.
![](/800/600/https/1.bp.blogspot.com/-z-2_qUB-dtM/Ueu8-l2jhRI/AAAAAAAAAHA/sq0Nmsgle0E/s1600/girlyanda-na-arduino.png)
Гирлянда v3 – калибровка и управление по WiFi
ОБНОВЛЕНИЯ
Прошивка
- 1.1 – исправлена калибровка больше 255 светодиодов
- 1.2 – исправлена ошибка с калибровкой
Приложение
- 1.2 – калибровка больше 255, автоматический масштаб интерфейса, поля ввода подвинул наверх, оптимизация от TheAirBlow
- 1.7 – починил связь с гирляндой
Всё работает! Обновитесь до актуальных версий, (прошивка 1.2+, приложение 1.7+), починились все проблемы после первого неудачного обновления
ОПИСАНИЕ
Ёлочная гирлянда на адресных светодиодах с управлением по WiFi
- Контроллер на базе esp8266
- Приложение под Android и Windows
- Калибровка расположения на ёлке
- 22 эффекта, каждый можно настроить
- Автоматическая смена выбранных эффектов по времени, по порядку или случайно
- Таймер выключения
- Поддержка работы нескольких гирлянд в локальной сети
- Управление кнопкой
Приложение GyverTwink
- GyverTwink в Play Market
- Скачать .
apk файл для Android
- Приложение для Windows – скачать архив проекта, скачать Processing, все инструкции в начале кода программы!
КОМПОНЕНТЫ
Инструменты, полезное
Каталоги ссылок на Алиэкспресс на этом сайте:
- Всё для пайки: паяльники, приспособления
- Платы Ардуино, модули и датчики
- Модули и датчики для умного дома
- Дешёвые инструменты
- Аккумуляторы, платы защиты, зарядники
- Мультиметры
- Блоки питания, преобразователи
Железки со схемы
Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.
Wemos mini купить в РФ, aliexpress, aliexpress, искать
- Giant4 (Россия):
- Wemos ссылка
- Коннектор питания ссылка
- Гирлянда из модулей WS2812 ссылка
- Гирлянда из модулей WS28123 ссылка
- Блок питания 5V (до 200 светодиодов) ссылка
- Блок питания 5V (до 400 светодиодов) ссылка
- Гирлянда из пикселей WS2811 ссылка
- Блок питания 12V (для пикселей) до 250 светодиодов ссылка
- Блок питания 12V (для пикселей) до 900светодиодов ссылка
- Aliexpress:
Рекомендация по блокам питания:
- 5V – не менее 1.
5 А (7.5W) на каждые 100 светодиодов
- 12V – не менее 0.7 А (7.5W) на каждые 100 светодиодов
- Чёрненький компонент на рекомендуемой схеме – любой диод. ДА, ОН СТОИТ ПРАВИЛЬНО. ДА, ТАК НУЖНО.
- Да, можно собрать на NodeMCU, подключение в те же пины по названиям.
- Как завести на ESP32 – не знаю, не работаю с ней.
ПРОШИВКА
ВНИМАНИЕ! Максимально подробный гайд по началу работы с платой и загрузке прошивки для проекта находится ЗДЕСЬ. Изучи его внимательно, прежде чем писать на форум или в группу ВК!
ИНСТРУКЦИЯ
СКАЧАТЬ
ВАЖНО
- Пины в прошивке указаны для Wemos (D-пины), для загрузки выбирать плату ESP8266 boards/LOLIN Wemos D1 & R2 mini
- Рекомендуется использовать последнюю 2.x версию ядра esp8266 (я использую 2.7.4), потому что на новой версии (3.
x) индусы опять что то сломали и на ленте постоянно мигает первый светодиод
- По умолчанию в прошивке настроено (блок настроек в самом начале кода программы):
- Лента 2812. Если нужна другая лента (2811, 2813) – исправляем в настройках в самом начале кода прошивки.
- Порядок цветов – GRB. Для 2811 ленты вроде бы нужно поменять на GBR
- Максимальная длина – 500 светодиодов. Можно сделать больше.
- Также в прошивке можно изменить имя точки для работы Access Point
- При использовании платы esp8266 из другого проекта (с другой прошивкой) рекомендуется выбрать в настройках Инструменты/Erase Flash/All Flash Contents
- Если хотите использовать гирлянду из пикселей (с колпачками) – она питается от 12V. Схема есть выше.
- При использовании пиксельной гирлянды на чипах WS2811 или UCS1903 нужно указать модель чипа WS2811 в прошивке!
УПРАВЛЕНИЕ
- При запуске всегда загораются первые три светодиода в порядке R, G, B.
- Самый первый запуск после очистки и прошивки – откроется портал настройки WiFi. При последующих перезагрузках система стартует в выбранном режиме (по умолчанию – Access Point).
- Для ручного открытия портала настройки WiFi нужно кликнуть по кнопке при включении гирлянды, сразу после появления индикации тремя светодиодами.
- Если при подключении к порталу (точка ESP Config) страница конфигурации не открывается – можно зайти в браузер и открыть адрес 192.168.1.1.
- На странице конфигурации можно подключиться к роутеру, изменить логин-пароль и подключиться, или сменить режим работы на точку доступа.
Управление кнопкой:
- Одиночный клик – включить/выключить
- Удержание – изменение яркости
- Два клика – следующий режим из списка favorite
ПОДДЕРЖАТЬ
Вы можете поддержать меня за создание доступных проектов с открытым исходным кодом, полный список реквизитов есть вот здесь.
ПОХОЖИЕ ЗАПИСИ
Творческие проекты в Arduino
Направленность Техническая
Уровень программы Базовый
Возраст 12 — 17
Срок реализации 1 год
Количество часов в неделю на группу 2 час(а)
Код программы для поиска на портале mos.ru 1347130
Обучение на бюджетной основе (бесплатно)
Расписание занятий
Расписание занятий
Расписание занятий
Описание:
Программа направлена на создание и развитие проектов, основанных на платформе Arduino. В рамках программы разбираются принципы ведения собственного проекта, основы публичных выступлений и подготовки необходимых материалов для участия в конкурсах. Прием в группу производится после успешного обучения по программам «Программирование роботов» или «Прикладная электроника» или по результатам собеседования с педагогом.
Запись на программу
Если на mos.ru нет приема на выбранную Вами программу, рекомендуем нажать ссылку «Уведомить» и/или отслеживать информацию об открытии записи «заходом» на страницу. Места появляются, когда аннулируются «просроченные» заявления. Срок актуальности заявления (проекта договора) — 10 дней.
Алгоритм записи включает 2 этапа:
1 ЭТАП. Подача заявления на портале www.mos.ru. Для этого необходимо:
1. Скопировать код программы (находится выше на данной странице).
2. Перейти по ссылке на страницу поиска программ.
При достижении максимального количества заявлений программа может стать не доступной для просмотра.
3. Ввести в «Поиск» код программы и нажать «Найти».
4. Если записи на программу нет, попробуйте нажать ссылку «Ссылка на кружок». При наличии мест Вам станет доступна ссылка «Запись».
Если прием на программу в данный момент не ведется (нет мест), рекомендуется нажать ссылку «Уведомить об открытии записи».
5. Если при собеседовании с педагогом центра «На Донской» было рекомендовано записаться в группу второго года обучения, в дополнительном фильтре в пункте «Этап обучения» необходимо выбрать уровень «Продолжающий».
6. Выбрать дату начала занятий 2022 и педагога (ФИО). Нажать «Продолжить».
7. Заполнить все необходимые данные. Нажать «Продолжить».
8. Нажать кнопку «Отправить».
2 ЭТАП. Оформление договора на оказание образовательных услуг.
После подачи заявления на mos.ru осуществляется межведомственная проверка. Движение межведомственной проверки необходимо отслеживать в Личном кабинете. Далее в течение 2-3 рабочих дней направляется уведомление о заключении договора с приложением скан-копии итогового договора.
В случае неподписания заявителем электронного договора через 10 дней заявление (договор) аннулируется.
При неподтверждении сведений по итогам межведомственной проверки в Личный кабинет заявителя направляется уведомление о приглашении в центр «На Донской» с оригиналами документов.
В случае неподтверждения сведений по итогам межведомственной проверки прием посетителей для заключения договора на бумажном носителе осуществляется с понедельника по пятницу с 16:00 до 19: 00 по адресу: ул. Донская, д. 37.
С собой необходимо иметь: паспорт заявителя (законного представителя) ребенка, свидетельство о рождении ребенка (или паспорт при наличии), сведения о регистрации по месту жительства в г. Москве или справку об обучении в школе г. Москвы.
Для согласования расписания (после подписания договора) рекомендуется отправить на электронную почту педагога пожелания по расписанию по форме: ФИО ребенка, название программы, день и часы занятия (номер группы). Пожелания по учебной группе пишутся исходя из расписания, размещенного на данном сайте. Почту педагога можно найти на данном сайте в разделе «Контакты».
Зачисление в учебные группы осуществляется в порядке очередности предоставления/ оформления необходимых документов и наличия свободных мест.
Внимание! На данном сайте размещена предварительная информация на 2022-2023 учебный год.
При предоставлении и оформлении документов необходимо уточнить текущее расписание.
- Творческие проекты в Arduino-Муляшов Н.
Д. Группа 12 Воскресенье: 11:30 — 13:30
Более 300 проектов и руководств Arduino с исходным кодом, схемами и полным пояснением «Сделай сам»
Arduino — популярная плата разработки с открытым исходным кодом, используемая инженерами, любителями и производителями для простой разработки электронных проектов и прототипов. Платформа Arduino состоит из множества плат разработки, таких как Arduino UNO, Arduino Nano, Arduino Mega, Arduino Pro Mini и т. д. Все они основаны на серии микроконтроллеров AVR.
Приведенный ниже список состоит из большой коллекции из бесплатно Arduino Projects от Circuit Digest, включая базовые проекты интерфейса ЖК-дисплея, проекты интерфейса датчиков и расширенный проект Bluetooth и Wi-Fi. Все проекты состоят из аккуратно иллюстрированной принципиальной схемы Arduino и подробного объяснения, соответствующий код Arduino также предоставляется для полного самостоятельного обучения.
17 октября 2022 г.
Создание маломощной системы слежения за транспортными средствами на основе SMS с модулем A9G GSM+GPS и Arduino
GPS-трекер — один из самых простых и интересных проектов в области электроники, и для одного из наших…
4 октября 2022 г.
Сборка измерителя внутреннего сопротивления батареи с помощью Arduino и Atmel ATtiny85 IC
В В идеальном случае батарея должна иметь нулевое внутреннее сопротивление. Но аккумуляторы не совершенны, и…
19 сентября 2022 г.
Интерфейс TM1637 4-разрядный семисегментный дисплейный модуль с Arduino
Если вы думаете о создании своего следующего проекта на основе 4-разрядного семисегментного дисплея, вам нужно не менее 12…
18 сентября 2022 г.
Интерфейс адресуемой светодиодной ленты RGB Neopixel с Arduino
Когда вам требуется решение для динамического освещения, светодиодные ленты — отличный выбор. Они могут быть…
14 сентября 2022 г.
Взаимодействие датчика внешней освещенности TSL25911 с Arduino
Определение количества света в окружающей среде необходимо для многих областей нашей повседневной жизни…
13 сентября 2022 г.
Интерфейс LED MAXt7 Матричный дисплей с Arduino
Когда дело доходит до добавления дисплея в ваш следующий проект, есть много вариантов на выбор, таких как OLED, 16×2 LCD, Seven…
5 сентября 2022 г. способ управления играми, дронами, роботами и т. д., первое управление…
30 августа 2022 г.
Взаимодействие RCWL 0516 Микроволновый радарный датчик с Arduino
Датчики приближения — обычное приложение для охранной сигнализации, выключателей света и других…
24 августа 2022 г.
Самодельный цифровой дальномер с помощью поворотного энкодера
В настоящее время у каждого инженера и любителя есть верстак для всех своих инструментов и гаджетов, и…
1 августа 2022 г. для установления связи с The Things Network
В одном из наших предыдущих проектов мы соединили модуль LoRa на базе SX1278(Ra-02) с Arduino и установили…
Добавление камер и алгоритмов зрения в ваши проекты и роботы может показаться крутым, но иногда это становится…
30 июня 2022 г. аниматронный глаз с Arduino. У меня возникла идея создать аниматронный глаз…
Топ-100 последних самодельных проектов Arduino для инженеров-электронщиков
В этой категории вы найдете более 100 лучших последних проектов Arduino DIY для инженеров-электронщиков, исследователей и студентов. Arduino — это бесплатная платформа с открытым исходным кодом и собственной отладочной платой для инженеров-электронщиков и тех, кто хочет учиться и делать что-то в области электроники.
Эти самодельные проекты Arduino для начинающих объясняются хорошо написанным руководством и видеоуроками. Все проекты были спроектированы, разработаны и закодированы нашей командой Strong Electronics Engineers. Вы можете найти пошаговое объяснение, принципиальную схему, обучающее видео и исходный код/программу Arduino для всех последних проектов здесь. Все проекты Arduino здесь являются бесплатными проектами, и студенты могут ознакомиться с руководством для достижения наилучших результатов, если они очень заинтересованы в обучении.
Admin11 октября 2022 г.
0 783
ОбзорВ этом руководстве мы будем соединять 7-дюймовый ЖК-дисплей DWIN HMI TFT с платой Arduino Nano. Используя этот дисплей DWIN, мы можем управлять различными модулями, такими как реле, серводвигатель и светодиод RGB. Мы также узнаем, как…
Подробнее »Admin4 октября 2022 г.
0 848
ОбзорВ этом руководстве мы узнаем, как использовать точечный матричный светодиодный дисплей 8×32 MAX7219 с Arduino. Светодиодный матричный модуль 8×32 с MAX7129Светодиодный драйвер совместим с платой Arduino и другими микроконтроллерами. Светодиодная матрица 8×32…
Подробнее »Admin28 сентября 2022 г.
1 867
Введение В этом проекте мы познакомим вас с автоматической интеллектуальной системой сбора платы за проезд, разработанной с использованием модуля RFID и Arduino. В настоящее время существует огромный ажиотаж в пунктах взимания платы за проезд по платным дорогам. Поэтому для того, чтобы…
Подробнее »Admin17 сентября 2022 г.
1 1 195
ОбзорВ этом проекте мы создадим умную корзину для покупок с автоматической системой выставления счетов, используя модуль EM-18 RFID и Arduino. Проект очень прост в сборке и требует всего несколько электронных компонентов.