Умная Ёлка На Esp8266 И Ws2811

В прошлом году я очень поздно начала собирать ёлку.

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

В общем, мы с ребенком начали украшать елку за пару дней до Нового года.

И самым первым сюрпризом при украшении елки стала новогодняя гирлянда, купленная много лет назад то ли в ОБИ, то ли в Кастораме.

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

Было воскресенье, и сначала мне хотелось побыстрее пойти и купить замену.

Но тут я вспомнил про гирлянду из их 25 управляемых RGB-светодиодов, купленную когда-то на Али «поглядеть», и до сих пор пылящуюся в ящике стола.

Просто подключить гирлянду к Arduino и использовать стандартные алгоритмы мне показалось слишком скучным.

Поэтому я решил привнести что-то новое, модное.

Чтобы было интересно и себе, и ребенку порадовало.

Поэтому было решено подключить эту гирлянду к умному дому.

Мой умный дом работает в основном на микроконтроллерах семейства ESP8266 с использованием ESP/arduino и моргать .

Сервер Blynk локальный, развернут на RaspberryPi 3. Как я писал выше, времени у меня было не так много, поэтому я ограничился несколькими стандартными примерами из библиотеки NeoPixel. Переключение между режимами осуществляется с помощью смартфона.

Ссылку на эскизы я размещу в конце статьи.

Подключается гирлянда к ESP8266 очень просто, но строго к определенным GPIO, в зависимости от модели модуля и необходимой скорости передачи данных.

В библиотеке даются комментарии по этому поводу:

   

// three element pixels, in different order and speeds NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, Neo400KbpsMethod> strip(PixelCount, PixelPin); // For Esp8266, the Pin is omitted and it uses GPIO3 due to DMA hardware use. // There are other Esp8266 alternative methods that provide more pin options, but also have // other side effects. //NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount); // // NeoEsp8266Uart800KbpsMethod uses GPI02 instead // You can also use one of these for Esp8266, // each having their own restrictions // // These two are the same as above as the DMA method is the default // NOTE: These will ignore the PIN and use GPI03 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Dma800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Dma400KbpsMethod> strip(PixelCount, PixelPin); // Uart method is good for the Esp-01 or other pin restricted modules // NOTE: These will ignore the PIN and use GPI02 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Uart800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Uart400KbpsMethod> strip(PixelCount, PixelPin); // The bitbang method is really only good if you are not using WiFi features of the ESP // It works with all but pin 16 //NeoPixelBus<NeoGrbFeature, NeoEsp8266BitBang800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang400KbpsMethod> strip(PixelCount, PixelPin);

Вот прошлогоднее видео, что из этого получилось.

Ребенок 6 лет был в восторге, особенно от RGB Zebra. Мне кажется, что разработчики придумали этот элемент именно для такого случая.

Елка стояла долго и радовала, вплоть до марта (у ребенка в конце февраля день рождения и ей хотелось похвастаться перед друзьями).

Поскольку «корабль так удачно взлетел», было решено в будущем добавить больше огней.

Была куплена еще гирлянда из 50 диодов.

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

К тому же пару недель назад моя дочь и ее мама решили купить звезду на елку.

Мы купили несколько самых дешевых китайских по фиксированной цене, что тоже не сработало.

Мне его вручили со словами «вот, папа, почини и повесь на елку!» Внутри звезды был всего один диод, батарейка и переключатель, который оказался рабочим, но с замкнутыми контактами.

Размыкал контакты, но все это печально мигало разными цветами (такие, в которые встроены прыгающие силиконовые шарики).

Кстати, буду рад, если мне кто-нибудь объяснит, как работает этот диод без резистора или какой-либо схемы.

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

Выглядит как как это .

В общем было решено убрать штатный диод и вставить вместо него 5 штук.

из гирлянды ws2811. Соответственно, эскиз и профиль мигания были немного изменены, чтобы поддерживать больше источников света и звезду.

Звезда получила персональную зебру и была исключена из всех алгоритмов анимации.

Никому из домочадцев анимация не понравилась.

В следующем году я добавлю координатную анимацию и, возможно, кто-нибудь из читателей что-нибудь подскажет. → Ссылка на библиотеку Ссылки на эскизы: → один раз два P.S.: Если вам интересно, в следующих статьях я расскажу о своем видении недорогого умного дома.

На данный момент я настроил управление освещением, аквариумом, климатом, домашним кинотеатром с помощью смартфона, ИК-пульта, датчиков движения, настенных кнопок и голоса.

Теги: #iot #DIY или Сделай сам #diy #Умный дом #arduino #ESP8266 #blynk

Вместе с данным постом часто просматривают: