Светильник плазма на ардуино, 20 светодиодов WS2812 около 10 режимов

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

Светодиоды ws2812b которые я приобретал под arduino выжили 90% из 100%, и находятся в изумительном состоянии, чему я так же несказанно рад. Они мне понравились доступностью, простотой по соотношению к качеству.

Далее с реализацией эффекта мне было необходимо найти подходящий скетч без особых изысков, и это сделать было так же весьма просто. На заграничных просторах я нашел описание библиотеки для Ардуино NeoPixel. И просто гору готовых решений скетч ев, так что велосипед так же не пришлось собирать.  Единственное подправил, цвета под сезонность. Сделал три поры года, когда хочется тепла, зелени или прохлады. Немного перевел его для новичков, ну и для себя чтоб не забыть, и вуалям.

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
// Управляющий пин меняйте на необходимый
#define PIN 5

// Установка яркости огня

int brightness = 190;

// Настройки типа светодиода и выбор количества светодиодов
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic ‘v1’ (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(29, PIN, NEO_GRB + NEO_KHZ800);

// ВАЖНО: Чтобы снизить риск выгорания NeoPixel, добавьте конденсатор емкостью 1000 мкФ
// добавьте резистор 300-500 Ом на ввод данных первого светодиода, для его защиты
// Для работы нужна библиотека предустановленная NeoPixel, перед загрузкой проверьте ее присутствие :

void setup() {
strip.begin();
strip.setBrightness(brightness);
strip.show(); // Initialize all pixels to ‘off’
}

void loop() {

// Настройки предустановленных оттенков RGB (Red, Green, Blue) которые будут сменятся Просто переставьте скобки

// Огонь flame:
int r = 190, g = 19, b = 29;

// Вода flame:
// int r = 110, g = 78, b = 255;

// Листья flame:
// int r = 54, g = 190, b = 12;

// Осень flame:
//  int r = 240, g = 219, b = 129;

// лето шторы flame:
// int r = 140, g = 219, b = 129;

// Лето яблоки flame:
//  int r = 240, g = 129, b = 149;

// Лето закрытые глаза flame:
//    int r = 210, g = 229, b = 249;

// Мерцание, Базовые значения режима работы RGB цвета
// Настройка глубины перехода мерцания от и до flicker = 0,255
for(int i=0; i<strip.numPixels(); i++) {
int flicker = random(10,250);
int r1 = r-flicker;
int g1 = g-flicker;
int b1 = b-flicker;
if(g1<0) g1=0;
if(r1<0) r1=0;
if(b1<0) b1=0;
strip.setPixelColor(i,r1,g1, b1);
}
strip.show();

// Скорость переключения и настройка чувствительности для получения реализма FPS
delay(random(1,80));
}

 

Далее пролил скетч в тестовую ардуино Uno и вуалям.

Для реализации проекта  мне потребовалось

— 1 распечатать плафон высотой 29 см это около 140 грамм пластика HIPS (ориентировочная стоимость 140р) — время печати 9 часов

— 2 ардуино uno r3 — http://alli.pub/62yma4 хотя и можно обойтись Nano V3.0 она в два раза дешевле http://alli.pub/62ymcu

— 3 Ну и конечно светодиоды ws2812b — они 5 вольтовые и брал я от 100 до 200 штук у разных производителей, вот тут по дешевле http://alli.pub/62ymgc 

Я использовал всего 10 светодиодов ws2812b.

Ну и все, проводки и паяльник с припоем можно не считать.

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

Кстати, с пластиком я так же потерял много времени, не все пластики даже белые адекватно пропускают через себя все цвета. Но из последнего что я приобрел HIPS естественный белый, все получилось именно как и была мной задумана сама идея. Матовый цвет пластика, позволяет отлично разбавить и смешать разные цвета для мягких между них переходов, и создать эффект не только пламени, но и лавы.

Данный самодельный светильник если посчитать за те деньги что я приобретал материалы, обошелся мне в цену около 500рублей. На сегодняшний день цены уже выше, и стоимость подобного изделия, обходится уже около 1000 рублей. Но данная самоделка становится от этого не менее актуальной. А если найти подобные аналоги, то и весьма выгодной, особенно когда их не ограничиваться в одном экземпляре. ведь одной платой ардуино, можно управлять более 10 сборками по 10 светодиодов ws2812b.

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

Плафон брал тут, я его использовал как основу, увеличил в размере до 30 См и в диаметре. Необходимом для лучшего рассеивания и объединения цветов. https://3dtoday.ru/3d-models/for-home/lighting/nocnik-na-sensore

 

 

Автор: DmitriyN.

Администратор проектов Peling

Добавить комментарий