Мазмұны:
- 1 -қадам: құралдар мен материалдар
- 2 -қадам: Материалды дәнекерлеп, барлық материалға қосылыңыз
- 3 -қадам: Менің жобаланған жабдықты қолданыңыз, V1
- 4 -қадам: Менің жобаланған жабдықты қолданыңыз, V2
- 5 -қадам: Таңқурайыңызды дайындаңыз
- 6 -қадам: нұсқаны алыңыз
- 7 -қадам: Барлығын бірге конфигурациялаңыз
- 8 -қадам: Бағдарламаларды орындаңыз
- 9 -қадам: Соңғы нәтижелер
Бейне: Duxman шамдары: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл жобаның негізгі мақсаты - жарық пен дыбысты көрсету. Сіз өзіңіз қалаған әнді шамдармен үндестіре аласыз, мысалы, Рождестволық мереке немесе мерекелік безендіру немесе кез келген кеш. Бұл жағдайда мен сізге Рождестволық безендірілген, түрлі түсті жарықдиодты жолақтар мен сыммен террасамның мысалын беремін.
Енді мен мысалдармен бірнеше сілтемелер қойдым, өкінішке орай, дыбыс жоқ, бірақ сен маған Villancicos рокының ойнайтынына сене аласың
Бұл мысал 1
Бұл 2 -мысал
1 -қадам: құралдар мен материалдар
Бұл нұсқаулық үшін сізге кейбір материалдар қажет (кешіріңіз, бірақ бұл бөлікті мен өз тілімде, испан тілінде жазуым керек)
- Дәнекерлеуші
- Қалайы
- Белгісіз 4 және 2 сымды кабель (сіз өткіңіз келетін қашықтыққа байланысты), мен 15 метрді қолдандым
- Ұсынылатын дәнекерлеу лупасы
- Ұсынылатын сым тазалағыш немесе электрші қайшы
- ұсынылған кримпер
- және, әрине, жарық диодты жолақтар немесе ELWire
- Егер ELWire қолдансаңыз, сізге бір немесе бірнеше инвестор қажет болады
- Әрине, 12 В қуат көзі
Мен сізге барлық светодиодтар мен сымды дәл айта алмаймын, мен оны қайдан сатып алдым, бірақ көптеген қытай дүкендері бар (A _ _ Expre_ _), сіз бұл материалдың қай жерде арзан екенін білесіз.
Сізге қолданғаным туралы түсінік беру үшін:
- 15 метр бір түсті жарықдиодты (Қызыл, Жасыл, Көк) әрқайсысы 5 метр
- 15 метрлік RGB сымды
- 25 метрлік сым адас сымы (мен қытай беттерінде неге осылай атайтынын білмеймін)
- Әр түрлі түсті 100 метрлік ELWIRE (Бұл ақаулы түстері бар жүктеу болды, мен оларды қайдан сатып алғанымды білмеймін, менің ойымша, бұл сату парағы арқылы болды)
- El сымынан 3 инвертор
- 12 В кернеуі бар 1 қуат көзі (менің 3d принтеріммен бірге жеткізілгенді қолданыңыз), бірақ Amazon -да сізде бірнеше бар, егер мүмкін болмаса, ATX қуат көзін қолданыңыз, сізге аз ғана дағды қажет.
- 15 Транзисторлар кеңесі 120
- 15 Clems қосылымы
- Әрине таңқурай Pi 3 B +
2 -қадам: Материалды дәнекерлеп, барлық материалға қосылыңыз
Светодиодты немесе ElWire-ді қалай дәнекерлеу керектігін түсіндірудің қажеті жоқ деп ойлаймын, себебі ол мұны қалай жасау керектігінен гөрі жақсы түсіндірілген нұсқауларды ашады, сондықтан мен суретті қалдырамын. жасалды
Мен барлық байланыстар үшін су өткізбейтін коннекторларды қолданатынымды айтқым келеді, өкініштен гөрі қауіпсіз.
Бірнеше қадамнан кейін мен пластинаның диаграммаларын қаласаң қалдырамын
3 -қадам: Менің жобаланған жабдықты қолданыңыз, V1
Бұл менің тақтаның бірінші нұсқасы
Біз үш аймақты немесе RGB светодиодты басқара аламыз
Сізге тек үш транзисторлық ұш 120 - қосқыш түйреуіштер мен қосылу терминалдары қажет
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 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 check-Version-0.02
Бұл wav және mp3 -ді жаңғыртуға мүмкіндік береді (бұл бірінші репродукцияда wav болады) Музыка мен реттілікті орындауға мүмкіндік беретін бөлек сценарийлер жасалады.
Веб -конфигурация бейімделген
Ойнату мен синхрондауды жақсартады
Енді жарықтандыру аймақтары жеке түйреуіштердің орнына анықталады, әр аймақ бірнеше түйреуішке рұқсат береді.
Әзірлеу нұсқасы
github.com/duxman/luces
git клоны
Мен кодты жақсартамын
Мен кодты үнемі жетілдіріп, жаңа мүмкіндіктер беремін, бірақ ол тұрақты болмауы мүмкін. Сіз не істеп жатқаныңызды білесіз
7 -қадам: Барлығын бірге конфигурациялаңыз
Дуксман Люс
Қосымша ақпарат блогта
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 сайтына өтіп, көңіл көтеруді бастау керек:)
конфигурация.json
Бұл файлдың жалпы конфигурациясы
«GeneralPins»: Жалпы конфигурацияланған қарағайлар (қолданылмайды) «MusicPath»: «FfmpegPath» музыкалық каталогы: ffmpeg жолы, тек терезелер үшін, «WebServerPort»: веб -сервер порты
programacion.json
Бұл файлдың уақыт конфигурациясы
«StartTime»: Басталу уақыты, «EndTime»: Аяқталу уақыты «State»: Қолданылмайды «WaitTime»: Орындаулар арасындағы күту уақыты
ProgramConfiguration.json
Бұл файлда біз музыкалық файлды немесе реттілік жолын конфигурациялаймыз
Бұл файлда бар
«ProgramName»: Бағдарлама атауы «ProgramType»: Бағдарлама музыканы немесе бағдарламаланған тізбектерді пайдаланатынын көрсетеді SEQ -> Execute Secuence MUSIC -> «ProgramInterval» музыкалық файлымен орындау: Орындаулар арасындағы уақытты күту «Кезектіліктер»: Белсендіру үшін аймақтар жиыны
«Музыкалық файлдар»: wav немесе mp3 файлдарының әндер жиынтығы mp3 файлдары біз бірінші рет ойнағанда wav форматына көшіріледі. Zones.json
Бұл файлда біз алдын ала анықталған аймақтарды әр аймақта қолданылатын түйреуіштермен конфигурациялаймыз
Бұл файлда бар
«ZoneType»: бұл GPIO немесе MCP (егер біз MCP қолданатын болсақ, I2CConfig.json файлын конфигурациялау қажет) «Аймақтар»: Аймақтар массиві [ZoneId: бұл ZoneName аймағының салмағы немесе тәртібі. ZonePins аймағының атауы: Бұл аймақта пайдаланылған түйреуіштері бар үтірмен бөлінген жол ZoneType: Аймақ жалғыз немесе спектр режимінде жарық беретінін көрсетіңіз. I2CConfig.json арнайы аймақтарды бөлектеу пайдалы
Бұл файлда мен MCP23016 порт кеңейткішін қолданатын I2CDevices конфигурациялаймыз
Бұл файлда бар
«Құрылғылар»: құрылғылар жиыны [BasePin: осы I2C құрылғысының бастапқы пин нөмірі, осылайша MCP көмегімен бұл MCP I2C мекенжайындағы бірінші цифрлық түйреуіш: 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 үлгі.mp3 -p../music
сіз../music/sample.mp3.wav аласыз
9 -қадам: Соңғы нәтижелер
Бұл соңғы нәтиже.
Мен музыканы ести алмаймын, бірақ мен өзіме айтпаймын. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister және т.б.) сияқты керемет суретшілермен рок -әндерді орындаңыз, бірақ сіз музыка ырғағында жарық жасай аласыз.
Ұсынылған:
DIY RGB түтік шамдары: 9 қадам (суреттермен)
DIY RGB түтік шамдары: DIY RGB түтік жарығы - бұл фотосуретте, жеңіл кескіндемеде, фильм түсіруде, ойындарда, VU өлшегіш ретінде және басқаларында қолдануға болатын көп функционалды түтік шамы. Түтікшенің жарығын Prismatik бағдарламалық жасақтамасымен немесе батырманың көмегімен басқаруға болады. Бұл ванна
Ультрадыбыстық сенсорды қолданатын автоматты көше шамдары: 3 қадам
Ультрадыбыстық сенсорды қолданатын автоматты көше шамдары: Сіз көше шамдары түнде қалай автоматты түрде қосылады және таңертең автоматты түрде өшеді деп ойладыңыз ба? Бұл шамдарды қосатын/өшіретін адам бар ма? Көше шамдарын қосудың бірнеше әдісі бар, бірақ келесі
Ұзақ қашықтықтағы ең жақсы дос шамдары: 4 қадам (суреттермен)
Өзіндік қашықтықтағы ең жақсы дос шамдары: Мен «Жақсы дос» деп аталатын алыс қашықтықтағы синхронды шамдарды жасадым. шамдар. Бұл олардың басқа шамның ағымдағы түсімен синхрондалғанын білдіреді. Егер сіз бір шамды жасыл түске өзгерткіңіз келсе, көп ұзамай басқа шам өшіп қалады
MQTT көңіл -күй шамдары ESP32: 4 қадам (суреттермен)
ESP32 көмегімен MQTT көңіл -күй шамдары: Мен ұзақ уақыт бойы диодты жарық диапазонына түсуге азғырылдым, сондықтан мен жүгіріп шығып, ойыншыққа арналған диодты таспаны алдым. Мен бұл көңіл -күй шамдарын жасауды аяқтадым. Оларды MQTT көмегімен басқаруға болады, бұл ақылдылықтың барлық түрін қосуға мүмкіндік береді
Интерактивті аула шамдары, өтетін жол шамдары: 3 қадам
Интерактивті аула шамдары, өтетін жолдар: Мен артқы аулаға интерактивті жарық шамдарын жасағым келді. Идея, біреу бір жолмен жүрсе, ол сіз жүрген бағытқа анимация қосады. Мен долларлық күн сәулесінен $ 1.00 доллармен бастадым