ዝርዝር ሁኔታ:
- ደረጃ 1 ቁሳቁስ ያስፈልጋል
- ደረጃ 2 - አዝራሮች
- ደረጃ 3 - የአዝራሮች መያዣ
- ደረጃ 4: Raspberry Pi
- ደረጃ 5 - ፕሮግራሚንግ
- ደረጃ 6 - በእያንዳንዱ ጅምር ላይ የ Python ስክሪፕት ያሂዱ
- ደረጃ 7: ማስታወሻ ጨርስ
ቪዲዮ: የመልሶ ማጫወት መቅጃ ከ Raspberry Pi ጋር: 7 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ሰላም ሁላችሁም
በዚህ መመሪያ ውስጥ 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
ለወደፊቱ 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 ውድድር ውስጥ ለእኔ ድምጽ ይስጡኝ።
እርስዎን ለማንበብ በጉጉት እንጠብቃለን!
የሚመከር:
የማህደረ ትውስታ መቅጃ - የገና ስጦታ - 8 ደረጃዎች (ከስዕሎች ጋር)
የማህደረ ትውስታ መቅጃ - የገና ስጦታ - Ciao a tutti! በ vista del Natale arriva il momento dei regali, sono sicuro quindi che molti di voi sentiranno la necessità di donare qualcosa di speciale. በፍላጎቶች ፔርዶዶ ኮሲ አስቸጋሪ በሆነ ሁኔታ ውስጥ ሶኖ በአንድ ሰው ውስጥ ሞልቶ አጋጣሚዎችን በአንድ ሰው ውስጥ
ኤል.አር.ኤስ. (የማስጀመሪያ እና የመልሶ ማግኛ ስርዓት): 7 ደረጃዎች (ከስዕሎች ጋር)
ኤል.አር.ኤስ. (የማስጀመሪያ እና የመልሶ ማግኛ ስርዓት) - አጠቃላይ እይታ ይህ ፕሮጀክት ከተለያዩ ሞዴሎች እና ስብሰባዎች የተሠራ የማስጀመሪያ እና የመልሶ ማግኛ ስርዓት (LARS) ነው። ሁሉም በአንድ ላይ ፣ ለዝቅተኛ ከፍታ የውሃ ሮኬት ተስማሚ የመልሶ ማግኛ ስርዓትን ይወክላሉ። ሮኬቱ ከበርካታ ክፍሎች የተሠራ ሲሆን ከ
ማውራት አርዱinoኖ - ያለምንም ሞዱል ከአርዱዲኖ ጋር MP3 ን ማጫወት - PCM ን በመጠቀም 6 ፋይልን ከአርዱዲኖ ማጫወት 6 ደረጃዎች
ማውራት አርዱinoኖ | ያለምንም ሞዱል ከአርዱዲኖ ጋር MP3 ን ማጫወት | ፒሲኤምን በመጠቀም የ Ardino ን የ Mp3 ፋይል ማጫወት በዚህ አስተማሪዎች ውስጥ ምንም የኦዲዮ ሞዱል ሳይጠቀሙ የ mp3 ፋይልን ከአርዱዲኖ ጋር እንዴት እንደሚጫወት እንማራለን ፣ እዚህ የ 8 ኪኤች ድግግሞሽ 16 ቢት ፒኤም ለሚጫወት ለአርዱዲኖ የ PCM ቤተ -መጽሐፍትን እንጠቀማለን ስለዚህ ይህንን እናድርግ።
የመልሶ ማቋቋም ጓንት 6 ደረጃዎች
የመልሶ ማቋቋም ጓንት - በእጃቸው/በእጅ አንጓቸው/በጣቶችዎ ላይ ጉዳት የደረሰባቸው ፣ ጥንካሬያቸውን እና እንቅስቃሴያቸውን መልሰው ለማግኘት ርካሽ ፣ ፈጣን የአካል ሕክምና አማራጭ የሚፈልጉ። በሁለቱ ልዩ ምርጫዎቻችን የበለጠ አይመልከቱ እኛ ለእርስዎ ፍጹም ተስማሚ የሆነውን ማግኘት እንችላለን! “ተሃድሶ ጂ
NODEMCU 1.0 (ESP8266) BLYNK ን በመጠቀም ቁጥጥር የሚደረግበት መልሶ ማጫወት (በድር ላይ) 5 ደረጃዎች (ከስዕሎች ጋር)
NODEMCU 1.0 (ESP8266) ብሊንክን በመጠቀም የተቆጣጠረውን መልሶ ማጫወት (በድር ላይ): HI GUYS ስሜዬ ስቴቨን ሊይል ጆይቲ ሲሆን ይህ እንዴት ነው በ NODEMCU ESP8266-12E VETETEETE STEETTETE STEETTE STEETTETE STEETTE STEETTE STEETTE HOTE BLET. የእኔ መጥፎ እንግሊዝኛ