Съдържание:
- Стъпка 1: Инструменти и материали
- Стъпка 2: Заваряване на материала и свързване на целия материал
- Стъпка 3: Използвайте моя проектиран хардуер, V1
- Стъпка 4: Използвайте моя проектиран хардуер, V2
- Стъпка 5: Подгответе малина
- Стъпка 6: Вземете версията
- Стъпка 7: Конфигурирайте всички заедно
- Стъпка 8: Изпълнете програмите
- Стъпка 9: Крайни резултати
Видео: Светлини Duxman: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Основната цел на този проект е да покаже светлина и звук. Можете да синхронизирате песента, която искате, със светлините, например вашата коледна украса или украса за светене или всяко парти. В този случай ви давам примера за моята тераса с коледна украса, с LED ленти в различни цветове и телта.
Сега поставям някои връзки с примери, съжалявам, че няма звук, но можете да ми повярвате, че свирят рок Villancicos
Това е пример 1
Това е пример 2
Стъпка 1: Инструменти и материали
За тази инструкция имате нужда от някои материали (съжалявам за това, но тази част трябва да напиша на моя език, испански)
- Заварчик
- Калай
- Неопределено количество от 4 и 2 жичен кабел (зависи от разстоянието, което искате да изминете), използвал съм 15 метра
- Препоръчителна лупа за заваряване
- Препоръчителна ножица за сваляне на тел или електрически ножици
- препоръчано кримпване
- и разбира се ленти от светодиоди или ELWire
- Ако използвате ELWire, ще имате нужда от един или повече инвеститори
- Разбира се 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
Това е първата ми версия на борда
Можем да контролираме три зони или RGB LED лента
Нуждаете се само от три транзисторни накрайника 120 a съединителни щифтове и свързващи клеми
Стъпка 4: Използвайте моя проектиран хардуер, 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: Крайни резултати
Това е крайният резултат.
Не мога да чуя музиката, смъркайте, но не си казвам. Пуснете рок песни с велики изпълнители като (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister и др.) Но можете да създадете светлина в ритъма на музиката.
Препоръчано:
Диско светлини от RGB с помощта на Arduino на TinkerCad: 3 стъпки
Диско светлини от RGB с помощта на Arduino на TinkerCad: След като свържете RGB, е лесно да контролирате цвета на RGB, като използвате PWM изход или аналогов изход, за Arduino можете да използвате analogWrite () на пинове 3, 5, 6 , 9, 10, 11, A0, A1, A2, A3, A4, A5 (за класически Arduinos, използващи Atmega328 или 1
Duxman Lights Board V3: 4 стъпки
Duxman Lights Board V3: Искам да представя дизайна на чиния, която подготвям за управление на коледните светлини, синхронизирани с музика. Първоначално проектът е предназначен да я използва на Raspberry Pi, но плочата може да се използва с всяка плоча, като arduino, beagleboar
Интерактивни светлини за двора, светлини за пътеки: 3 стъпки
Интерактивни светлини за двора, светлини за пътеки: Исках да построя някакъв вид интерактивни дворни светлини за задния си двор. Идеята беше, че когато някой вървеше в една посока, това щеше да предизвика анимация в посоката, в която вървите. Започнах със Dollar General $ 1.00 слънчеви светлини
LED светлини за тъмни светлини: 7 стъпки
LED светлини за тъмни светлини: Светодиодът светва не само при подаване на захранване, но и генерира малко напрежение, когато се прилага светлина. Микроконтролер PICAXE може да се използва за наблюдение на това напрежение. Ще ви покажа как да направите електронна свещ, която да трепти светодиод, когато
Направи си сам коледни светлини - Хореографирани къщи светлини: 15 стъпки (със снимки)
Коледни лампички „Направи си сам“- Хореографирани светлини за къща: Коледа „Направи си сам“- Коледа, осветени за къща. Това НЕ е начинаещ „Направи си сам“. Ще ви трябва твърдо разбиране по електроника, верига, ОСНОВНО програмиране и общи познания за електрическата безопасност. Това DIY е за опитен човек, така че