Новогодняя ёлка из подручных материалов

Страницы: 1 2  ... 4  ОТВЕТИТЬ НОВАЯ ТЕМА
dlrex 21 дек 2023 в 12:31
Инженегр  •  На сайте 12 лет
Сообщений: 10 685
133
Тяп, ляп и в продакшен! smile.gif

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

А для этого что нам нужно? Правильно! Ленты адресных светодиодов типа WS2812B и платка контроллера ESP-12. Благо и того, и другого у меня достаточно. Для создания такой ёлки нам понадобиться два метра ленты WS2812B, плата контроллера ESP-12 (но можно и тот, что вам больше по душе), кусок толстой проволоки (но можно и без неё), пара листов бумаги формата А3 и два метра дождика или серпантина (кто как его называет).

П.С. По современным ценам глянул у нас в городе: Лента светодиодная стоит 490р. за метр, контроллер – до 280р., дождик купил за 67 рублей. Бумага и проволока халявная.

19 фото

Новогодняя ёлка из подручных материалов
Yap 08.05.2026 - 21:56
Продам слона  •  На сайте 21 год
2. Проволока из которой сделал основу.

Новогодняя ёлка из подручных материалов
3. Отрезал два светика на звезду. Она у нас, по задумке, будет мигать красным.

Новогодняя ёлка из подручных материалов
4. Делаем из провода основу. Подпаиваем к звезде провода.

Новогодняя ёлка из подручных материалов
5. Крепим на вершину основы звезду.

Новогодняя ёлка из подручных материалов
6. Изначально задумывал свернуть спиральку из ленты, чтобы она сама держала форму, но тут меня ждал облом. Лента не захотела держать форму и ссыпалась вниз. Был вариант сделать спираль из проволоки и к ней приклеить ленту, но потом свернул из бумаги конус.

Новогодняя ёлка из подручных материалов
7. На конус и наклеил ленту. Получилось очень даже замечательно.

Новогодняя ёлка из подручных материалов
8. А это плата контроллера, который будет командовать светиками.

Новогодняя ёлка из подручных материалов
9. Вид изнутри ёлки.

Новогодняя ёлка из подручных материалов
10. Припаиваем звезду к остальной ленте, а начало ленты к контроллеру: GND к GND, 5V к VIN, DIN к D7. Впрочем, можно и не к D7, а к какому-то другому дискретному выходу. Только надо будет изменить это и в программе.

Новогодняя ёлка из подручных материалов
11. Скоренько набросал простейшую прогу и запустил испытание. Раз, два три – ёлочка, гори! Испытания прошли успешно: ёлка – зелёная, звезда – красная.

Новогодняя ёлка из подручных материалов
12. Берём дождик и приклеиваем к конусу. Это вообще без проблем, так как лента имеет клеевую основу, что не совсем плотно приклеена к конусу. Так что на этой клеевой поверхности дождик и держится.

Новогодняя ёлка из подручных материалов
13. А так выглядит с дождиком.

Новогодняя ёлка из подручных материалов
14. Сэлфи со старшей подругой.

Новогодняя ёлка из подручных материалов
15. Программа с некоторыми эффектами. Их вы можете сделать на свой вкус:

Код
#include <Adafruit_NeoPixel.h>

#define PIN            13  // Лента на пин D7
#define NUMPIXELS      120 // Количество светиков в ленте

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Параметры ленты

byte fire[] = {32,64,96,128,160,192,224,255};

byte StarRed = 255;

byte j       = 0;
byte t       = 0;
byte step    = 0;

void StarShow()  // Гори, гори моя звезда!

{

if (StarRed == 0) {

    StarRed = 255;

  }

  else {

    StarRed = 0;

  };

strip.setPixelColor(118, strip.Color(StarRed,0,0));
strip.setPixelColor(119, strip.Color(StarRed,0,0));

}

void Show_0() // Ёлка, гори!

{

for (byte i=0; i<NUMPIXELS-2; i++) {

   strip.setPixelColor(i, strip.Color(t,t,t));

};

};

void Show_1()  // Ёлка, угасни!

{

for (byte i=0; i<NUMPIXELS-2; i++) {

   strip.setPixelColor(i, strip.Color(255-t,255-t,255-t));

};

};



void Show_2() // Бегущие золотые огоньки на белой ёлке

{

for (byte i=0; i<NUMPIXELS-2; i++) {

   if (i % 5) {  

      strip.setPixelColor(i+j, strip.Color(100,100,100));

   }

   else {

      strip.setPixelColor(i+j, strip.Color(100,100,0));

     

   }

 };
 
 if (j == 4) {

  j=0;

}

else {

  j++;

};

};

void Show_3()   // Бегущие жёлтые огни по зелёной ёлке

{

for (byte i=0; i<NUMPIXELS-2; i++) {

   if (i % 5) {  

      strip.setPixelColor(i+j, strip.Color(0,100,0));

   }

   else {

      strip.setPixelColor(i+j, strip.Color(100,100,0));

   }

 };
 
  if (j == 4) {

  j=0;

}

else {

  j++;

};

};



void Show_4()

{

for (byte i=0; i<NUMPIXELS-2; i++) {

   if (i % 5) {  

      strip.setPixelColor(i, strip.Color(0,100,0));

   }

   else {

     byte R = random(7);

     byte G = random(7);

     byte B = random(7);

      strip.setPixelColor(i, strip.Color(fire[R],fire[G],fire[B]));

   };

 };

};

void setup()                   // Тут всё подготавливается

{

 strip.begin();               // Инициализирует библиотеку работы с лентой

 randomSeed(analogRead(0));   // Инициализация ГСЧ

}

void loop()                    // Тут всё крутится

{

switch (step) {

case 0: Show_0(); break;
case 1: Show_1(); break;
case 2: Show_2(); break;
case 3: Show_3(); break;
case 4: Show_4(); break;
//case 5: Show_5(); break;

default: Show_0();

};


StarShow(); // Мигаем звездой


strip.show(); // Засветить всю ленту.
delay(250);   // И пусть весь мир подождёт

if (t>254) {       //  256 циклов крутится одна программа. Потом переключается на следующую.
  if (step < 5 ) { step++; } else { step = 0; };
};
t++;

}
Все комментарии:
ginngreen 21 дек 2023 в 12:40
Шутник  •  На сайте 11 лет
20
У кота из жопы светодиоды будут свисать? Оригинально!

Размещено через приложение ЯПлакалъ
dlrex автор 21 дек 2023 в 12:40
Инженегр  •  На сайте 12 лет
18
16. Видео работы ёлки:
dlrex автор 21 дек 2023 в 12:41
Инженегр  •  На сайте 12 лет
12
17. Видео 2
dlrex автор 21 дек 2023 в 12:41
Инженегр  •  На сайте 12 лет
11
18. Видео 3
dfknep 21 дек 2023 в 12:41
Весельчак  •  На сайте 13 лет
17
Срочно патентуй! А то в Китае через час производственную линию откроют.

Это сообщение отредактировал dfknep - 21 дек 2023 в 12:43
dlrex автор 21 дек 2023 в 12:41
Инженегр  •  На сайте 12 лет
17
19. Елка получилась хоть и неказистая, но сотрудники порадовались. Вся конструкция потребляет чуть меньше двух ампер или меньше десяти Ватт.
На этом всё.
thePetrosian 21 дек 2023 в 12:42
Приколист  •  На сайте 12 лет
17
Я у мамы анжинер!!!
О 8266 рабочая лошадка самодельщиков.
Критика:
ESP8266 без подцепления к вайфай не считается.

Это сообщение отредактировал thePetrosian - 21 дек 2023 в 12:45
dx69 21 дек 2023 в 12:44
Убийца времени и трафика  •  На сайте 12 лет
1
китайцы.. кыш отсель 8)) - а то начнут как конструктор продавать на али....8)))
ourlive 21 дек 2023 в 12:45
Ярила  •  На сайте 7 лет
1
Цитата (dlrex @ 21.12.2023 - 12:34)
8. А это плата контроллера, который будет командовать светиками.

Ета ни ардуина, ты не настоящий руки из жопы. Хотя ладно, библиотека готовая, ногодрыжную функцию сам писать не стал, может и наш человек.
Пришибеев 21 дек 2023 в 12:46
Ярила  •  На сайте 9 лет
4
Нормальная ёлка получилась. Позеленил.

Вокруг "художественный беспорядок"? Как ты там находишь что то? biggrin.gif

Новогодняя ёлка из подручных материалов
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 18 481
0 Пользователей:
Страницы: 1 2  ... 4  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх