Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
2
dpohvar
dpohvar
9 лет назад

Бинарные светодиодные часы⁠⁠

Добрый вечер!


Недавно с али мне пришли 10 метров светодиодной ленты WS2812b. Наклеил я ее по периметру комнаты, и первое, что пришло в голову - сделать на ней отображение времени. Часы показывают время в двоично-десятичном формате, т.к. сложно вывести что-то человекочитаемое в одну линию.

Лентой управляет Raspberry PI. Команды смены яркости и цвета передаются с компьютера/планшета по вебсокету. На все вопросы по теме отвечу в комментариях.

Для справки: время на видео 03:52

Показать полностью
[моё] Raspberry pi Светодиодная лента Часы Видео
12
15
Huggy.Wuggy
Huggy.Wuggy
9 лет назад

Новогодняя подсветка своими руками (часть 2)⁠⁠

Привет, Пикабу!

В комментариях к прошлому посту многие интересовались реализацией управления светодиодной лентой с Arduino.

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

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

Интересно? Тогда продолжим!


Для управления нам потребуется сделать собственный димер. Сделать его несложно, просто берем силовые ключи и управляем ими с помощью ШИМ сигнала.


В качестве мозгов идеально подходит Arduino. В её программу можно записать любой алгоритм изменения цветов, а также её можно управлять как с помощью модулей Arduino, так и удаленно по Ethernet, Ик-порту, Bluetooth, используя соответствующие модули.

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

Я использую Arduino Leonardo, т.к она одна из самых дешевых.


Для подключения Arduino к ленте нам потребуется модуль для управления двигателями. На нем установлены мощные ключи на 12В и он идеально подходит для наших целей.

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

Примером такого модуля является «L298N Module Dual H Bridge Stepper Motor Driver Board Modules for Arduino Smart Car FZ0407». Такой модуль основан на микросхеме L298N, которая представляет из себя 2 моста. Однако мостовое включение полезно для двигателя (от этого он может менять направление вращения), а в случае RGB ленты, оно бесполезное.

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

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

А вот схема итогового подключения:

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

В данной схеме питание подается на модуль управления двигателями, в нем стоит понижающий источник питания на 5В, и эти 5В я подаю на вход Vin питания Arduino.


Управляется RGB лента с помощью команд analogWrite, которая настраивает выход для формирования ШИМ сигнала.



Исходный код программы для arduino:

#define GRBLED_PIN_R 9 // пин для канала R

#define GRBLED_PIN_G 10 // пин для канала G

#define GRBLED_PIN_B 11 // пин для канала B


int rgbled_r=0, rgbled_g=0, rgbled_b=0;


void setup(){

//enable serial datada print

Serial.begin(9600);

Serial.println("RBG LED v 0.1");

// RGBLED

pinMode(GRBLED_PIN_R, OUTPUT);

pinMode(GRBLED_PIN_G, OUTPUT);

pinMode(GRBLED_PIN_B, OUTPUT);

}


void loop(){

// change color

rgbled_r = (rgbled_r+1)%1024;

rgbled_g = (rgbled_g+2)%1024;

rgbled_b = (rgbled_b+3)%1024;

// Output

Z1_output_rgbled();

delay(1);

}


void Z1_output_rgbled() {

analogWrite(GRBLED_PIN_R, rgbled_r);

analogWrite(GRBLED_PIN_G, rgbled_g);

analogWrite(GRBLED_PIN_B, rgbled_b);

}


Кстати, итоговая стоимость получилась в районе 1300 рублей, что в целом недорого.


P.s: мой первый длиннопост, поэтому не все идеально :-)

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь

Всех с новым годом!

Новогодняя подсветка своими руками (часть 2) Длиннопост, Сделай сам, Своими руками, Arduino, Led, Светодиодная лента, Новый Год, Дичь
Показать полностью 7
[моё] Длиннопост Сделай сам Своими руками Arduino Led Светодиодная лента Новый Год Дичь
5
169
dpohvar
dpohvar
9 лет назад

Управление светодиодной лентой на Raspberry PI через websocket⁠⁠

Всем привет!

Продолжаем тему Raspberry PI и гирлянд. (Предыдущий пост)

Сейчас мы рассмотрим светодиодные ленты/гирлянды на чипах WS2811,  WS2812,  WS2812b и способы управления ими .

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

Сначала немного теории.

WS2811 и WS2812 работают на частоте около 800 кГц. Данные передаются с помощью широтно-импульсной модуляции.

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

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

Каждый отдельный светодиод принимает только 24 бита информации, все оставшееся биты пропускает на следующий светодиод.

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

биты передаются в таком порядке:

G7 G6 G5 G4 G3 G2 G1 G0    R7 R6 R5 R4 R3 R2 R1 R0    R8 B7 B6 B5 B4 B3 B2 B1 B0

Обратите внимание, что сначала передается зеленый, а не красный, как в RGB-системе.

То есть, чтобы зажечь светодиод оранжевым цветом (#FF8000), мы отправим:

| 1 0 0 0 | 0 0 0 0 | 1 1 1 1 | 1 1 1 1 | 0 0 0 0 | 0 0 0 0 |

|     8     |     0     |      F     |     F     |     0     |     0     |

Пауза в 50мс или дольше делает сброс. Светодиоды продолжают гореть в том состоянии, в котором их оставили раньше, но следующий блок данных будет снова считываться первым светодиодом. Чтобы погасить ленту, нужно отправить 24 нулевых бита каждому светодиоду, или же просто отключить ее от питания.

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

Один из способов управлять светодиодами - подключить управление ленты (DATA) к разъему SPI_MOSI (GPIO10). Затем включить драйвер SPI на частоте 3.2 мГц (в 4 раза выше частоты ленты) и передавать бинарные данные:

1000 - для передачи на ленту нуля

1100 - для передачи на ленту единицы

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

Очень похоже на графики выше, при этом мы отлично укладываемся в погрешность 0.15 микросекунд.

Таким образом у нас получается четырехкратная избыточность информации.

К сожалению, стандартный драйвер SPI имеет ограничение на 32767 байт в одном непрерывном сообщении, Поэтому максимальное число светодиодов, которыми мы можем управлять:

                (байт в сообщении) * (бит в байте) / (бит на светодиод) / (избыточность)

                                                 32767 * 8 / 24 / 4 = 2730

Мало? В принципе, достаточно, чтобы управлять 45-метровой лентой с частотой по 60 диодов на метр, или почти 19-метровой лентой с максимальной плотностью диодов (144 на метр)

Напряжение на портах GPIO составляет 0 и 3.3v, а лента требует 5v.

Чтобы поднять уровень сигнала до 5v, рекомендуют использовать сместитель уровня 74HCT125P или 74HCT125. Подключается он таким образом:

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

Но в моем случае ленточка заработала напрямую с порта GPIO, так что этот пункт считаем необязательным.

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

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

Для манипуляции с адресной лентой проще всего использовать уже готовый драйвер. Мой выбор остановился на библиотеке rpi-ws281x-native для nodejs.

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

Скопировать и установить его себе можно так:

git clone https://github.com/DPOH-VAR/pi-strip-websocket.git

sudo npm install node-gyp -g

cd pi-strip-websocket

sudo npm install

Теперь переходим в папку pi-strip-websocket, открываем config.json и настраиваем под себя:

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

В этом примере указано подключение трёх ленточек. Ими можно будет управлять по адресам:

ws://raspberrypi:4440/LED-RGB/

ws://raspberrypi:4440/LED-WS2812/

ws://raspberrypi:4440/LED-WHITE/

Запускаем приложение:

sudo node index

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

- Для RGB лент мы отправляем три байта, отвечающие за R,G,B компоненты.

- Для адресной ленты мы отправляем по три байта на каждый светодиод (порядок RGB)

На любом компьютере открываем гуглохром, на не https страничке заходим в консоль (F12) и пишем:

Управление светодиодной лентой на Raspberry PI через websocket Raspberry pi, Микроконтроллеры, Светодиодная лента, Javascript, Nodejs, Гирлянда, Гифка, Длиннопост

Этот скрипт будет каждый раз в 500 миллисекунд зажигать RGB ленту случайным цветом.

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

Показать полностью 6
[моё] Raspberry pi Микроконтроллеры Светодиодная лента Javascript Nodejs Гирлянда Гифка Длиннопост
16
485
dpohvar
dpohvar
9 лет назад

Управление светодиодной лентой с помощью Raspberry PI⁠⁠

Всем привет!

Этот длиннопост будет о том, как сделать контроллер светодиодных лент с помощью Raspberry PI подобный этому.


Нам понадобятся:

 ●  Сам Raspberry PI.

 ●  Транзисторы P1703BDG, IRLZ34N или аналогичные n-типа, рассчитанные на нагрузку ленты и напряжение 12v. В количестве по одному на каждый канал управления.

 ● Светодиодные ленты на 12v. Можно использовать как одноцветные, так и RGB.

 ● Адресная светодиодная лента на основе контроллеров WS281x.

 ● Макетная плата и соединительные провода.

 ● Мощный блок питания на 12v. Компьютерный отлично подойдет.

 ● подключение к raspberry pi по LAN или наличие адаптера USB Wi-Fi

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

Начнем с основного, это выбор Raspberry PI

На данный момент существуют такие модели:

    «A» (700MHz, 256 Мб ОЗУ, 26 GPIO, 1 USB), $25

    «A+» (700MHz, 256 Мб ОЗУ, 40 GPIO, 1 USB), $20

    «B» (700MHz, 512 Мб ОЗУ, 26 GPIO, 2 USB, ethernet), $35

    «B+» (700MHz, 512 Мб ОЗУ, 40 GPIO, 4 USB,ethernet), $30

    «2B» (4x900MHz, 1 Гб ОЗУ, 40 GPIO, 4 USB, ethernet), $35

    «Zero» (1GHz, 512 МБ ОЗУ, 40 GPIO, 1 USB), $5

Для наших целей подойдет любая из этих моделей, Все, кроме Zero, можно купить на aliexpress по цене от 20$. Найти Zero по заявленной стоимости на данный момент невозможно из-за спекуляций с первой небольшой партией. Лично я купил модель 2B в технопойнте за 3500р.

Выбор светодиодных лент

На али есть огромное количество разнообразных лент в разделе

Lights & Lighting  < LED Lighting <  LED Strips

Ленты на диодах SMD 5050 очень яркие. стоимость около 100-150р за метр. Бывают как одноцветные, так и RGB. Белые и теплые белые светодиоды могут быть залиты люминофором желтого или оранжевого цвета. В ленте они объединяются по 3 на секцию.

Другой вариант - лента с диодами SMD 3528. Они меньшего размера и менее яркие. Однако в RGB ленте на секцию стоят три разных светодиода: зеленый, красный и синий. Благодаря этому ленточка смотрится эффектнее в качестве гирлянды. Для освещения комнаты такая лента не годится

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

В адресных лентах  можно управлять каждым светодиодом независимо. Самые распространенные контроллеры это WS2801, WS2811 и WS2812.

WS2801 - имеет 4 контакта (5v, SI, Clock, Gnd). Это отдельная тема, я не буду его сейчас рассматривать. Ленты на этом контроллере дорогие. вот про него  интересная статья на хабре.

WS281x - трехконтактные (5v, Data, Gnd). Ленты с WS2811 делают на основе диодов SMD 5050. При этом на ленте в каждой секции по 3 светодиода. Они самые дешевые из этой группы, около 1000р за 5м. WS2812 содержит по одному светодиоду и одному контроллеру на секцию. Светодиоды обычно тоже SMD 5050. Цена от 1300р за 5 метров, зависит от частоты диодов.  WS2812b отличаются тем, что контроллер встроен вовнутрь светодиода. Благодаря этому их можно уместить до 144 шт/метр. По цене и качеству почти то же, что и WS2812.

На этих контроллерах можно найти и обычные ёлочные гирлянды.  Кстати, вот неплохой вариант адресной гирлянды WS2811 за 1000р+. Её можно использовать таким же образом.

Установка ОС на Raspberry PI

В этом нет ничего сложного, инструкция есть на официальном сайте, которая сводится к тому, что нужно извлечь ZIP архив на SD или MicroSD карту.

Дисклеймер:

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

Управлять подачей питания мы можем на любом GPIO разъеме, на картинке ниже они подписаны как GPIO2, GPIO4, GPIO22 и т.д. У моделей A и B отсутствуют пины после 26го.

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

Подключение простой ленты к разъему GPIO:

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

● Разъем  GPIO18  подключается к затвору транзистора (GATE)

● Исток транзистора (SOURCE) подключается на землю в Raspberry PI и к блоку питания.

● Сток (DRAIN) подключаем к минусу у светодиодной ленты

● с блока питания 12v подаем напрямую на ленту.

Если у одноцветной ленты 4 контакта, подключите белый к +12V, а все остальные (R,G,B) к стоку.

С RGB лентой будет чуть сложнее, потребуется уже три транзистора:

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

Управление яркостью ленты будет осуществляться с помощью широтно-импульсной модуляции (PWM). Грубо говоря, лента будет мигать с очень большой скоростью так, что будет казаться, будто она горит в половину мощности. Для этого потребуется драйвер pigpio.

Установить можно его следующим образом:

wget abyz.co.uk/rpi/pigpio/pigpio.zip

unzip pigpio.zip

cd PIGPIO

make

sudo make install

Теперь можно запустить службу:

sudo pigpiod

Чтобы не запускать ее каждый раз при загрузке, можно прописать эту строчку в файл /etc/rc.local

Проверяем работоспособность PWM:

echo "p 18 128" > /dev/pigpio

эта команда должна установить скважность импульса у разъема GPIO18 на 50%.

Если до этого момента все было сделано верно, лента должна загореться на 50% мощности.

echo "p 18 255" > /dev/pigpio - включить ленту на полную яркость

echo "p 18 0" > /dev/pigpio - выключить ленту.

Отлично! Теперь можно подключаться с мобильного телефона по SSH и с помощью этих команд задать любой цвет и яркость освещения. Подойдет Android Terminal Emulator, который есть во многих прошивках Android.

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

Труъ-линуксойды могут написать такой скрипт ~/setColor.sh :

#!/bin/bash

echo "p 23 $1 p 24 $2 p 25 $3" > /dev/pigpio

где 23,24,25 - номера GPIO, к которым подключена лента.

Делаем файл исполняемым:

chmod 755 ~/setColor.sh

И запускаем с параметрами:

~/setColor.sh 255 64 0

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

Адресную ленту можно подключить напрямую к Raspberry PI.

"+" к пину 2 или 4, чтобы получить 5v;

"-" к любому пину Ground (6,9,14,20,25,30,34,39)

Data - к любому пину GPIO, желательно GPIO18

Если у вас есть отдельный источник питания на 5v, лучше подключить ленточку именно к нему.

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

>> Делись схемой!

Вот схема, которую я собрал для своих гирлянд:

(две RGB ленты, одна WS2812 и белая лента)

Управление светодиодной лентой с помощью Raspberry PI Raspberry pi, Музыка, Светодиодная лента, Схема, Гирлянда, Длиннопост, Микроконтроллеры

>> Почему именно Raspberry PI, а не другой дешевый контроллер

Простейший алгоритм для гирлянды действительно можно сделать на Arduino nano за 130-150р. Но это уже программирование микроконтроллера на языке C и высокий порог вхождения. К тому же, его будет сложно приспособить к дистанционному управлению по локальной сети.

Raspberry PI - это полноценный компьютер, который можно настроить как угодно, в том числе писать программу для работы с лентами на любом языке программирования. А если надоест - он может использоваться как домашний медиа-сервер или Smart-TV.

На этом пока что всё. В следующий раз расскажу, как управлять адресной гирляндой, а также сделать доступ к ним через интернет или локальную сеть. Будет node.js и немного кода на javascript.

Показать полностью 8
[моё] Raspberry pi Музыка Светодиодная лента Схема Гирлянда Длиннопост Микроконтроллеры
69
513
dpohvar
dpohvar
9 лет назад

Новогодняя ёлка на Raspberry PI⁠⁠

Вот такую ёлочку мы сделали с помощью Raspberry PI и четырех светодиодных лент.

Всем счастливого Нового Года!

PS: Извиняюсь за шакалов, снимал на то, что было под рукой.

На все вопросы постараюсь ответить в комментариях.

[моё] Ёлки Raspberry pi Музыка Светодиодная лента Видео
74
9
KilObob
9 лет назад

Пикабу помоги советом.⁠⁠

Не плюсов ради, но с верой в силу Пикабу. Комент для минусов внутри.
Пикабу помоги советом. Не плюсов ради, но с верой в силу Пикабу. Комент для минусов внутри.
Показать полностью 1
[моё] Помощь Лента Светодиодная лента Творчество Длиннопост
50
MarkovOne
MarkovOne
9 лет назад

Эй, парень!⁠⁠

Эй, парень!
Светодиодная лента Пссс парень Пост
2
13
Volgovod
Volgovod
9 лет назад

Купил светодиодной ленты баловства ради и делюсь на видео знаниями о этой штуке! Из чего сделана, какие бывают, как правильно подключить.⁠⁠

Пикабушники! Конструктивные комментарии, дополнения знаниями и критика по делу приветствуются! Даешь Баловство с светодиодиками!)
[моё] Светодиодная лента Подключить светодиодную ленту Светодиоды Из чего сделана светодиодная Л
46
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии