Оглавление:

Duxman Lights: 9 ступеней
Duxman Lights: 9 ступеней

Видео: Duxman Lights: 9 ступеней

Видео: Duxman Lights: 9 ступеней
Видео: Duxman 2024, Ноябрь
Anonim
Image
Image

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

Теперь я поместил несколько ссылок с примерами, извините, нет звука, но вы можете поверить мне, что играет рок Виллансикос

Это пример 1

Это пример 2

Шаг 1. Инструменты и материалы

Инструменты и материалы
Инструменты и материалы

Для этого руководства вам понадобится некоторый материал (извините за это, но эту часть мне нужно написать на моем языке, испанском)

  1. Сварщик
  2. Банка
  3. Неопределенное количество 4-х и 2-х проводных кабелей (зависит от расстояния, которое вы хотите преодолеть), я использовал 15 метров.
  4. Рекомендуемая сварочная лупа
  5. Рекомендуемый инструмент для зачистки проводов или ножницы для электрика
  6. рекомендуемый обжимной
  7. ну и конечно полоски светодиодов или ELWire
  8. Если вы используете ELWire, вам понадобится один или несколько инвесторов.
  9. Конечно блок питания 12В

Я не могу точно сказать вам все светодиоды и провода, которые я использовал и где я их купил, но есть много китайских магазинов, таких как (A _ _ Expre_ _), вы уже знаете, где весь этот материал более или менее доступен.

Чтобы дать вам представление о том, что я использовал:

  • 15 метров одноцветного светодиода (красный, зеленый, синий) по 5 метров каждый
  • 15-метровый светодиод RGB
  • 25 метров провода led провод адаса (не знаю почему на китайских страницах так его называют)
  • 100 метров ELWIRE разных цветов (это была загрузка с дефектными цветами, я не знаю, где я их купил, я думаю, что это было через страницу продаж (сделок)
  • 3 инвертора от эл. Провода
  • 1 блок питания 12 В (используйте тот, который идет с моим 3d-принтером), но в Amazon у вас их несколько, если вы не можете, используйте блок питания ATX, вам нужно только немного навыков
  • 15 Транзисторов Наконечник 120
  • 15 Подключение Clems
  • Конечно же малиновый Pi 3 B +

Шаг 2: сварка материала и соединение всего материала

Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала
Сварка материала и соединение всего материала

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

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

Через несколько шагов оставляю схемы тарелки на случай, если вы захотите ими воспользоваться.

Шаг 3. Используйте оборудование, разработанное мной, версия 1

Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1
Использовать разработанное мной оборудование, версия 1

Это моя первая версия платы

Мы можем управлять тремя зонами или светодиодной лентой RGB

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

Шаг 4. Используйте оборудование, разработанное мной, версия 2

Использовать разработанное мной оборудование, версия 2
Использовать разработанное мной оборудование, версия 2
Использовать разработанное мной оборудование, версия 2
Использовать разработанное мной оборудование, версия 2
Использовать разработанное мной оборудование, версия 2
Использовать разработанное мной оборудование, версия 2

Это моя вторая версия платы

Мы можем контролировать 15 зон Вам нужно всего 15 наконечников транзисторов120 соединительных штифтов

Шаг 5: приготовьте малину

Я не буду много комментировать этот шаг, так как по нему уже есть много инструкций, и я уверен, что кто-то объяснит их лучше, чем я.

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

Вам нужно установить несколько пакетов

Требования Python

установите следующие пакеты

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Малина

Возможно вам понадобятся другие пакеты

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Шаг 6: Получите версию

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

github.com/duxman/lights

В любом случае, если у вас есть какие-либо комментарии и / или предложения, не стесняйтесь обращаться ко мне.

Самая первая версия

github.com/duxman/luces/releases/tag/Versi…

git clone

git checkout Версия-0.01

Версия первоначального выпуска, воспроизведение файлов Wav, разрешен только цифровой вывод

Вторая версия

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Version-0.02

Это позволяет воспроизводить wav и mp3 (они станут wav при первом воспроизведении). Создаются отдельные сценарии, позволяющие воспроизводить музыку и последовательности.

Веб-конфигурация адаптирована

Улучшает воспроизведение и синхронизацию

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

Версия для разработки

github.com/duxman/luces

git clone

Я улучшаю код

Я постоянно улучшаю код и добавляю новые функции, но он может быть нестабильным. Вы знаете, что делаете

Шаг 7. Настройте все вместе

Настроить все вместе
Настроить все вместе
Настроить все вместе
Настроить все вместе
Настроить все вместе
Настроить все вместе

Даксман Люсес

Подробнее y блог

duxnet.es/luces/

Установить скачать репозиторий

duxnet.es/luces/

установите следующие пакеты

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Для использования с файлом MP3 вам понадобится ffmepg, установленный в вашей системе, убедитесь, что у вас есть ffmpeg и ffprobe на вашем пути выполнения

Настроить

Измените следующие файлы в каталоге конфигурации или используйте веб-сервер, включенный в приложение по умолчанию, через порт 8000.

Вам нужно только перейти на https://: 8000 и начать веселиться:)

configuration.json

Это общая конфигурация программы. Этот файл содержит

"GeneralPins": общие настроенные сосны (не используются) "MusicPath": музыкальный каталог "FfmpegPath": путь ffmpeg, только для Windows, "WebServerPort": порт веб-сервера

programacion.json

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

«StartTime»: время начала, «EndTime»: время окончания «State»: не используется «WaitTime»: время ожидания между выполнениями

ProgramConfiguration.json

В этом файле мы настраиваем музыкальный файл или строку последовательности

Этот файл содержит

"ProgramName": имя программы "ProgramType": указывает, использует ли программа музыку или запрограммированные последовательности SEQ -> Execute Secuence MUSIC -> исполнять с музыкальным файлом "ProgramInterval": время ожидания между исполнениями "Sequences": массив зон для активации

"MusicFiles": массив песен в формате wav или mp3. Файлы mp3 будут преобразованы в формат wav при первом воспроизведении. Zones.json

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

Этот файл содержит

«ZoneType»: это GPIO или MCP (если мы используем MCP, нам нужно настроить файл I2CConfig.json) «Zones»: массив зон [ZoneId: это вес или порядок зоны ZoneName: имя зоны ZonePins: Разделенная запятыми строка с используемыми контактами в этой зоне. ZoneType: Указывает, светится ли зона отдельно или в режиме спектра. Полезно выделить определенные зоны] I2CConfig.json

В этом файле мы настраиваем I2CDevices. Я использую расширитель портов MCP23016.

Этот файл содержит

«Устройства»: массив устройств [BasePin: начальный номер контакта для этого устройства I2C, таким образом, с MCP это первый цифровой контакт в этом MCP. I2CAddress: адрес устройства MCP]

Шаг 8: Выполните программы

Для использования основной программы выполните

эта команда

sudo python luces / main.py

Для тестирования песни выполните эту команду

sudo python luces / PlayMusic.py -i пример: sudo python luces / PlayMusic.py -i./music/sample.wav

Для проверки последовательности выполните эту команду

sudo python luces / PlaySequence.py -i пример: sudo python luces / PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Конвертировать mp3 в wav

sudo python luces / util / Mp3ToWav.py -i -p пример: sudo python luces / PlaySequence.py -i sample.mp3 -p../music

вы получите../music/sample.mp3.wav

Шаг 9: окончательные результаты

Image
Image

Это конечный результат.

Я не слышу музыку, snifffff, но я не говорю себе. Включите рок-гимны с такими великими артистами, как (MotoHead, Queen, Брюс Спринт, Ramones, Twisted Sister и другие). Но вы можете создавать свет в ритме музыки.

Рекомендуемые: