ዝርዝር ሁኔታ:

ለወጣቶች የጁክ ሣጥን አካ Raspi-Music-Box: 5 Steps
ለወጣቶች የጁክ ሣጥን አካ Raspi-Music-Box: 5 Steps

ቪዲዮ: ለወጣቶች የጁክ ሣጥን አካ Raspi-Music-Box: 5 Steps

ቪዲዮ: ለወጣቶች የጁክ ሣጥን አካ Raspi-Music-Box: 5 Steps
ቪዲዮ: የዴል ካርንጌ እጅግ ጠቃሚ ምክሮች ለወጣቶች | Dale Carnegie life lessons | tibeb silas | tibebsilas inspire ethiopia 2024, ህዳር
Anonim
ለታዳጊ ወጣቶች የጁክ ሣጥን… Aka Raspi-Music-Box
ለታዳጊ ወጣቶች የጁክ ሣጥን… Aka Raspi-Music-Box

ለ 3 ዓመቱ ህፃን ROALDH ግንባታ የሙዚቃ ማጫወቻን በሚገልፀው “Raspberry-Pi-based-RFID-Music-Robot” ተመስጦ ለታናናሾቼ ልጆቼ እንኳን የጁኬ ሳጥን ለመሥራት ወሰንኩ። ማንኛውም አዝራሮች በተጫኑ ቁጥር 16 አዝራሮች እና በውስጡ Raspi 2 ያለው ሳጥን ነው።

ምንድን ነው የሚፈልጉት:

  • Raspberry Pi ከኃይል አቅርቦት ጋር
  • 16 አዝራሮች - ሲገፉ ለጊዜው የሚዘጋ ዓይነት (ወይም እርስዎ የሚፈልጉት ብዙ አዝራሮች - ይመክራሉ -የግቤት ካስማዎች ካሉዎት አይበልጥም…
  • አንዳንድ ቀጭን ሽቦ
  • በአንድ አዝራር አንድ 10kOhm እና አንድ 1kOhm መቃወም (በራሴ ውስጣዊ የመጎተት/ወደታች ተቃዋሚዎች ላይ መታመን ካልፈለጉ ከዚያ ይህንን መዝለል ይችላሉ)
  • የጭረት ሰሌዳ
  • የሴት ራስጌ (2x20 ፒን)
  • ሳጥኑን ለመገንባት አንዳንድ ቀጭን እንጨቶች (ከፊትና ከኋላ 2 ሉሆች 5x400x400 ሚሜ እና ጎኖቹን ለመቁረጥ 2000x50x5 ሚሜ ንጣፍ እጠቀም ነበር)
  • ሳጥኑን አንድ ላይ ለማያያዝ 24 ብሎኖች እና ትንሽ ሙጫ
  • ቀለም እንዲኖረው ለማድረግ አንዳንድ ቀለም
  • Raspi ን ወደ ስቲሪዮዎ ወይም ገባሪ ድምጽ ማጉያዎችዎ ለማገናኘት የኦዲዮ ገመድ (በሌላኛው ጫፍ ላይ ወደሚያስፈልጉት ሁሉ መሰኪያ)
  • መሣሪያዎች -የሽያጭ ብረት ፣ የሽቦ መቆንጠጫዎች ፣ የሽቦ ቆጣቢ በጥሩ ሁኔታ ፣ መጋዝ ፣ መሰርሰሪያ ፣ ጠመዝማዛ ሾፌር ፣ የቀለም ብሩሽ…
  • አማራጭ - ሙዚቃው ጥሩ እንዲሰማ ከፈለጉ የዩኤስቢ ድምጽ ካርድ
  • አማራጭ - ሳጥኑን ሳይከፍቱ ከአሮጌ Raspi ጋር ለመገናኘት ከፈለጉ የ wifi ካርድ

እባክዎን ያስተምሩኝ ይህ የመጀመሪያ አስተማሪዬ ነው እና ይህንን ፕሮጀክት ያደረግሁት ከጥቂት ጊዜ በፊት ነበር… እኔ በተጠቀሰው አስተማሪው የአስተያየት ክፍል ውስጥ ዘፈኖቹን ስለማጫወት ስለ VLC ጥያቄ እየቀጠልኩኝ ነው (mplayer እዚያ ጥቅም ላይ ውሏል) እኔ እስከማውቀው ድረስ ከእንግዲህ አይደገፍም)። እነዚህ መመሪያዎች በጣም ጥሩ እንዳልሆኑ አውቃለሁ ፣ ግን እርስዎ ሊከተሉዎት እንደሚችሉ ተስፋ አደርጋለሁ… ካልሆነ ፣ እባክዎን የመጀመሪያውን አስተማሪውን ይመልከቱ እና እባክዎን የት እንደተጣበቁ ይንገሩን ከዚህ በታች አስተያየቶችን ይተው… ከዚያ ለማሻሻል እሞክራለሁ…

ደረጃ 1 - ሳጥን ይገንቡ…

ሳጥን ይገንቡ…
ሳጥን ይገንቡ…
ሳጥን ይገንቡ…
ሳጥን ይገንቡ…

ስለዚህ መጀመሪያ ማድረግ ያለብዎት ሳጥን መገንባት ነው… እኔ ከእኔ እያንዳንዱ አዝራር በታች አንድ ቦታ ለመለያዬ ትንሽ ቦታ በመተውዬ እኔ በጣም ትልቅ አድርጌያለሁ… ለእያንዳንዱ ዘፈን አንዳንድ ሥዕሎችን ለማተም ፣ ምናልባትም ለማቅለል እና ሰማያዊውን ከስር በታች ለመለጠፍ አቅጄ ነበር። አዝራሮች… ትምህርት ተምሯል - መለያዎቹን በሚያትሙበት ጊዜ ፣ ልጆችዎ ሁሉንም ዘፈኖች ጠንቅቀው ያውቃሉ እና አንዳንድ እንዲለውጡ እየጠየቁዎት ነው።…

ስለዚህ ፣ ወደ ሳጥኔ ተመለስኩ… ሁለት ወረቀቶችን 400 x 400 x 5 ሚሜ እና 2000 x 50 x 5 ሚሜ ንጣፍ ገዝቼ ነበር… ከዚያ የመጀመሪያው ፣ በጣም አስፈላጊ እርምጃ - ልጄ በምርጫዋ ውስጥ የፊት ፓነልን እንድትስል ተፈቀደላት። ቀለሞች…:) እሷ ስዕል እየሠራች እያለ ረዥሙን ትንሽ ወደ 5 ቁርጥራጮች - ሁለት 400 ሚሜ ርዝመት ፣ ሁለት 390 ሚሜ ርዝመት እና የግራ መጋዘኖች…;) እነዚህ እኔ አዲስ በተሠራው ሉህ ጀርባ ላይ ተጣብቄ ነበር… ከውጭ እና በ 12 ዊንጣዎች ውስጥ ተጣብቄ… ከዚያም ሌላውን ሉህ ከጀርባው ላይ በጥንቃቄ አስተካክዬ ፣ አንዴ ከጨረስኩ በኋላ ሳጥኑን ለመዝጋት ለተጨማሪ 12 ብሎኖች ሌላ 12 ቀዳዳዎችን ቆፍሬያለሁ። (አውቃለሁ 12 ብሎኖች ትንሽ ከመጠን በላይ ሊሆኑ እንደሚችሉ ግን ልጆች ጠንካራ ናቸው…:))

በአንድ በኩል ኬብሎችን ለማለፍ ትንሽ እንጨት ለመቁረጥ ፋይል (ነገሮችን ለማፋጠን ድሬም መጠቀም ይችላሉ) ተጠቅሜያለሁ። እኔ ደግሞ ለ 16 ቱ አዝራሮች ቀዳዳዎቹን ቆፍሬ ጫናቸው።

ደረጃ 2 አዝራሮቹን ያገናኙ

አዝራሮቹን ያገናኙ
አዝራሮቹን ያገናኙ

ስለዚህ አሁን 16 አዝራሮች ያሉት ሳጥን አግኝተዋል… ቀጥሎ እነዚህን ሽቦዎች ማድረግ ያስፈልግዎታል… በዱዝ ሰንሰለት ፋሽን አንዱን ምሰሶቻቸውን ከመሬት ጋር አገናኘሁት። በሐሳብ ደረጃ ይህንን ለማድረግ ትንሽ አያያorsች ይኖሩዎታል… እኔ ሸጥኳቸው ፣ ይህም ትልቅ ቅmareት የነበረ ከመሆኑም ሌላ ማንኛውንም ቁልፎች አውጥቼ ማውጣት ካለብኝ የበለጠ ችግር ይፈጥራል። ከዚያም ሌሎች ምሰሶዎቻቸውን እያንዳንዳቸው ከቀይ ሽቦ ጋር አያያዝኳቸው… እነዚህ እኔ በመካከል ተኝተው በሚያዩዋቸው የማገናኛ ሰሌዳ ላይ ሸጥኩ…

ወደ የትኛው ሚስማር የትኛው አዝራር? አዝራር 1-16 በዚህ ቅደም ተከተል GPIO 18. 27 ፣ 17 ፣ 04 ፣ 23 ፣ 24 ፣ 22 ፣ 05 ፣ 16 ፣ 12 ፣ 06 ፣ 13 ፣ 21 ፣ 20 ፣ 19 ፣ 26. እባክዎን “የመያዝ ቁልፍን ይጫኑ” ክፍል”በኋላ በኮዱ ውስጥ።

(እባክዎን የተጠቀለሉ ሽቦዎች ለምን እንደነበሩ አይጠይቁኝ… አላስታውስም)

ደረጃ 3 - አማራጭ - ተቃዋሚዎችን በመሳብ እና በማውረድ ቦርድ መስራት

አማራጭ - ተቃዋሚዎችን በመሳብ እና ወደታች በመሳብ ቦርድ መስራት
አማራጭ - ተቃዋሚዎችን በመሳብ እና ወደታች በመሳብ ቦርድ መስራት
አማራጭ - ተቃዋሚዎችን በመሳብ እና ወደታች በመሳብ ቦርድ መስራት
አማራጭ - ተቃዋሚዎችን በመሳብ እና ወደታች በመሳብ ቦርድ መስራት

ተቃዋሚዎች ምን እንደሚጎትቱ እና እንደሚጥሉ እርግጠኛ ካልሆኑ በመስመር ላይ ብዙ መረጃዎችን በቀላሉ ማግኘት አለብዎት። ፐርፒው በአንዳንዶቹ ውስጥ ተገንብቷል ወይም እኔ እንዳደረግሁት ውጫዊ ነገሮችን ማድረግ ይችላሉ። እርስዎ በእርግጥ አያስፈልጉዎትም ብዬ ስለማስብ ይህ እርምጃ አማራጭ ነው።

ታዲያ ለምን አደረግኩት? አንዳንድ ጊዜ አፓርታማው ውስጥ መገልገያዎችን ስከፍት/ሳጠፋ ሙዚቃው መጫወት ጀመረ። እኔ መጀመሪያ የኤሌክትሮ ማግኔቲክ ሞገዶችን ወይም የሆነ ነገርን እያነሳ ነበር ብዬ አሰብኩ። ስለዚህ የመጎተት/ወደታች ተቃዋሚዎች ጨመርኩ… ይህ ሁኔታውን ባለማሻሻሉ ፣ በተጨማሪ አንዳንድ capacitors ጨምሬያለሁ። ይህ አሁንም አልረዳም… ቀጣዩ ለመሞከር የፈለግሁት የሳጥን ውስጡን በአሉሚኒየም ፊሻ እንደ መከለያ መሸፈን ነበር። ወደ ቤት ስንዛወር ችግሩ ሲቆም ፣ ይህንን ለመሞከር አልጨረስኩም… ታዲያ ችግሩ ምንድነው? አላውቅም… ምናልባት በኤሌክትሪክ መስመሩ ውስጥ ልዩነቶች ነበሩ?

መደምደሚያ -መጀመሪያ አዝራሮቹን በቀጥታ እንዲያገናኙ እመክርዎታለሁ (በኋላ ላይ የትኛው አዝራር በየትኛው ፒን ላይ እንደሚሄድ በኮዱ ውስጥ ያያሉ) እና አንዳንድ ችግሮች ካሉዎት ብቻ ይህንን እርምጃ ያድርጉ። ይህንን እንዴት እንዳደረግኩ ከላይ ከሥዕሎች እንደሚመለከቱ ተስፋ አደርጋለሁ። በመሠረቱ መሃል ላይ ባለው ራስጌ ላይ የሚለጠፍበት አሞሌ አለ እና ከዚያ በእያንዳንዱ ጎን ሁለቱን ተቃዋሚዎች እና ገመዶችን በአንድ ረድፍ ውስጥ ካለው አዝራሮች አገናኘኋቸው።

ደረጃ 4 - የ Python ኮድ

እዚህ ጋር ተያይዞ የሙዚቃ ሳጥኑን የሚያስተዳድረውን ኮድ (በፓይዘን) ያገኛሉ። እኔ ጥቂት አስተያየቶችን ጨምሬያለሁ ስለዚህ ተስፋ እናደርጋለን እሱ ራሱ ገላጭ ነው። እዚህ ብቻ ከሆነ ፈጣን ማብራሪያ። ከላይ ያሉትን ተለዋዋጮች ክፍል ማንበብ መጀመር እና ከዚያ ወደ ታች መዝለል የተሻለ ነው።

ከታች በኩል ሁል ጊዜ የሚሠራውን loop ያገኛሉ። መጀመሪያ የተወሰኑ የአዝራሮች ቅደም ተከተል ተጭኖ እንደሆነ ይፈትሻል - ይህ አንዳንድ የወላጅ ቁጥጥርን የምጠቀምበት መንገድ ነበር። ከዚያ ሙዚቃውን የሚጫወቱ ተግባራት አሉ።

ከዋናው loop በላይ አንዳንድ የክስተት ማወቂያዎችን ያገኛሉ - እነዚህ አንዱ አዝራሮች ከተጫኑ ይገደላሉ። እያንዳንዱ አዝራር መለያውን የሚያልፍ የ ButtonPress ተግባርን ይጠራል።

ስለዚህ ሙዚቃውን እንዲጫወት እንዴት ማድረግ እንደሚቻል? ቀለል ለማድረግ ፣ ለእያንዳንዱ አዝራር አንድ አቃፊ ፈጠርኩ። በእነዚህ አቃፊዎች ውስጥ ያስቀመጧቸው ማንኛቸውም mp3 ዎች ፣ ተግባሩ ወደ ጨዋታ ዝርዝር ያክላል።

እባክዎን ያስተውሉ ፣ የሰውነት መጎተቻ መቆጣጠሪያዎችን ካልተጠቀሙ ፣ ከቢሲኤም ቁጥር ጋር ክፍሉን ወደዚህ መለወጥ ያስፈልግዎታል-

የ BCM ቁጥርን በመጠቀም # ማዋቀር GPIO.setmode (GPIO. BCM) GPIO.setup (04 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (17 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (27 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (22 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (05 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (06 ፣ ጂፒኦ ውስጥ ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (13 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (19 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (26 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (18 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (23 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (24 ፣ GPIO. IN ፣ draw_up GPIO. PUD_UP) GPIO.setup (12 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (16 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP) GPIO.setup (20 ፣ GPIO. IN ፣ pull_up_down = GPIO PUD_UP) GPIO.setup (21 ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_UP)

ደረጃ 5 - ራፕሲዎን ማቀናበር

እርስዎም በእርግጥ የ raspi ን ማዘጋጀት ያስፈልግዎታል… እኔ መደበኛውን የኖፕ መጫኛ ተጠቀምኩ። ይህንን እንዴት ማድረግ እንደሚቻል ብዙ መመሪያዎችን እንደሚያገኙ እርግጠኛ ነኝ…

ፓይዘን ለመጠቀም “sudo apt-get install Python-dev” ን ያስፈልግዎታል።

የእኔ ፕሮግራም ሙዚቃውን ለማጫወት VLC ን ይጠቀማል

  • የፓይዘን ግንኙነትን ከዚህ አገኘሁ (ይህ አሁንም እንደተዘመነ ተስፋ ያድርጉ)
  • ከዚያ “sudo python setup.py install” ን በመጠቀም ጫንኩት።
  • ከዚያ VLC “sudo apt-get install vlc” ን ተጭኗል።
  • ፋይሎቹን vlc.py እና vlc.pyc ከፕሮግራምዎ ጋር ወደ ተመሳሳይ ማውጫ ውስጥ ይለጥፉ
  • ተጨማሪ መረጃ በ

ማስታወሻዎቼ GPIO ፒኖችን ከፓይዘን ለመድረስ የሚከተሉትን መጫን ያስፈልግዎታል (ግን ይህ ጊዜ ያለፈበት ሊሆን ይችላል)

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • ሲዲ bcm2835-1.xx
  • ./ አዋቅር
  • ማድረግ
  • sudo ማድረግ ቼክ
  • sudo አድርግ ጫን

ፕሮግራምዎ እንዲሠራ ለማድረግ “sudo python yourfilename.py” ብለው መደወል ይኖርብዎታል።

የሚመከር: