ዝርዝር ሁኔታ:

የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ 5 ደረጃዎች
የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ 5 ደረጃዎች

ቪዲዮ: የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ 5 ደረጃዎች

ቪዲዮ: የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ 5 ደረጃዎች
ቪዲዮ: የገና ጨዋታ ህግጋት ምን ይመስላሉ 2024, ሀምሌ
Anonim
የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ
የገና ብርሃን ማሳያዎን በአዝራር ይጀምሩ

የገና ብርሃን ትዕይንት ከሙዚቃ ጋር ሲመሳሰል አንድ አዝራርን በመጫን ትዕይንቱን መጀመር ይፈልጉ ይሆናል። ይህ መማሪያ በ Rasconberry Pi ላይ በሚሠራው በ Falcon Pi Player (FPP) ቁጥጥር ስር ለሆነ ትዕይንት ብቻ ተግባራዊ ይሆናል። FPP ን እያሄዱ ከሆነ ምናልባት የ Falcon መቆጣጠሪያዎችን እየተጠቀሙ እና ትዕይንትዎን በቅደም ተከተል xLights ወይም LightORama ን እየተጠቀሙ ይሆናል። ከነዚህ ቃላት ውስጥ አንዳቸውም ለእርስዎ ምንም ትርጉም ካልሰጡ ፣ ይህ መማሪያ ምናልባት ምናልባት አሁን በጭንቅላትዎ ላይ ትንሽ ነው እና ይህንን wiki https://auschristmaslighting.com/wiki/ በማንበብ እና ከዚህ በታች ያለውን የፌስቡክ ቡድን በመቀላቀል መጀመር አለብዎት።

  • xLights:
  • አጠቃላይ የተራቀቁ የገና መብራቶች
  • ጭልፊት ፒ ተጫዋች
  • የመጋረጃ/ፕሮፖዛል ሀሳብ ማጋራት -
  • “በተለይ xLights ወይም LOR ተዛማጅ አይደለም”:
  • xLights የበዓል ብርሃን ሻጮች
  • የገናን እራስዎ ያድርጉት -

ደረጃ 1: ክፍሎች ዝርዝር

የሚከተሉትን ንጥረ ነገሮች ያስፈልግዎታል

  • አንድ አዝራር። እኔ ይህንን በ LED ቀለበት መብራት በዙሪያው ተጠቅሜዋለሁ [አማዞን]
  • ተከላካይ። ተመራጭ 200Ω ወይም ከዚያ በላይ (ከእነዚህ ውስጥ 2 ቱ የ LED ቁልፍን የሚጠቀሙ ከሆነ) መደበኛ 1/4W ወይም 1/8W ጥሩ ነው
  • አያያዥ ሽቦ። ሊጠቀሙበት የሚገባው መለኪያ የሚወሰነው አዝራሩ ከእርስዎ ፒ ምን ያህል እንደሚሆን ነው። ከፓይዬ ለ 10 ጫማ ያህል 18awg ሽቦን እጠቀም ነበር እና ያለምንም እንከን ሰርቷል
  • ሽቦን ከፒ ፒ ጂፒዮ ፒኖች ጋር የሚያገናኝበት መንገድ። ከተሰነጠቀ የዳቦ ሰሌዳ ጋር ሪባን ገመድ መጠቀም ይችላሉ ፣ ወይም እኔ እንደ እኔ አንዳንድ የሴት ማያያዣዎችን ብቻ መጠቀም ይችላሉ። 3 ገመዶችን ብቻ እንፈልጋለን - መሬት ፣ 5 ቪ እና ለአዝራር ውሂብ። [አማዞን]
  • (ግዴታ ያልሆነ) ለቀላል ጥገና በእያንዳንዱ ጫፍ ላይ የውሃ መከላከያ አያያዥ። ባለ 3-ሚስማር የባህር ክፍል አያያ useችን እጠቀማለሁ [አማዞን]
  • (ከተፈለገ) የሙቀት መቀነሻ መሰኪያ ማያያዣዎች [አማዞን]

ደረጃ 2 የሽቦ ዲያግራም

የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም
የሽቦ ዲያግራም

ሥዕሎቹ ያለተካተተ LED ፣ እና ከ LED ጋር ያለ አዝራር የወልና ዲያግራም ያሳያሉ። የሽቦውን ዲያግራም ያቀናበርኩበት መንገድ በ 3 ገመዶች ብቻ አንድ ቁልፍ እና መብራት (ያለማቋረጥ በርቷል) እንዲያሄዱ ያስችልዎታል።

ለጂፒኦ ፒን ፣ ማንኛውንም በጂፒዮ ፒን ላይ ይምረጡ። +5V እና Gnd ፒኖችን እንዲሁ ይጠቀሙ። የ 3.3 ቪ ፒን በመጠቀም ምናልባት ማምለጥ ይችሉ ይሆናል ፣ ነገር ግን በበርካታ እግሮች ሽቦ ላይ ያለው የ voltage ልቴጅ ጠብታ ምልክቱ የማይታመን ወይም LED ን ለማብራት በቂ ላይሆን ይችላል።

ማሳሰቢያ-ባለ 3-ፒን አያያዥ ከ LED ቀለበት መብራት ጋር ለአዝራር ለመቆፈር በሚፈልጉት ቀዳዳ በኩል አይገጥምም። ስለዚህ አዝራሩን በግምባርዎ ውስጥ ካስገቡ በኋላ አገናኙን ያያይዙ።

ደረጃ 3: Falcon Pi Player Basic Setup

ማሳሰቢያ - ኤፍፒፒ በየጊዜው እየተዘመነ ነው ፣ እና የእነሱን የስክሪፕት ድጋፍ ማሻሻል ወይም አነስ ያለ ፕሮግራምን የሚፈልግ ነባሪ ባህሪን “የግፋ ቁልፍን” ማካተት ሙሉ በሙሉ ይቻላል።

መጀመሪያ ሁሉንም ነገር ለማቀናጀት ከላይ ያለውን ቪዲዮ ተከተልኩ።

ቪዲዮዎች አሰልቺ እና ዘገምተኛ ሆኖ አግኝቸዋለሁ ፣ ስለዚህ የእሱ ማጠቃለያ እዚህ አለ

  • የፋይል አቀናባሪውን በመጠቀም የእርስዎን ቅደም ተከተል ወደ fpp ያስመጡ
  • በእሱ ውስጥ ቅደም ተከተል ያለው የአጫዋች ዝርዝር ይፍጠሩ። ለሚቀጥሉት እርምጃዎች አጫዋች ዝርዝሩ “ጨዋታ” ተብሎ ይጠራል
  • ባዶ የማስታወሻ ደብተር ፋይል ይክፈቱ እና የሚከተለውን ይተይቡ

    • #!/ቢን/ሽ
    • fpp -P አጫዋች
  • በኮምፒተርዎ ላይ እንደ.sh ፋይል አድርገው ያስቀምጡት
  • በ FPP ውስጥ ወደ ፋይል አቀናባሪ ይሂዱ እና የስክሪፕት ፋይልዎን ይስቀሉ። ወደ “እስክሪፕቶች” ትር ይሂዱ እና እዚያ መኖሩን ያረጋግጡ
  • በሁኔታ/ቁጥጥር ስር ወደ ክስተቶች ይሂዱ
  • አዲስ ክስተት ይፍጠሩ። የክስተት መታወቂያ 1/1 ፣ የክስተት ስም ምንም ይሁን ምን ፣ የውጤት ቅደም ተከተል የለም ፣ የክስተት ስክሪፕት
  • በግብዓት/ውፅዓት ቅንብር ስር ይሂዱ እና የ GPIO ቀስቅሴዎችን ጠቅ ያድርጉ
  • አዝራርዎ የተያያዘበትን ፒን ይቀያይሩ። አዝራሩን ሲጫኑ ዝቅተኛ ከሆነ ክስተቱን በመውደቅ አማራጭ ላይ ያድርጉት ፣ ንቁ ከሆነ ታዲያ ክስተቱን በ Rising ላይ ያድርጉት።
  • ሁሉንም ለውጦች ካደረጉ በኋላ በሚነሳው ማስጠንቀቂያ ዳግም ማስነሻ ቁልፍን ጠቅ ያድርጉ

ይህንን ሁሉ ካደረጉ በኋላ ትዕይንትዎ እንዲጀመር አዝራሩን መጫን መቻል አለብዎት። ዋው!

ሆኖም ይህ ዘዴ አንዳንድ ገደቦች አሉት። አጫዋች ዝርዝሩ በሚሄድበት ጊዜ አዝራሩን እንደገና ከጫኑ ፣ እሱ 1) ምንም አያደርግም ወይም 2) FPP ን ያበላሸዋል እና እንደገና እስኪያነሱ ድረስ በአዝራርዎ ምንም ነገር ለማድረግ ፈቃደኛ አይሆንም። ስለዚህ ትዕዛዙን በትዕዛዝ ላይ ለማጫወት እንደ ቁልፍ መንገድ ቁልፍን እየተጠቀሙ ከሆነ ፣ ከላይ ያለው ዘዴ እርስዎ የሚፈልጉት ብቻ ይሆናል።

ተጨማሪ ነገር ከፈለጉ ወደሚቀጥለው ደረጃ ይቀጥሉ

ደረጃ 4 - የበለጠ ጠንካራ ስክሪፕት

ከዚህ በታች የደረስኩት ስክሪፕት ከዚህ በታች ነው። በ Github ላይ ስክሪፕቱን እዚህ ማየት ይችላሉ- [Gist. Github]

  • አንድ ሰው “በሌሊት” ሰዓታት ውስጥ ቁልፉን ከተጫነ ነብር ራግ (የእኔ ዘፈን 1) ይጫወታል እና ከዚያ ወደ ማለቂያ የሌለው ወደ ተጠባባቂ ቅደም ተከተል ይሂዱ።
  • ነብር ራግ በሚጫወትበት ጊዜ ቁልፉ ተጭኖ ከሆነ ሁለተኛ ዘፈኔን ሃሌሉያን ይጀምራል ፣ ከዚያም ላልተወሰነ ጊዜ ወደ ተጠባባቂው ቅደም ተከተል ይሄዳል።
  • ነገር ግን አንድ ሰው በቀን ውስጥ ወይም በጣም ዘግይቶ አዝራሩን ቢጫን ነብር ራግን አንዴ ይጫወታል ከዚያም ሁሉንም መብራቶች ያጠፋል።

ይህ አዝራሩ በቀን በማንኛውም ጊዜ እንዲሠራ ያስችለዋል ነገር ግን መብራቶቹ ሁል ጊዜ መሆን የለባቸውም። እንዲሁም በአሁኑ ጊዜ የትኛው ዘፈን እየተጫወተ እንዳለ በመለየት ፣ ያንን ዘፈን በመጨረስ እና “ቀጣዩን” ዘፈን በማጫወት በርካታ ዘፈኖች ከ 1 አዝራር እንዲጫወቱ ይፈቅዳል።

በ FPP ውስጥ ለስክሪፕት ተጨማሪ ሀብቶችን እዚህ ማግኘት ይችላሉ- https://github.com/FalconChristmas/fpp-scripts ለተወሳሰበ ሎጂክ ብቻ google “bash script _” ን ለማጉላት እርስዎ እየሞከሩ ያሉት። የ FPP llል (የተጠቃሚ ስም fpp የይለፍ ቃል ጭልፊት) በመጠቀም እስክሪፕቶችዎን መሞከር ይችላሉ መሠረታዊ ትዕዛዞቹ እንደሚከተለው ናቸው።

ለካፒታላይዜሽን ትኩረት ይስጡ !!

  • ካፒታል -ፒ አንድ አጫዋች ዝርዝር አንድ ጊዜ ያጫውታል ፣ ንዑስ -ፊደል ይደግመዋል።
  • fpp -v 66 የድምፅ መጠን ወደ 66% ያዘጋጁ
  • fpp -c stop ትዕይንቱን ወዲያውኑ ያቁሙ
  • fpp -C ማቆሚያ ይህ በችሎታ የማሳየት ማሳያ ሊሆን ይችላል
  • fpp -p thisPlaylistName ይህን የአጫዋች ዝርዝር ስም በድጋሜ ያጫውታል (ስለዚህ የመግቢያ ዘፈኑ አንድ ጊዜ ይጫወታል ፣ ከዚያ ዋናው ነገር ላልተወሰነ ጊዜ ይደገማል።
  • fpp -P thisPlaylistName ይህን ይጫወታል የአጫዋች ዝርዝር ስም አንድ ጊዜ
  • eventScript "$ {MEDIADIR}/scripts/$ {thisScriptVariable}" ስክሪፕት ያካሂዳል። በግራ በኩል ባለው ጉዳይ ላይ የስክሪፕትዎ ስም ከዚህ በላይ በሆነ ቦታ ወደ ተለዋጭ ውስጥ ከተቀመጠ ለዚያም ይሠራል SccriptVariable =”PlayTheSong.sh”

ButtonSuperScript.sh

#!/ቢን/ሽ
###########################################################
#አዝራሩ ከተጫነ ለማሄድ።
#ለእያንዳንዱ ዘፈን ሁለት አጫዋች ዝርዝሮች ሊኖሩት ይገባል - አንድ ያለው
# ዘፈኑን እንደ “የመጀመሪያ ጨዋታ” እና በዋናነት ምንም ፣
# እና ሌላ ዘፈኑ እንደ መጀመሪያ ጨዋታ እና የእርስዎ ተጠባባቂ
# ቅደም ተከተል እንደ “ዋና” ቅደም ተከተል። (ቢያንስ ከፈለጉ
# እኔ የማደርገውን ትክክለኛ ነገር ለማድረግ)
#
#ለምሳሌ ፣ ዘፈንዎ ነብር ራግ ከሆነ ፣ ሊኖርዎት ይገባል
# አጫዋች ዝርዝሮች “TigerRag” ፣ “TigerRagStandby” እና “Standby”
#
###########################################################
ከ 6 እስከ 11 መካከል ከሆነ ለመሮጥ # አጫዋች ዝርዝሮች
NightSong1 = "TigerRagStandby"
NightSong2 = "ሃሌሉያ ስታንድቢ"
NightStandby = "ተጠባባቂ"
በቀን ወይም ከ 11 በኋላ ለመሮጥ # አጫዋች ዝርዝሮች
DaySong1 = "TigerRag"
DaySong2 = "ሃሌሉያ"
DayStandby = "ተጠባባቂ"
#በ 24 ሰዓት ጊዜ ውስጥ እና ውጪ ሰዓቶች። ደቂቃዎች ከፈለጉ ፣ መልካም ዕድል
OnHour = 17
OffHour = 23
###########################################################
# የስክሪፕቱ አንጀቶች። #
###########################################################
# የአሁኑን ሁኔታችንን ያግኙ (IDLE = 0 ፣ መጫወት = 1 ፣ በጸጋ ማቆም = 2)
STATUS = $ (fpp -s | cut -d ',' -f2)
#አሂድ አጫዋች ዝርዝሩን ያግኙ እና ወደ 7 ፊደሎች ይከርክሙ
አጫዋች ዝርዝር = $ (fpp -s | cut -d ',' -f4 | cut -c1-7)
#ይህ ዘፈን የሚጫወት ከሆነ “ሁለቱም” ፣ እና ተጠባባቂ ከሆነ “ቅደም ተከተል” ይሆናል
#የተጠባባቂ ቅደም ተከተል እየሰራ መሆኑን ለመወሰን ጥቅም ላይ ውሏል
STANDBYSTRING = $ (fpp -s | cut -d ',' -f5)
#ለማወዳደር የመጀመሪያ 7 የአጫዋች ዝርዝሮች ስም ፊደላት
‹ዘፈን1 ስታንድቢ› እና ‹ዘፈን1› አንድ እንዲሆኑ #ልክ 7 ፊደላት
#እሺ በእውነቱ እሱ የመጀመሪያ x ፊደሎች መሆን አለበት እና x ያለዎት አጭር የዘፈን ስም መሆን አለበት
StandbyPlaylist = $ (አስተጋባ $ NightStandby | cut -c1-7)
Song1Playlist = $ (አስተጋባ $ NightSong1 | cut -c1-7)
Song2Playlist = $ (አስተጋባ $ NightSong2 | cut -c1-7)
STARTITEM = ""
#በወታደራዊ ጊዜ ውስጥ የአሁኑን ሰዓት ያግኙ
CurrentHour = $ (ቀን +"%H")
#የአንዳንድ ነገሮችን ሁኔታ ያትሙ - “አስተጋባ” በአብዛኛዎቹ ቋንቋዎች እንደ “ማተም” ነው
#የተለያዩ ነገሮች ከተከረከሙ ወይም በትክክል ከተሰሉ ለመፈተሽ ይጠቅማል
echo CurrentHour $ CurrentHour ነው
ማሚቶ የሩጫ አጫዋች ዝርዝር $ PLAYLIST ነው
ማሚቶ Song2Playlist $ Song2Playlist ነው
የማስተጋባት ሁኔታ $ STATUS ነው
#ድምፁን በሌሊት ወደ 80% ያዋቅሩ ፣ አለበለዚያ 100%
#ስለዚህ እኔ ተኝቼ ከሆነ ያን ያህል አይጮህም
#ከሆነ [$ CurrentHour -lt $ OffHour -a $ CurrentHour -ge 11]; ከዚያ
# fpp -v 100
#ሌላ
# fpp -v 80
#ፊ
# ትርጉም ያለው ነገር እንዳገኘን ያረጋግጡ
[-z "$ {STATUS}"] ከሆነ ፣ ከዚያ
“በሁኔታ እሴት ላይ ስህተት”> & 2 ን ያስተጋቡ
መውጫ 1
fi
# አሁን ባለው ሁኔታ ላይ እርምጃ ይውሰዱ
ጉዳይ $ {STATUS} ገብቷል
# IDLE
0)
#የሌሊት ጊዜ - Song1 ን በመጠባበቂያ ያጫውቱ
[$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour] ከሆነ ፣ ከዚያ
ማስተጋባት NightSong1
fpp -c ማቆሚያ
fpp -p "$ {NightSong1}" $ {STARTITEM}
#የቀን ሰዓት ወይም በእርግጥ ዘግይቷል - ዘፈን 1 አንዴ ያጫውቱ እና ከዚያ መብራቶችን ያጥፉ
ሌላ
አስተጋባ Playing DaySong1
fpp -c ማቆሚያ
fpp -P "$ {DaySong1}" $ {STARTITEM}
fi
;;
# በደስታ መጫወት ወይም ማቆም (መርሐግብር የተያዘለት አጫዋች ዝርዝር ሲያልቅ አዝራሩ ከተጫነ ግርማ ሞገስ ይከሰታል)
1 | 2)
#ስታንድቢ እየሮጠ ነው - ይህ የሚሠራው ተጠባባቂ የእኔ ብቻ ሚዲያ ያልሆነ ቅደም ተከተል ስለሆነ ነው
ከሆነ ["$ STANDBYSTRING" == "ቅደም ተከተል"] ፤ ከዚያ
#የሌሊት ጊዜ - Song1 ን በመጠባበቂያ ያጫውቱ
[$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour] ከሆነ ፣ ከዚያ
ለሊት ጊዜ NightSong1 ን ማጫወት አስተጋባ
fpp -c ማቆሚያ
fpp -p "$ {NightSong1}"
#የቀን ሰዓት ወይም በእርግጥ ዘግይቷል - አንድ ጊዜ የነብር ጨርቅን ይጫወቱ እና ከዚያ መብራቶችን ያጥፉ
ሌላ
PlayingDaySong1 ን ከመጫወት ያስተጋቡ
fpp -c ማቆሚያ
fpp -P "$ {DaySong1}"
fi
#ተጨማሪ ዘፈኖችን ለመደገፍ ይህንን ክፍል ይቅዱ እና በመጨረሻው ክፍል ውስጥ “Song2Playlist” ን ወደ ዘፈን#አጫዋች ዝርዝር ይለውጡ
#ዘፈን 1 እየሮጠ ነው
elif ["$ PLAYLIST" == "$ Song1Playlist"]; ከዚያ
#የሌሊት ጊዜ - ሃሌ ሉያን በመጠባበቂያ ይጫወቱ
[$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour] ከሆነ ፣ ከዚያ
አስተጋባ ሃሌሉያ ስታንድቢ ከ ነብር ራግ እየሮጠ ነው
fpp -c ማቆሚያ
fpp -p "$ {NightSong2}"
#የቀን ሰዓት ወይም በጣም ዘግይቶ - ዘፈን 2 ን አንዴ ያጫውቱ እና ከዚያ መብራቶችን ያጥፉ
ሌላ
አስተጋባ ሃሌሉያ አንድ ጊዜ ከነብር ራግ እየተጫወተ ነው
fpp -c ማቆሚያ
fpp -P "$ {DaySong2}"
fi
#የመጨረሻው ዘፈን እየሄደ ነው - ቆሙ
elif ["$ PLAYLIST" == "$ Song2Playlist"]; ከዚያ
#የሌሊት ጊዜ - በሉፕ ላይ ተጠባባቂን ይጫወቱ
[$ CurrentHour-lt $ OffHour-a $ CurrentHour-ge $ OnHour] ከሆነ ፣ ከዚያ
ተደጋጋሚ ላይ የተጠባባቂ ማጫወት
fpp -c ማቆሚያ
fpp -p "$ {NightStandby}"
#የቀን ሰዓት ወይም በእርግጥ ዘግይቷል - አንድ ጊዜ ተጠባባቂን ይጫወቱ
ሌላ
አስተጋባ አንድ ጊዜ የመጠባበቂያ ጨዋታን በመጫወት ላይ
fpp -c ማቆሚያ
fpp -P "$ {DayStandby}"
fi
ሌላ
ማሚቶ በሆነ ምክንያት የመጨረሻው ሌላ መያዣ ተገድሏል።
fpp -c ማቆሚያ
fpp -P "$ {DaySong1}"
fi
;;
esac

በ GitHub በ hosted የተስተናገደ rawButtonSuperScript.sh ን ይመልከቱ

ደረጃ 5 (አማራጭ) ለአዝራሩ የፊት ገጽታ

በማክሰሰሰሰሰሰሰሰሰሰሰሰሰሰፈሰፈሰፈሰፈፍ ክሌምሰን ላይ የሌዘር አጥራቢ መዳረሻ አለኝ ፣ ስለዚህ ለመቁረጥ በፍጥነት+ንድፍ አወጣሁ። ለኔ አዝራር መሃል ላይ ቀዳዳ አለ ፣ ቃላቱ በገና ቅርጸ -ቁምፊ ውስጥ “ግፋኝ” እና በአዝራሩ ዙሪያ የበረዶ ቅንጣት ይላሉ። እኔ አንዳንድ እንጨቶችን ነጭ ቀለም እቀባለሁ እና ከዚያ በተሸፈነ ቴፕ ውስጥ ሸፍነው (የሌዘር መቁረጫው እኔ እኔ መቀባት አልፈልግም)። እኔ የተጠቀምኩት ፋይል ተያይ attachedል።

የሚመከር: