ዝርዝር ሁኔታ:

የመልሶ ማጫወት መቅጃ ከ Raspberry Pi ጋር: 7 ደረጃዎች (ከስዕሎች ጋር)
የመልሶ ማጫወት መቅጃ ከ Raspberry Pi ጋር: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመልሶ ማጫወት መቅጃ ከ Raspberry Pi ጋር: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመልሶ ማጫወት መቅጃ ከ Raspberry Pi ጋር: 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: На чиле, без расслабона ► 1 Прохождение The Binding of Isaac: Repentance (ПК) 2024, ህዳር
Anonim
Image
Image
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል

ሰላም ሁላችሁም

በዚህ መመሪያ ውስጥ Raspberry Pi ን በመጠቀም የመልሶ ማጫወቻ መቅረጫ እንዴት እንደሠራሁ አብራራለሁ። መሣሪያው የ Raspberry Pi ሞዴል ቢ+ነው ፣ በላዩ ላይ 7 የግፋ አዝራሮች ፣ ከአንድ ፒ ፒ ዩኤስቢ ወደቦች ጋር የተገናኘ ድምጽ ማጉያ እና ከሌላ የዩኤስቢ ወደቦች ጋር የተገናኘ ማይክሮፎን። እያንዳንዱ ቁልፍ ከድምፅ ጋር የተቆራኘ ነው ፣ ስለሆነም 7 የተለያዩ ድምፆችን ማጫወት ይችላል። አዝራሮቹ ለአጭር ጊዜ ከተገፉ በኋላ ድምጾቹ ይጫወታሉ። አዲስ ድምጽ ለመቅረጽ በቀላሉ አዝራሩን ከ 1 ሰከንድ በላይ ይግፉት ፣ ከድምፅ በኋላ ይቅረጹ እና በመዝገቡ መጨረሻ ላይ ቁልፉን ይልቀቁ። ከዚህ የበለጠ ቀላል አያገኝም!

ደረጃ 1 ቁሳቁስ ያስፈልጋል

ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል

ለዚህ ፕሮጀክት እኔ ያስፈልገኝ ነበር

  • የ Raspberry Pi ሞዴል ቢ + እና ማይክሮ ኤስዲ ካርድ - 29.95 $ + 9.95 $
  • አንድ Raspberry Pi የፕላስቲክ መያዣ - 7.95 ዶላር
  • የዩኤስቢ ድምጽ ማጉያዎች - 12.50 ዶላር
  • የዩኤስቢ ማይክሮፎን - 5.95 ዶላር
  • ግማሽ መጠን ያለው የፐርማ ፕሮቶ ቦርድ-4.50 ዶላር
  • 7 ጊዜያዊ የግፊት አዝራሮች - 2.50 ዶላር

እኔ ደግሞ ያስፈልገኝ ነበር

  • አንዳንድ የኤሌክትሪክ ሽቦ
  • የቀኝ ማዕዘን ሴት ራስጌዎች
  • ለአዝራር መያዣው አንዳንድ እንጨቶች ፣ ጥቁር ቀለም እና ሙጫ
  • አንድ ብየዳ ብረት እና solder

ደረጃ 2 - አዝራሮች

አዝራሮች
አዝራሮች
አዝራሮች
አዝራሮች
አዝራሮች
አዝራሮች

በጉዳዩ ውፍረት ውስጥ ማለፍ እንዲችሉ የተጠቀሙባቸው ቁልፎች በጣም ረጅም (6 ሚሜ) ናቸው።

ክፍሎች በላዩ ላይ ካልሸጡ በቀር በፔርማ-ፕሮቶ ቦርድ ላይ 7 አዝራሮቼን አስቀምጫለሁ። ይህ ከዳቦ ሰሌዳ የበለጠ ጠንካራ ነው ፣ እና ፒሲቢ ከማተም የበለጠ ርካሽ ነው። እያንዳንዱ አዝራር በ Raspberry Pi ላይ ከጂፒኦ ጋር ያገናኛል። ፒው ቀድሞውኑ በፕሮግራሙ ውስጥ የሚዘጋጅ ውስጣዊ መጎተት/ወደታች መከላከያዎች ስላሉት እዚህ ተቃዋሚዎች የለኝም። በዚህ ሁኔታ እንዲነሱ አድርጌአቸዋለሁ (ከዚህ በታች ያለውን ፕሮግራም ይመልከቱ)።

አዝራሮቹ በየ 4 ረድፎች ወይም በየ 0.4 ኢንች ይቀመጣሉ።

ደረጃ 3 - የአዝራሮች መያዣ

የአዝራሮች መያዣ
የአዝራሮች መያዣ
የአዝራሮች መያዣ
የአዝራሮች መያዣ
የአዝራሮች መያዣ
የአዝራሮች መያዣ

እኔ ለአዝራሮቹ በጣም ቀላል መያዣን ፣ ከጣፋጭ ወረቀቶች እና ከእንጨት ካሬ ካሬ ጋር። የአዝራሩ መጠን የአዝራሩን መሠረት እና ሰሌዳ ለመያዝ በቂ መሆን አለበት ፣ ግን አዝራሩ ከጉዳዩ እንዲወጣ ለማድረግ በቂ ነው። እኔ dowel ውስጥ 1/4 ውስጥ x 1/4 ውስጥ ተጠቅሜያለሁ።

ቦርዱ በጉዳዩ ውስጥ የሚስማማ መሆኑን ካረጋገጠ በኋላ ፣ ወለሎቹ ከመሠረቱ ሉህ ጋር ተጣብቀዋል። ከዚያም በላይኛው ሉህ ላይ ቀዳዳዎች ተቆፍረዋል (ቦርዱ በየ 0.4 ኢንች በትክክል ምልክቶችን ለማድረግ ሊያገለግል ይችላል)። ሁሉም የእንጨት ክፍሎች ቀለም የተቀቡ ፣ ቦርዱ በጉዳዩ ውስጥ የተቀመጠ እና የላይኛው ሉህ በላዩ ላይ ተጣብቋል።

ደረጃ 4: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

ለወደፊቱ Pi ን ለሌላ ነገር ለመጠቀም ከፈለግኩ ሽቦዎቹን በቀጥታ ወደ ፒው መሸጥ አልፈልግም። ስለዚህ ሽቦዎቹን ወደ ቀኝ ማዕዘን ሴት ራስጌዎች ሸጥኩ ፣ እና ራስጌዎቹን በፒ ላይ ሰካሁ።

ጥቅም ላይ የዋሉት ጂፒኦዎች 21 ፣ 26 ፣ 20 ፣ 19 ፣ 13 ፣ 6 እና 5. የመሬት ፒን እንዲሁ ጥቅም ላይ ይውላሉ።

ማይክሮፎኑ እና ድምጽ ማጉያው በቀላሉ ከ 4 ቱ የዩኤስቢ ወደቦች 2 ውስጥ ተሰክተዋል።

ፒኢው በማይክሮ-ዩኤስቢ መውጫ በኩል ይሠራል

ደረጃ 5 - ፕሮግራሚንግ

Pi ን ለማቀናጀት የኤተርኔት ገመድ በመጠቀም ከበይነመረቡ ጋር አገናኘሁት እና የ VNC መመልከቻን በመጠቀም ከርቀት ኮምፒተር ተቆጣጠርኩት። ሆኖም ፣ ይህንን ቅንብር ለመጀመሪያ ጊዜ ከ Pi ጋር በሚገናኙበት ጊዜ ሊጠቀሙበት አይችሉም ፣ ምክንያቱም ስርዓተ ክወናው ገና ስላልተጫነ እና ኤስ ኤስ ኤች ስላልተሰናከለ። ስለዚህ ማያ ገጽ ፣ ቁልፍ ሰሌዳ እና መዳፊት ፣ ቢያንስ ለመጀመሪያ ጊዜ ማገናኘት ያስፈልግዎታል።

በትክክለኛው የድምፅ ካርድ ላይ ድምጽ ለመቅረጽ እና ለማጫወት ትዕዛዞችን መፈለግ በጣም ችግር ነበር። ለእኔ የሠሩ ትዕዛዞች እነዚህ ናቸው -

  • aplay -D plughw: CARD = Device_1 ፣ DEV = 0 0.wav

    0.wav ይጫወታል

  • arecord 0.wav -D sysdefault: CARD = 1 -f cd -d 20

    መዝገቦች ለ 20 ሰከንዶች በፋይል 0.wav ፣ በሲዲ ጥራት

የድምፅ ፋይሎቹ በነባሪ ማውጫ (/ቤት/ፒ) ውስጥ ይገኛሉ። ለድምጽ የድምፅ ፋይል እንዲሁ አስፈላጊ ነው ፣ በነባሪ ማውጫ ውስጥ ይቀመጣል እና beep.wav ተብሎ ይጠራል።

የፓይዘን ኮድ ራሱ የሚከተለው ነው-

ለ Raspberry Pi መልሶ ማጫዎቻ መቅጃ (ፓይዘን) ኮድ

RPi. GPIO ን እንደ GPIO ያስመጡ
የማስመጣት ጊዜ
አስመጣ os
#ተለዋዋጮች ፦
butPressed = [እውነት ፣ እውነት ፣ እውነት ፣ እውነት ፣ እውነት ፣ እውነት ፣ እውነት ፣ እውነት]
ፒን = [26, 19, 13, 6, 5, 21, 20] የእያንዳንዱ አዝራር #GPIO ፒኖች
recordBool = ሐሰት#እውነት አንድ መዝገብ በሂደት ላይ ከሆነ
GPIO.setmode (GPIO. BCM)
በእኔ ክልል ውስጥ (0 ፣ 7) ፦
GPIO.setup (ፒን ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP)#የፒ ውስጣዊ ተቃዋሚዎችን ወደ ላይ ለመሳብ ያዘጋጃል
እውነት እያለ ፦
በእኔ ክልል ውስጥ (0 ፣ 7) ፦
butPressed = GPIO.input (pin ) አንድ አዝራር ከተጫነ#ይፈትሻል
butPressed == ሐሰት:#አንድ አዝራር ከተጫነ
previousTime = time.time ()
butPressed == ውሸት እና መዝገብBool == ውሸት
butPressed = GPIO.input (ፒን )
time.time () - previousTime> 1.0:#አዝራሩ ከአንድ ሰከንድ በላይ ከተጫነ ቡክ እውነት ነው
recordBool = እውነት
recordBool == እውነት ከሆነ#መዝገብ ቡል እውነት ከሆነ ፣ የቢፕ ድምፅ ይጫወታል ከዚያም ይመዘግባል
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 beep.wav")
os.system ("arecord %d.wav -D sysdefault: CARD = 1 -f cd -d 20 &" %i)#ፋይሎች i.wav ውስጥ ፣ ከሲዲ ጥራት ጋር ለከፍተኛው 20 ሰከንዶች መዝገቦች።
butPressed == ውሸት ፦
butPressed = GPIO.input (ፒን )
os.system ("pkill -9 arecord")#አዝራሩ ሲለቀቅ ወይም ከ 20 ሰከንዶች በኋላ#መዝገቡ ይቆማል
recordBool = ሐሰት
ሌላ:#መዝገብ መዝገብ ሐሰት ከሆነ ፣ እሱ i.wav ን ይጫወታል
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 %d.wav" %i)
ጊዜ። እንቅልፍ (0.1)

በ GitHub በ hosted የተስተናገደ ጥሬ መልሶ ማጫወት መቅጃን ይመልከቱ

ደረጃ 6 - በእያንዳንዱ ጅምር ላይ የ Python ስክሪፕት ያሂዱ

በእያንዳንዱ ፒ ጅምር ላይ የፓይዘን ስክሪፕት ለማሄድ የሚከተሉት መስመሮች በአቃፊ/home /pi/.config/autostart/ ውስጥ playback.desktop በሚባል ፋይል ውስጥ ይቀመጣሉ።

በ Raspberry Pi ጅምር ላይ መልሶ ማጫዎትን ያካሂዳል

[የዴስክቶፕ መግቢያ]
ኢንኮዲንግ = UTF-8
ዓይነት = ማመልከቻ
ስም = መልሶ ማጫወት
አስተያየት = ይህ የመልሶ ማጫወት መተግበሪያ ነው
አስፈፃሚ = ፓይዘን/ቤት/ቤት/መልሶ ማጫወት
StartupNotify = ሐሰት
ተርሚናል = እውነት
ተደብቋል = ሐሰት

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

ደረጃ 7: ማስታወሻ ጨርስ

እባክዎን ስለዚህ ፕሮጀክት በአስተያየቱ ክፍል ውስጥ ምን እንደሚያስቡ ይንገሩኝ ፣ ምክሮችዎን ያሳውቁኝ እና ከወደዱ በ Raspberry Pi ውድድር ውስጥ ለእኔ ድምጽ ይስጡኝ።

እርስዎን ለማንበብ በጉጉት እንጠብቃለን!

የሚመከር: