Съдържание:

Светлини Duxman: 9 стъпки
Светлини Duxman: 9 стъпки

Видео: Светлини Duxman: 9 стъпки

Видео: Светлини Duxman: 9 стъпки
Видео: КАК УБРАТЬ ЛЮБУЮ ЦАРАПИНУ НА ПЛАСТИКЕ ЗА 5 МИНУТ? 2024, Юли
Anonim
Image
Image

Основната цел на този проект е да покаже светлина и звук. Можете да синхронизирате песента, която искате, със светлините, например вашата коледна украса или украса за светене или всяко парти. В този случай ви давам примера за моята тераса с коледна украса, с LED ленти в различни цветове и телта.

Сега поставям някои връзки с примери, съжалявам, че няма звук, но можете да ми повярвате, че свирят рок Villancicos

Това е пример 1

Това е пример 2

Стъпка 1: Инструменти и материали

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

За тази инструкция имате нужда от някои материали (съжалявам за това, но тази част трябва да напиша на моя език, испански)

  1. Заварчик
  2. Калай
  3. Неопределено количество от 4 и 2 жичен кабел (зависи от разстоянието, което искате да изминете), използвал съм 15 метра
  4. Препоръчителна лупа за заваряване
  5. Препоръчителна ножица за сваляне на тел или електрически ножици
  6. препоръчано кримпване
  7. и разбира се ленти от светодиоди или ELWire
  8. Ако използвате ELWire, ще имате нужда от един или повече инвеститори
  9. Разбира се 12V захранване

Не мога да ви кажа точно всички светодиоди и проводника, които използвах и къде съм го купил, но има много китайски магазини като (A _ _ Expre_ _), вече знаете къде всички тези материали са повече или по -малко достъпни.

За да ви дам представа какво съм използвал:

  • 15 метра един цветен светодиод (червен, зелен, син) по 5 метра всеки
  • 15 метров RGB светодиод
  • 25 метра тел водещ проводник на adas (не знам защо в китайските страници го наричат така)
  • 100 метра ELWIRE с различни цветове (Това беше изтегляне с дефектни цветове. Не знам къде съм ги купил, мисля, че беше чрез страница с продажби (изгодни сделки)
  • 3 инвертора от проводник El
  • 1 захранване от 12 V (използвайте това, което дойде с моя 3d принтер), но в Amazon имате няколко, ако не можете, използвайте ATX захранване, имате нужда само от малко умения
  • 15 Съвет за транзистори 120
  • 15 Свързване Clems
  • Разбира се малина Pi 3 B +

Стъпка 2: Заваряване на материала и свързване на целия материал

Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал
Заваряване на материала и свързване на целия материал

Не мисля, че е необходимо да обяснявам как да запоя LED лента или ElWire, защото тя вероятно отваря много по-добре обяснени инструкции, отколкото как да го направя. Така че просто ще оставя снимка, за да можете да видите какво съм Свършен

Искам само да кажа, че използвам водонепроницаеми конектори за всички връзки, по -добре безопасно, отколкото съжалявам.

Няколко стъпки по -късно оставям диаграмите на плочата в случай, че искате да ги използвате

Стъпка 3: Използвайте моя проектиран хардуер, V1

Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1
Използвайте моя проектиран хардуер, V1

Това е първата ми версия на борда

Можем да контролираме три зони или RGB LED лента

Нуждаете се само от три транзисторни накрайника 120 a съединителни щифтове и свързващи клеми

Стъпка 4: Използвайте моя проектиран хардуер, V2

Използвайте моя проектиран хардуер, V2
Използвайте моя проектиран хардуер, V2
Използвайте моя проектиран хардуер, V2
Използвайте моя проектиран хардуер, V2
Използвайте моя проектиран хардуер, V2
Използвайте моя проектиран хардуер, V2

Това е втората ми версия на дъската

Ние можем да контролираме 15 зони. Имате нужда само от 15 транзисторни накрайника 120 и щифтове за свързване

Стъпка 5: Подгответе малина

Няма да коментирам много тази стъпка, тъй като вече има много инструкции по този въпрос и съм сигурен, че някой ще ги обясни по -добре от мен.

Просто трябва да инсталирате последната версия, която имате raspbiam във вашата малинка.

Трябва да инсталирате някои пакети

Изисквания на 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 клонинг

git checkout Версия-0.01

Първоначална версия, пускане на Wav файлове, разрешен е само цифров изход

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

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

git clone https://github.com/duxman/luces.gitgit checkout Версия-0.02

Позволява възпроизвеждането на wav и mp3 (те ще станат wav при първото възпроизвеждане) Отделни скриптове се създават, за да позволят изпълнението на музика и последователности

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

Подобрява възпроизвеждането и синхронизацията

Сега зоните за осветление са дефинирани вместо отделни щифтове, всяка зона позволява няколко пина.

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

github.com/duxman/luces

git клонинг

Подобрявам кода

Постоянно подобрявам кода и давам нови функции, но може да не е стабилен. Знаеш какво правиш

Стъпка 7: Конфигурирайте всички заедно

Конфигурирайте всички заедно
Конфигурирайте всички заедно
Конфигурирайте всички заедно
Конфигурирайте всички заедно
Конфигурирайте всички заедно
Конфигурирайте всички заедно

Duxman Luces

Повече информация в блога

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 път, само за прозорци, "WebServerPort": порт на уеб сървър

programacion.json

Това е времевата конфигурация на програмата Този файл съдържа

"StartTime": Начален час, "EndTime": Краен час "State": Не се използва "WaitTime": Време на изчакване между изпълненията

ProgramConfiguration.json

В този файл ние конфигурираме музикалния файл или низ от последователност

Този файл съдържа

"ProgramName": Име на програмата "ProgramType": Посочете дали програмата използва музика или програмирани последователности SEQ -> Изпълни Secuence MUSIC -> изпълни с музикален файл "ProgramInterval": Време на изчакване между изпълненията "Поредици": Масив от зони за активиране

"MusicFiles": Поредица от песни wav или mp3 файлове mp3 файловете ще бъдат преобразувани във wav при първото ни пускане. Zones.json

В този файл ние конфигурираме предварително зададените зони с пиновете, използвани във всяка зона

Този файл съдържа

"ZoneType": Това е GPIO или MCP (ако използваме MCP, трябва да конфигурираме файла I2CConfig.json) "Zones": Масив от зони [ZoneId: това е теглото или редът на зоната Име на зона: Име на зоната ZonePins: Низ, разделен със запетая, с използваните щифтове в тази зона ZoneType: Показва дали зоната свети самостоятелно или в режим на спектър. Полезно е да се подчертаят специфични зони] I2CConfig.json

В този файл ние конфигурираме I2CDevices, които използвам MCP23016 разширител на портове

Този файл съдържа

„Устройства“: Масив от устройства [BasePin: Начален пинов номер за това I2C устройство, по този начин с MCP това е първият цифров пин в този MCP I2CA адрес: Адрес на 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

Това е крайният резултат.

Не мога да чуя музиката, смъркайте, но не си казвам. Пуснете рок песни с велики изпълнители като (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister и др.) Но можете да създадете светлина в ритъма на музиката.

Препоръчано: