Мазмұны:

Рождестволық жарық шоуын түймемен бастаңыз: 5 қадам
Рождестволық жарық шоуын түймемен бастаңыз: 5 қадам

Бейне: Рождестволық жарық шоуын түймемен бастаңыз: 5 қадам

Бейне: Рождестволық жарық шоуын түймемен бастаңыз: 5 қадам
Бейне: KOBA & MANS - Jaryq | Жарық - Мансұр & Қобыланды - Қызық Live 5:32 2024, Шілде
Anonim
Рождестволық жарық шоуын түймемен бастаңыз
Рождестволық жарық шоуын түймемен бастаңыз

Музыкамен синхрондалған Рождестволық жарық шоуын іске қосқанда, сіз түймені басу арқылы шоуды бастағыңыз келуі мүмкін. Бұл нұсқаулық Raspberry Pi -де жұмыс істейтін Falcon Pi Player (FPP) арқылы басқарылатын шоуға ғана қатысты. Егер сіз FPP іске қоссаңыз, онда сіз Falcon контроллерлерін қолданып, шоуды ретке келтіру үшін xLights немесе LightORama қолданатын шығарсыз. Егер бұл сөздердің ешқайсысы сізге ешнәрсе білдірмесе, бұл оқулық сіздің басыңыздан сәл асып кетуі мүмкін, және сіз осы викиден https://auschristmaslighting.com/wiki/ оқып, төмендегідей Facebook тобына қосылудан бастауыңыз керек.

  • xLights:
  • Рождестволық жалпыға ортақ шамдар:
  • Falcon Pi ойнатқышы:
  • Қоршау/идеялармен бөлісу:
  • «Арнайы xLights немесе LOR байланысты емес»:
  • xLights Holiday Light жеткізушілері:
  • Рождествоны өзіңіз жасаңыз:

1 -қадам: бөлшектер тізімі

Сізге келесі элементтер қажет болады:

  • Түйме. Мен мұны айналасында жарықдиодты сақиналы шаммен қолдандым: [Amazon]
  • Резистор. Ең дұрысы 200Ω немесе одан жоғары (егер сіз LED түймесін қолдансаңыз, олардың екеуі) Стандартты 1/4 Вт немесе 1/8 Вт жақсы
  • Қосқыш сым. Қолданылатын өлшеуіш түйменің сіздің Пи -ден қаншалықты алыс болатынына байланысты. Мен 18awg сымын Pi -ден 10 фут қашықтықта қолдандым және ол мінсіз жұмыс істеді
  • Пидің GPIO түйреуіштеріне сымды қосу әдісі. Сіз таспалы кабельді таспалы тақтаны қолдана аласыз немесе мен сияқты кейбір әйелдер қосқыштарын қолдана аласыз. Бізге тек 3 сым қажет - жер, 5В және түйме үшін деректер. [Amazon]
  • (Қосымша) Техникалық қызмет көрсету үшін әр жағынан су өткізбейтін қосқыш. Мен теңізге арналған 3 істікшелі қосқыштарды қолданамын: [Amazon]
  • (Қосымша) Жылуды қысқартатын түйіспелі қосқыштар [Amazon]

2 -қадам: Сымдардың диаграммасы

Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы
Сымдардың диаграммасы

Суреттерде светодиоды жоқ түймешіктің қосылу схемасы және жарық диоды бар түйме көрсетілген. Сымдардың диаграммасын орнату әдісі тек 3 сыммен түймені және шамды (үздіксіз) қосуға мүмкіндік береді.

GPIO түйреуіші үшін pi ішіндегі GPIO түйреуіштерінің кез келгенін таңдаңыз. +5V және Gnd түйреуіштерін де қолданыңыз. Сіз 3.3В істікшені қолдана отырып құтыла аласыз, бірақ бірнеше футтық сымдағы кернеудің төмендеуі сигналды сенімсіз етуі мүмкін немесе жарық диодты жарықтандыру үшін жеткіліксіз болуы мүмкін.

ЕСКЕРТПЕ: 3 істікшелі қосқыш жарықдиодты жарықдиодты шамы бар түймені бұрғылауға қажет тесікке сай келмейді. Түймені бет тақтасына қойғаннан кейін коннекторды бекітіңіз.

3 -қадам: Falcon Pi ойнатқышының негізгі параметрлері

ЕСКЕРТПЕ - FPP үнемі жаңартылып отырады және олардың сценарийлік қолдауын жақсартуы немесе бағдарламалауды қажет етпейтін әдепкі функция ретінде «іске қосу түймесін» қосуы әбден мүмкін.

Мен жоғарыда көрсетілген бейнені қолданып, бәрін ретке келтірдім.

Мен бейнелерді скучно және баяу деп санаймын, сондықтан оның қысқаша мазмұны:

  • Файл менеджерінің көмегімен реттілікті fpp -ке импорттаңыз
  • Онда тізбегі бар ойнату тізімін жасаңыз. Келесі қадамдар үшін ойнату тізімі «playme» деп аталады
  • Блокноттың бос файлын ашып, келесіні теріңіз:

    • #!/бин/ш
    • fpp -P ойнату ойыны
  • Оны компьютерде.sh файлы ретінде сақтаңыз
  • FPP файл менеджеріне өтіп, сценарий файлын жүктеңіз. «Сценарийлер» қойындысына өтіп, оның бар екеніне көз жеткізіңіз
  • Күй/Басқару астында Оқиғаларға өтіңіз
  • Жаңа оқиға жасаңыз. Оқиғаның идентификаторы 1/1, оқиғаның атауы, әсер эффектісі NONE, оқиға сценарийі
  • Кіріс/шығыс параметрлері бөліміне өтіп, GPIO триггерлерін басыңыз
  • Түйме бекітілген түйреуішті ауыстырыңыз. Егер түймені басқанда төмен түсетін болса, оқиғаны Falling опциясына қойыңыз, егер ол жоғары болса, оқиғаны Rising күйіне қойыңыз.
  • Барлық өзгерістер енгізілгеннен кейін пайда болатын ескерту арқылы Қайта жүктеу түймесін басыңыз

Мұның бәрін жасағаннан кейін сіз шоуды бастау үшін түймені басуыңыз керек. Уау!

Алайда, бұл әдіс кейбір шектеулерге ие. Егер сіз ойнату тізімі жүріп жатқанда түймешікті қайта бассаңыз, ол не 1) ештеңе жасамайды, не 2) FPP бұзылады және сіз оны қайта жүктегенше сіздің түймеңізбен ештеңе жасаудан бас тартады. Егер сіз батырманы пәрмен бойынша ойнаудың керемет әдісі ретінде қолдансаңыз, жоғарыда көрсетілген әдіс сізге қажет болады.

Егер сізге тағы бір нәрсе қажет болса, келесі қадамға өтіңіз

4 -қадам: Неғұрлым сенімді сценарий

Төменде мен қол жеткізген сценарий. Github -да сценарийді мына жерден көруге болады: [Gist. Github]

  • Егер біреу «түнгі» сағатта түймені басса, ол Tiger Rag (менің әнім1) ойнайды, содан кейін шексіз айналатын күту режиміне өтеді.
  • Егер түйме Tiger Rag ойнап жатқанда басылса, ол менің екінші әнім Hallelujah -ды бастайды, содан кейін күту режиміне шексіз өтеді.
  • Бірақ егер біреу күндіз немесе түнде батырманы басса, ол жолбарыс шүберегін бір рет ойнайды, содан кейін барлық шамдарды сөндіреді.

Бұл батырманы тәуліктің кез келген уақытында жұмыс істеуге мүмкіндік береді, бірақ шамдар үнемі қосылып тұруы міндетті емес. Сондай -ақ, ол қазіргі уақытта қандай әннің ойнап жатқанын анықтау, сол әнді аяқтау және «келесі» әнді ойнату арқылы 1 түймеден бірнеше әндерді орындауға мүмкіндік береді.

Сіз бұл жерде FPP-де сценарийлерге арналған қосымша ресурстарды таба аласыз: https://github.com/FalconChristmas/fpp-scriptsКүрделі логика үшін google-дің «bash script _» деген сөзін орындауға тырысасыз. Сіз сценарийлерді FPP Shell көмегімен тексере аласыз (пайдаланушы аты fpp паролі falcon) Негізгі командалар келесідей.

Бас әріпке назар аударыңыз !!

  • Capital -P ойнату тізімін бір рет ойнайды, кіші әріп -p оны қайталайды.
  • fpp -v 66 Дыбыс деңгейін 66% етіп орнату
  • fpp -c stop Шоуды бірден тоқтатыңыз
  • fpp -C аялдамасы Бұл керемет тоқтату болуы мүмкін
  • fpp -p thisPlaylistName thisPlaylistName қайталау кезінде ойнайды (сондықтан кіріспе әні бір рет ойнайды, содан кейін Негізгі заттар шексіз қайталанады.
  • fpp -P thisPlaylistName ThisPlaylistName бір рет ойнайды
  • eventScript «$ {MEDIADIR}/scripts/$ {thisScriptVariable}» Сценарийді іске қосады. Сол жақта, егер сіздің сценарий атыңыз жоғарыдағы айнымалыға сақталған болса, ол жұмыс істейді, мысалы, thisScriptVariable = «PlayTheSong.sh»

ButtonSuperScript.sh

#!/бин/ш
###########################################################
#Егер түйме басылса іске қосылады.
#Сізде әр ән үшін екі ойнату тізімі болуы керек - біреуі бар
# ән «Алғашқы ойын» ретінде және ештеңе жоқ,
# және басқасы - бұл ән бірінші ойнату және күту режимінде
# реттілік «Негізгі» реттілік ретінде. (Кем дегенде, егер сіз қаласаңыз
# мен істеп жатқан нәрсені істеу үшін)
#
#Мысалы, егер сіздің әніңіз Tiger Rag болса, сізде болуы керек
«TigerRag», «TigerRagStandby» және «Standby» ойнату тізімдері
#
###########################################################
# Ойнату тізімдері 6 -дан 11 -ге дейін болса, іске қосылады
NightSong1 = «TigerRagStandby»
NightSong2 = «HallelujahStandby»
NightStandby = «Күту»
# Ойнату тізімдері күндіз немесе 11 -ден кейін жұмыс істейді
DaySong1 = «TigerRag»
DaySong2 = «Hallelujah»
DayStandby = «Күту»
#24 сағаттық уақыт ішінде қосылу және өшіру уақыты. Егер сіз минут алғыңыз келсе, сәттілік
OnHour = 17
OffHour = 23
###########################################################
# Сценарий туралы түсінік. #
###########################################################
# Біздің қазіргі күйімізді алыңыз (IDLE = 0, PLAYING = 1, Әдемі тоқтау = 2)
МӘРТЕБЕСІ = $ (fpp -s | кесу -d ',' -f2)
#Іске қосылған ойнату тізімін алыңыз және 7 әріпке қиыңыз
PLAYLIST = $ (fpp -s | cut -d ',' -f4 | cut -c1-7)
#Бұл ән ойнап жатқанда «екеуі де», ал күту режимінде болса «реттілік» болады
#күту режимінің жұмыс істеп тұрғанын анықтау үшін қолданылады
STANDBYSTRING = $ (fpp -s | кесу -d ',' -f5)
#Салыстыру үшін ойнату тізімдерінің бірінші 7 әрпі
#«Song1Standby» мен «Song1» бірдей болатындай 7 әріп
#Жарайды, бұл бірінші х әрпі, ал х - сіздегі әндердің ең қысқа атауы болуы керек
StandbyPlaylist = $ (echo $ NightStandby | cut -c1-7)
Song1Playlist = $ (echo $ NightSong1 | cut -c1-7)
Song2Playlist = $ (echo $ NightSong2 | кесу -c1-7)
STARTITEM = «»
#Қазіргі уақытты әскери уақытта алыңыз
CurrentHour = $ (күн +«%H»)
#Кейбір заттардың күйін басып шығару - «жаңғырық» көптеген тілдерде «басып шығару» сияқты
#Әр түрлі заттар кесілген немесе дұрыс есептелгенін тексеру үшін пайдалы
echo CurrentHour - $ CurrentHour
echo Ойнату тізімі: $ PLAYLIST
echo Song2Playlist - бұл $ Song2Playlist
echo күйі: $ STATUS
#Дыбыс деңгейін түнде 80%, басқаша 100% етіп орнатыңыз
#Сондықтан, егер мен ұйықтап жатсам, ол қатты емес
#if [$ CurrentHour -lt $ OffHour -a $ CurrentHour -ge 11]; онда
# fpp -v 100
#басқасы
80. Қатысу
#fi
# Бізде маңызды нәрсе бар екенін тексеріңіз
егер [-z «$ {STATUS}»]; онда
echo «Күй мәні бар қате»> & 2
шығу 1
fi
# Ағымдағы күй туралы әрекет етіңіз
$ {STATUS} жағдай
# ЖҰМЫС ІСТЕМЕЙТІН
0)
#Түнгі уақыт - 1 -әнді күту режимінде ойнаңыз
егер [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour]; онда
жаңғырық Түнгі ән ойнау1
fpp -c аялдамасы
fpp -p «$ {NightSong1}» $ {STARTITEM}
#Күндіз немесе шынымен кеш - 1 -әнді бір рет ойнатыңыз, содан кейін шамдарды өшіріңіз
басқа
echo DaySong ойнау1
fpp -c аялдамасы
fpp -P «$ {DaySong1}» $ {STARTITEM}
fi
;;
# ОЙНАУ немесе ТОҚТАУ
1 | 2)
#Standby жұмыс істейді - бұл жұмыс істейді, себебі күту режимі - менің медиа емес жалғыз сериям
егер [«$ STANDBYSTRING» == «реттілік»]; онда
#Түнгі уақыт - 1 -әнді күту режимінде ойнаңыз
егер [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour]; онда
echo NightSong1 түнгі уақытта ойнау
fpp -c аялдамасы
fpp -p «$ {NightSong1}»
#Күндіз немесе шынымен кеш - жолбарыс шүберекпен бір рет ойнаңыз, содан кейін шамдарды өшіріңіз
басқа
ойнаудан echo PlayingDaySong1
fpp -c аялдамасы
fpp -P «$ {DaySong1}»
fi
#Қосымша әндерді қолдау үшін осы бөлімді көшіріп, соңғы бөлімдегі «Song2Playlist» әнін#ойнату тізімі етіп өзгертіңіз
#Ән1 жұмыс істейді
elif [«$ PLAYLIST» == «$ Song1Playlist»]; содан кейін
#Түнде - күту режимінде Hallelujah ойнаңыз
егер [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour]; онда
echo Playing HallelujahStandby from Tiger Rag
fpp -c аялдамасы
fpp -p «$ {NightSong2}»
#Күндіз немесе шынымен кеш - Song2 ойынын бір рет ойнаңыз, содан кейін шамдарды өшіріңіз
басқа
echo Tiger Rag -дан Галлелуя ойнап тұр
fpp -c аялдамасы
fpp -P «$ {DaySong2}»
fi
#ӨТКЕН ӘН ОРЫНДАЛЫП КЕЛЕДІ - ОЙНА
elif [«$ PLAYLIST» == «$ Song2Playlist»]; содан кейін
#Түнгі уақыт - күту режимінде ойнаңыз
егер [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour]; онда
echo Қайталау кезінде күту режимінде ойнау
fpp -c аялдамасы
fpp -p «$ {NightStandby}»
#Күндіз немесе шынымен кеш - күту режимінде бір рет ойнаңыз
басқа
echo Бір рет күту режимінде ойнау
fpp -c аялдамасы
fpp -P «$ {DayStandby}»
fi
басқа
echo Неге екені белгісіз соңғы орындалды.
fpp -c аялдамасы
fpp -P «$ {DaySong1}»
fi
;;
есак

rawButtonSuperScript.sh файлын GitHub ❤ арқылы орналастыруды қараңыз

5 -қадам: (Қосымша) батырманың бет тақтасы

Мен Makerspace арқылы Клемсондағы лазерлік кескішке қол жеткізе аламын, сондықтан мен тез кесу+сызу үшін дизайнды құрдым. Менің түймемнің ортасында тесік бар, Рождестволық шрифтпен «Мені итер» деп жазылған, түйменің айналасында қар ұшқыны бар. Мен ағашты ақ түске боялдым, содан кейін оны таспамен жауып тастадым (лазерлік кескіш менің ойылып кетпейтін бөліктерімді күйдірмеуі үшін). Мен қолданған файл тіркелген.

Ұсынылған: