Схема Гирлянда на Arduino и Ws2812 Технические характеристики

Мои хотелки:

Использовать ленту на WS2811, и чтоб управлялось пультом. На Arduino, как правило, это не выполнимо, слабовато, ресурсов не хватает, лишнего ничего не прикрутишь.

Я уже был готов собрать это на контроллерах ARM. (валяются у меня много платок контроллеров с LPC1754) но паять не охота, и переводить код с Arduino времени нет.

Да я знаю что можно делать на ESP8266, но не хочу… (желающие могут портировать скетч самостоятельно)

И вот мучительно рыская в интернете в поисках интересных эффектов под разные библиотеки, я случайно набрел на страничку FastLED-Demos, где Andrew Tuline выкладывает эффекты для библиотеки FastLED.

Покупается гирлянда на WS2811 или WS2812 или им подобных (куплена наверно уже давно на прошлых распродажах).

Покупается модуль Arduino UNO, NANO или подобным на контроллере ATMega328

Пульт от старого телевизора или видеомагнитофона, или плеера.

У меня были 100 штук WS2812B я каждый светодиод закатал в прозрачную термоусадку, это дало свечение на 360 градусов.

Светодиод

В закромах валялась платка на схеме NANO, блок питания, приемник ИК, и корпус от роутера все это соединил воедино.

Проверяйте распиновку (например, у ИК приемников ножки могут отличаться)

Вы можете выбрать другие ножки Arduino, я покажу, где менять в скетче.

Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
Учимся управлять светодиодами WS2812b Следующим действием предлагаю подключить плату Адруино к компьютеру и уже заняться написанием нашей первой программы под адресную светодиодную ленту. Спрашивайте, я на связи!

Подключение адресной светодиодной ленты WS2812B к Arduino

Теперь о скетче

Автор использовал библиотеки FastLED (https://github.com/FastLED/FastLED) и IRLremote.

Первую я оставил, вторую заменил на IRremote (https://github.com/z3t0/Arduino-IRremote), теперь пульт работает с библиотекой FastLED.

Мой вариант скетча с этими библиотеками https://yadi.sk/d/4aKV_Ug6HcFdWQ

Оригинальный скетч старался не переделывать (нет времени).

Продолжаем

Для установки библиотеки IRremote, по совету автора надо удалить Arduino / libraries / RobotIRremote

Берем пульт, загружаем пример из библиотеки IRremote с названием IRrecvDemo

В 11 строке int RECV_PIN = 11; 11 меняем на 8 (в моей схеме к этому пину подключен ИК приемник)

Тыкаем на кнопки пульта и в режиме монитора порта будут появляться коды, запоминаем их.

для команды IR_A1 (увеличить яркость) у меня на пульте код клавиши 0xff4ab5

#define IR_A1 0xff4ab5 //N/P // Увеличение яркости A1

Светодиод

Часы на адресной ленте WS2812b с синхронизацией по WiFi.

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Часы на адресной ленте WS2812b с синхронизацией по WiFi.

Давно хотел завести дома большие часы, так как зрение не очень хорошее. Обязательных условий было всего два: я без очков должен с большого расстояния видеть цифры и должна автоматически регулироваться яркость (чтобы ночью эти часы не превращались в люстру).

Ни на одном сайте я не нашел готового решения, которое бы меня устроило. Либо не нравился дизайн, либо была неполная информация, либо слишком много ненужных мне функций.

Решил делать свой проект. Через некоторое время конструкция была нарисована.

Все элементы напечатались довольно точно, и почти вся конструкция держится за счет соединения элементов между собой.

Для уменьшения влияния длины ленты на яркость свечения, питание ленты подключено в двух местах. Так как используется адресная лента, то большое значение имеет порядок расположения и подключения сегментов.

Модуль Wemos D1 mini, фоторезистор, резистор 10 кОм и модуль часов DS3231.

Модуль часов сначала не предусматривался, поэтому штатного места крепления я не сделал (лежит внутри в пакетике :).

Изначально планировалось постоянно синхронизировать время с интернетом, но решил немного пожалеть свой роутер, которому и так не сладко. Теперь часы подключаются к сети WiFi только для синхронизации времени и записи его в модуль DS3231, после отключаются и не занимают канал. Модуль довольно точный и я поставил синхронизацию раз в неделю.

Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
Инструкция по подключению Arduino к адресной светодиодной ленте Этот проект простой способ начать работу, но идеи, которые он охватывает, могут быть расширены для действительно эффектного освещения. Спрашивайте, я на связи!

Часы – матрица на Arduino и адресных светодиодах WS2812B.

Установка электроники в корпус часов.

Подготовил всю необходимую электронику.Нарезал провода нужной длины. На необходимые проводники установил разъём Dupont. Загрузил прошивку в Arduino Pro Mini. Как это сделать, читайте в статье: «Прошивка Arduino Pro Mini с помощью конвертера PL2303HX». И после чего приступим к пайке.

 На необходимые проводники установил разъём Dupont. Загрузил прошивку в Arduino Pro Mini.

Схема подключения часов на Arduino Pro Mini и светодиодах WS2812B.

Вот такой результат получился, осталось уложить все в корпус часов.

Чтобы Arduino Pro Mini и DS-3231 не стучали об корпус, приклеил их на двухсторонний вспененный скотч.

Тактовые кнопки устанавливают на место и креплю специальными пластинами, распечатанными заранее. Устанавливаю крышку на бокс с электроникой.А теперь можно подключить часы к питанию и приступить к финальному тестированию.

Код часов на Arduino и светодиодах WS2812B.

Для начала необходимо установить 2 библиотеки: DS3232RTC –для работы с модулем реального времени DS3231 и FastLED – для управления адресными светодиодами WS2812B.

Внимание! При установке библиотеки FastLED будьте внимательны нужно ставить версию, не больше, чем 3.3.2. Если у вас уже установлена более поздняя версия библиотеки, её нужно переустановить.

Установить эти библиотеки можно из файла. Скачать их можно внизу статьи в разделе «файлы для скачивания».

Также установить данные библиотеки можно через менеджер библиотек. Для этого в Arduino IDE переходим в пункт меню Скетч > Подключить библиотеку > Управлять библиотеками .

Подождите, пока диспетчер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Новогодняя гирлянда Arduino NANO на пульте, 1000 вариаций (38 эффекта и 33 палитры) - Искусственный интеллект и технологии.
Отфильтруйте результаты поиска, набрав «DS3232RTC». Устанавливаем последнюю версию библиотеки.
Электроэнергетика и электротехника
Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы "Специалисту по модернизации систем энергогенерации"
Часы на адресной ленте WS2812b с синхронизацией по WiFi. Подключается светодиодная лента довольно-таки просто, необходимо подать на 5V и GND, плюс и минус — от 5В блока питания, а контакт DIN соединить с портом Arduino, как правило, по умолчанию используется 6-й порт Arduino, но вы вправе выбрать и любой другой свободный порт. Спрашивайте, я на связи!

Адресная светодиодная лента WS2812 и Arduino

Сравнение первой версии часов с данной реализацией.

Подобные часы я уже собирал около года назад, но допустил ряд ошибок:

  • Напечатал пластиком PLA.И буквально через месяц пластик начал трескаться, и часы потеряли свою привлекательность. Данную версию напечатал пластиком PETG.
  • Размер матрицы не позволяла водить время в формате 24 часа, что было исправлено в данном весе часов.
  • В первой версии не было фальш – панелей, которые прикрывают провода. Что исправлено данной версии.
  • В данной версии также реализовал вывод температуры со встроенного датчика модуля часов DS3231.Данные не очень точные, это связано с тем, что модуль установлен в корпус. И реагировать на изменение температуры будет медленно. Но в помещении нет резких перепадов температуры, и данной точности будет достаточно.
  • Покрасил корпус часов матовым серым цветом, что делать часы более красивыми.

Сравнение первой версии часов с данной реализацией.

На этом различия заканчиваются. Первая версия часов тоже неплохая. Я бы их повесил в коридоре или поставил в комнате. Но так как пластик потрескался, они пылятся на полке. Возможно, я их разберу и комплектующие, используя при реализации других проектов.

Понравились часы, не забудь нажать на сердечко. И поделиться с друзьями в соцсетях нажав на иконку в правом верхнем углу статьи. Или ниже статьи, если вы читаете с телефона.

Понравилс я проект Часы – матрица на Arduino и адресных светодиодах WS2812B ? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Понравилась статья? Поделиться с друзьями:
✨Мир света
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: