Orodha ya maudhui:

Anza onyesho lako la Nuru ya Krismasi na Kitufe: Hatua 5
Anza onyesho lako la Nuru ya Krismasi na Kitufe: Hatua 5

Video: Anza onyesho lako la Nuru ya Krismasi na Kitufe: Hatua 5

Video: Anza onyesho lako la Nuru ya Krismasi na Kitufe: Hatua 5
Video: Kama una alama ya herufi M KIGANJANI fanya haya kufungua njia ya mafanikio 2024, Novemba
Anonim
Anza Maonyesho yako ya Nuru ya Krismasi na Kitufe
Anza Maonyesho yako ya Nuru ya Krismasi na Kitufe

Wakati wa kuendesha onyesho la taa ya Krismasi iliyosawazishwa na muziki unaweza kutaka kuanza onyesho kwa kubonyeza kitufe. Mafunzo haya yanatumika tu kwa onyesho ambalo linadhibitiwa kupitia Falcon Pi Player (FPP) inayoendesha kwenye Raspberry Pi. Ikiwa unaendesha FPP basi labda unatumia vidhibiti vya Falcon na unatumia xLights au LightORama kufuata mlolongo wako. Ikiwa hakuna moja ya maneno hayo yana maana yoyote kwako, mafunzo haya labda ni kidogo juu ya kichwa chako kwa sasa na unapaswa kuanza kwa kusoma wiki hii https://auschristmaslighting.com/wiki/ na kujiunga na kikundi cha Facebook kama hapa chini

  • XLights:
  • Taa za Krismasi zilizoendelea:
  • Mchezaji wa Falcon Pi:
  • Ugawaji / wazo la kushiriki:
  • "Si hasa xLights au LOR zinazohusiana":
  • Wauzaji wa Mwangaza wa Mwangaza wa XLights:
  • Jifanyie mwenyewe Krismasi:

Hatua ya 1: Orodha ya Sehemu

Utahitaji vitu vifuatavyo:

  • Kitufe. Nilitumia hii na taa ya pete ya LED kuizunguka: [Amazon]
  • Kinzani. Ikiwezekana 200Ω au zaidi (2 kati ya hizi ikiwa unatumia kitufe cha LED) Standard 1 / 4W au 1 / 8W ni sawa
  • Kontakt waya. Upimaji unaofaa kutumia unategemea kitufe kitakuwa mbali kutoka kwa Pi yako. Nilitumia waya wa 18awg kwa miguu kama 10 kutoka kwa Pi yangu na ilifanya kazi bila kasoro
  • Njia ya kuunganisha waya kwenye pini za GPIO za Pi. Unaweza kutumia kebo ya Ribbon na ubao wa mkate wa kuzuka, au unaweza kutumia tu viunganishi vya kike kama nilivyofanya. Tunahitaji tu waya 3 - Ground, 5V, na data kwa kitufe. [Amazon]
  • (Hiari) Kontakt isiyo na maji kila mwisho kwa matengenezo rahisi. Ninatumia viunganisho vya daraja la baharini vya pini 3: [Amazon]
  • (Hiari) Viunganishi vya kitako vya joto hupunguza [Amazon]

Hatua ya 2: Mchoro wa Wiring

Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring
Mchoro wa Wiring

Picha zinaonyesha mchoro wa wiring kwa kitufe bila LED iliyojumuishwa, na kitufe kilicho na LED. Njia niliyoweka mchoro wa wiring hukuruhusu kutumia kitufe na taa (kuendelea kuwashwa) na waya 3 tu.

Kwa pini ya GPIO, chagua pini yoyote ya GPIO kwenye pi. Tumia pini + 5V na Gnd pia. Labda unaweza kuondoka kwa kutumia pini ya 3.3V, lakini kushuka kwa voltage kwenye miguu kadhaa ya waya kunaweza kufanya ishara kuwa isiyoaminika au haitoshi kuwasha LED.

KUMBUKA: Kiunganishi cha pini 3 hakitatoshea kwenye shimo ambalo unahitaji kuchimba kitufe na taa ya pete ya LED. Kwa hivyo ambatisha kontakt baada ya kuweka kitufe kwenye kijiko chako cha uso.

Hatua ya 3: Usanidi wa Msingi wa Mchezaji wa Falcon Pi

KUMBUKA - FPP inasasishwa kila wakati, na inawezekana kabisa kwamba wataboresha msaada wao wa maandishi au kwamba watajumuisha "kitufe cha kushinikiza kuanza" kama huduma chaguomsingi ambayo inahitaji programu ndogo.

Nilifuata video hapo juu kwa kuanza kupata kila kitu.

Ninaona video zinachosha na polepole, kwa hivyo hapa muhtasari wake:

  • Ingiza mlolongo wako kwa fpp ukitumia kidhibiti faili
  • Unda orodha ya kucheza na mlolongo ndani yake. Kwa hatua zifuatazo orodha ya kucheza itaitwa "playme"
  • Fungua faili ya notepad tupu na andika yafuatayo:

    • #! / bin / sh
    • fpp -P kucheza
  • Hifadhi kama faili ya.sh kwenye kompyuta yako
  • Nenda kwa msimamizi wa faili katika FPP na upakie faili yako ya hati. Nenda kwenye kichupo cha "Maandiko" na uhakikishe kuwa iko
  • Chini ya Hali / Udhibiti nenda kwenye Matukio
  • Unda hafla mpya. Kitambulisho cha Tukio 1/1, Jina la tukio lolote, Mlolongo wa Athari HAPANA, Hati ya Tukio
  • Nenda chini ya Usanidi wa Pembejeo / Pato na bonyeza visababishi vya GPIO
  • Geuza pini kifungo chako kimefungwa. Ikiwa itashuka chini wakati bonyeza kitufe kisha weka hafla hiyo kwenye chaguo la Kuanguka, ikiwa inafanya kazi juu kisha weka tukio kwenye Kuinuka.
  • Bonyeza kitufe cha Reboot kwa onyo linalojitokeza baada ya kufanya mabadiliko yote

Baada ya kufanya haya yote, unapaswa kubonyeza kitufe ili onyesho lako lianze. Woohoo!

Walakini, njia hii ina mapungufu kadhaa. Ukibonyeza kitufe tena wakati orodha ya kucheza inaenda, ama 1) haitafanya chochote au 2) itavunja FPP na kukataa kufanya chochote na kitufe chako mpaka utakapoiwasha upya. Kwa hivyo ikiwa unatumia tu kitufe kama njia kubwa ya kucheza onyesho lako kwa amri, njia iliyo hapo juu itakuwa yote unayohitaji.

Ikiwa unahitaji kitu zaidi, endelea kwa hatua inayofuata

Hatua ya 4: Hati Mkali zaidi

Chini ni hati ambayo mwishowe nilifika. Unaweza kuona hati kwenye Github hapa: [Gist. Github]

  • Ikiwa mtu atabonyeza kitufe wakati wa masaa ya "usiku" itacheza Tiger Rag (Wimbo Wangu1) na kisha nenda kwenye mlolongo wa kusubiri ambao hupunguka sana.
  • Ikiwa kitufe kinabanwa wakati Tiger Rag inacheza basi inaanza wimbo wangu wa pili, Haleluya, halafu itaenda kwenye mlolongo wa kusubiri kwa muda usiojulikana.
  • Lakini ikiwa mtu atabonyeza kitufe wakati wa mchana au usiku sana itacheza Tiger Rag mara moja na kisha kuzima taa zote.

Hii inaruhusu kitufe kufanya kazi wakati wowote wa siku lakini taa sio lazima iwe juu kila wakati. Pia inaruhusu nyimbo nyingi kuchezwa kutoka kitufe 1 kwa kutambua ni wimbo gani unacheza sasa, kumaliza wimbo huo, na kucheza wimbo "unaofuata".

Unaweza kupata rasilimali zaidi kwa maandishi katika FPP hapa: Unaweza kujaribu hati zako ukitumia Kasha la FPP (jina la mtumiaji fpp nywila ya nywila) Amri za kimsingi ni kama ifuatavyo.

Makini na mtaji !!

  • Capital -P itacheza orodha ya kucheza mara moja, herufi ndogo -p itairudia.
  • fpp -v 66 Weka kiasi hadi 66%
  • fpp -c acha Kusimamisha onyesho mara moja
  • fpp -C stop Hii inaweza kuwa onyesho la kupendeza kwa neema
  • fpp -p thisPlaylistName Inacheza hii PlaylistName kwa kurudia (kwa hivyo wimbo wa utangulizi unacheza mara moja, basi vitu Vikuu vitarudiwa kwa muda usiojulikana.
  • fpp -P thisPlaylistName Inacheza hii PlaylistName mara moja
  • eventScript "$ {MEDIADIR} / scripts / $ {thisScriptVariable}" Inatumia hati. Katika kesi upande wa kushoto inafanya kazi ikiwa una jina la hati yako limehifadhiwa kuwa tofauti mahali hapo juu, kama hiiScriptVariable = "PlayTheSong.sh"

KitufeSuperScript.sh

#! / bin / sh
###########################################################
#Iwe kukimbia ikiwa kitufe kinabanwa.
# Unapaswa kuwa na orodha mbili za kucheza kwa kila wimbo - moja na
# wimbo tu kama "Mchezo wa kwanza" na hakuna kitu kwa ujumla,
# na mwingine na wimbo kama uchezaji wa kwanza na msimamo wako
Mlolongo # kama mlolongo wa "Kuu". (Angalau ikiwa unataka
# kufanya kitu halisi ninachofanya)
#
#Kwa mfano, ikiwa wimbo wako ni Tiger Rag, unapaswa kuwa nayo
orodha # za kucheza "TigerRag", "TigerRagStandby", na "Standby"
#
###########################################################
Orodha za kucheza kukimbia ikiwa ni kati ya 6 na 11
NightSong1 = "TigerRagStandby"
NightSong2 = "HaleluyaStandby"
NightStandby = "Kusubiri"
Orodha za kucheza kukimbia mchana au baada ya 11
DaySong1 = "TigerRag"
DaySong2 = "Haleluya"
DayStandby = "Kusubiri"
#On na off times katika masaa 24. Ikiwa unataka dakika, bahati nzuri
Saa = 17
OffHour = 23
###########################################################
# Matumbo ya hati. #
###########################################################
# Pata hali yetu ya sasa (IDLE = 0, KUCHEZA = 1, Kusimama kwa neema = 2)
HALI = $ (fpp -s | kata -d ',' -f2)
#Pata orodha ya kucheza inayokimbia na punguza herufi 7
Orodha ya kucheza = $ (fpp -s | kata -d ',' -f4 | kata -c1-7)
#Hii itakuwa "zote" ikiwa inacheza wimbo, na "mlolongo" ikiwa ni kusubiri
#yatumiwa kubaini kama mlolongo wa Kusubiri unaendelea
STANDBYSTRING = $ (fpp -s | kata -d ',' -f5)
# Barua za kwanza 7 za majina ya orodha za kucheza kwa kulinganisha
Barua # 7 tu ili "Song1Standby" na "Song1" zifanane
# Sawa kwa hivyo inapaswa kuwa herufi x za kwanza na x inapaswa kuwa jina fupi la wimbo unayo
Orodha ya kusubiri = $ (echo $ NightStandby | kata -c1-7)
Orodha ya kucheza = $ (echo $ NightSong1 | kata -c1-7)
Orodha ya kucheza = $ (echo $ NightSong2 | kata -c1-7)
STARTITEM = ""
#Pata saa ya sasa katika wakati wa jeshi
Saa ya Sasa = $ (tarehe + "% H")
#Chapisha hali ya vitu kadhaa - "mwangwi" ni kama "kuchapisha" katika lugha nyingi
#Inatumika kwa kupima ikiwa vitu anuwai vimepunguzwa au kuhesabiwa kwa usahihi
echo Saa ya sasa ni $ CurrentHour
orodha ya kucheza ya echo ni: $ PLAYLIST
Orodha ya kucheza ya Song ni: $ Song2Playlist
Hali ya echo ni: $ STATUS
# Weka kiasi hadi 80% usiku, 100% vinginevyo
#Ili kwamba ikiwa ninalala sio kubwa
#kama $ $Hour -lt $ OffHour -a $ CurrentHour -ge 11]; basi
# fpp -v 100
#zingine
# fpp -v 80
#fi
# Angalia kuwa tumepata kitu cha maana
ikiwa [-z "$ {STATUS}"], basi
unganisha "Hitilafu na dhamana ya hadhi"> & 2
toka 1
fi
# Tenda kwa hali ya sasa
kisa $ {STATUS} ndani
# BILA KAZI
0)
Saa ya Usiku - cheza Wimbo1 kwa kusubiri
ikiwa [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour], basi
echo kucheza NightSong1
fpp -c kuacha
fpp -p "$ {NightSong1}" $ {STARTITEM}
Saa ya siku au kuchelewa kweli - cheza wimbo 1 mara moja kisha uzime taa
mwingine
echo kucheza SikuSong1
fpp -c simama
fpp -P "$ {DaySong1}" $ {STARTITEM}
fi
;;
# KUCHEZA au KUACHA KWA NEEMA (neema hufanyika ikiwa kitufe kinabonyeza wakati orodha ya kucheza imepangwa)
1 | 2)
#Standby inaendesha - hii inafanya kazi kwa sababu kusubiri ni mlolongo wangu pekee ambao sio wa media
ikiwa ["$ STANDBYSTRING" == "mlolongo"], basi
Saa ya Usiku - cheza Wimbo1 kwa kusubiri
ikiwa [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour], basi
echo kucheza NightSong1 kwa wakati wa usiku
fpp -c simama
fpp -p "$ {NightSong1}"
Saa ya #Day au kuchelewa kweli - cheza kitambaa cha tiger mara moja kisha uzime taa
mwingine
echo PlayingDaySong1 kutoka kwa kucheza
fpp -c simama
fpp -P "$ {DaySong1}"
fi
#Kusaidia nyimbo zaidi, nakili sehemu hii na ubadilishe "Orodha ya kucheza ya Song2" katika sehemu ya mwisho kuwa Wimbo # Orodha ya kucheza
# Song1 inaendesha
elif ["$ PLAYLIST" == "$ Song1Playlist"], basi
#Siku ya usiku - cheza Haleluya na kusubiri
ikiwa [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour], basi
kucheza HaleluyaStandby kutoka Tiger Rag inaendesha
fpp -c simama
fpp -p "$ {NightSong2}"
Saa ya siku au kuchelewa kweli - cheza Wimbo2 mara moja kisha uzime taa
mwingine
kucheza kucheza Haleluya mara moja kutoka Tiger Rag inaendesha
fpp -c simama
fpp -P "$ {DaySong2}"
fi
#WIMBO WA MWISHO UNAENDESHA - CHEZA KUSIMAMA
elif ["$ PLAYLIST" == "$ Song2Playlist"], basi
Saa ya usiku - cheza kusubiri kwenye kitanzi
ikiwa [$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour], basi
kucheza Kusubiri kwa kurudia
fpp -c simama
fpp -p "$ {NightStandby}"
Saa ya siku au kuchelewa kweli - cheza kusubiri mara moja
mwingine
kucheza kucheza kusubiri mara moja
fpp -c simama
fpp -P "$ {DayStandby}"
fi
mwingine
echo Kwa sababu fulani kesi nyingine ya mwisho ilitekelezwa.
fpp -c simama
fpp -P "$ {DaySong1}"
fi
;;
esac

angalia rawButtonSuperScript.sh iliyohifadhiwa na ❤ na GitHub

Hatua ya 5: (Chaguo) Kifurushi cha uso cha Kitufe

Nina idhini ya kukata laser huko Clemson kupitia Makerspace, kwa hivyo nilichora haraka muundo wa kukata + etch. Kuna shimo katikati kwa kitufe changu, maneno yanasema "Nisukume" katika fonti ya Krismasi, na theluji kuzunguka kitufe. Nilipulizia rangi nyeupe ya kuni na kisha kuifunika kwa mkanda wa kuficha (ili mkataji wa laser asichome sehemu ambazo sitaki kutiwa alama). Faili niliyotumia imeambatishwa.

Ilipendekeza: