ዝርዝር ሁኔታ:

ፕሮቶታይፕ አርዱinoኖ-Raspberry Pi Soundboard: 9 ደረጃዎች (ከስዕሎች ጋር)
ፕሮቶታይፕ አርዱinoኖ-Raspberry Pi Soundboard: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፕሮቶታይፕ አርዱinoኖ-Raspberry Pi Soundboard: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፕሮቶታይፕ አርዱinoኖ-Raspberry Pi Soundboard: 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: How to control you lights using nodemcu and wifi .ኖድደምኩ እና ዋይፋይ በመጠቀም መብራቶችን እንዴት እንደሚቆጣጠሩ 2024, ህዳር
Anonim
ፕሮቶታይፕ Arduino-Raspberry Pi Soundboard
ፕሮቶታይፕ Arduino-Raspberry Pi Soundboard

በ Arduino እና Raspberry Pi የተፈጠረ የፕሮቶታይፕ ድምፅ ሰሌዳ ማለት የድምፅ ስብስቦችን በድምፅ ለመቀየር እና የአሁኑን የድምፅ ስብስብ በኤልሲዲ ማያ ለማሳየት አማራጭ እያለ 4 የተለያዩ ድምፆችን ወይም ጫጫታዎችን ለመጫወት ቀላል መንገድ ነው።

*እባክዎን ያስተውሉ -የፕሮጀክቱ ኮድ 99% ተጠናቋል ፣ ግን አይሠራም።

አርዱዲኖ የአናሎግ ግብዓቶችን ከኃይል ስሱ ተቃዋሚዎች (ኤፍአርኤስ) ሲያነብ እና ድምጽ ለማጫወት አርዱinoኖን ሲልክ Raspberry Pi 16x2 LCD ማያ ገጹን እና የ rotary encoder ን ይቆጣጠራል። ሁለታችንም ከዚህ ክፍል አርዱዲኖ ወይም ፒን ከዚህ በፊት ተጠቅመን አናውቅም ፣ ግን ፕሮጄክታችን ይህንን ፕሮጀክት በቀላሉ ለመቅረጽ እና ለመገንባት ሁሉንም አስፈላጊ መሣሪያዎች እና መመሪያ ሰጠን። TinkerCad ፣ በ AutoDesk ነፃ የመስመር ላይ 3 ዲ አምሳያ መሣሪያ ፣ የእኛን ፕሮጀክት ለመቅረጽ ያገለግል ነበር።

የፕሮጀክቱ በጣም አስቸጋሪው ክፍል አርዱዲኖ እና Raspberry Pi ከተከታታይ ግንኙነት ጋር እንዲገናኙ መንገድ መፈለግ ነበር። እኛ መጀመሪያ ለፕሮጀክቱ ሙሉ ፒን ብቻ ለመጠቀም ፈልገን ነበር ፣ ግን ከኤፍ አር አርዎች የአናሎግ ምልክትን ለማንበብ አርዱዲኖ ያስፈልገን ነበር። እኛ ከአርዱዲኖ የቃላት ወይም የቁጥሮች መስመሮችን በቀላሉ ለመላክ እና በ Pi ላይ ለማሳየት ችለናል ፣ ግን ችግሩ የመጣበት እነዚያን እሴቶች ወደ ፓይዘን ለማንበብ እና እነሱን ለማስኬድ በሁኔታ መግለጫዎች ለመተግበር ስንሞክር ነበር።

ክህሎት ያስፈልጋል

  • ለአርዱዲኖ ኮድ ኮድ ስለ ሲ/ሲ ++ ቀላል ግንዛቤ
  • ለ Raspberry Pi ኮድ ስለ Python ቀላል ግንዛቤ
  • የዳቦ ሰሌዳ እንዴት እንደሚገጣጠም ዕውቀት
  • መሰረታዊ 3 ዲ አምሳያ ክህሎቶች
  • አንድን ነገር በጥሩ ሁኔታ አንድ ነገር የመሥራት እና የመዘርጋት ፍላጎት

የክፍል ዝርዝር

1 x Raspberry Pi 3

1 x Elegoo Uno ወይም አርዱinoኖ ኡኖ

1 x 830 ማሰሪያ የዳቦ ሰሌዳ

1 x GPIO Breakout Board (RSP-GPIO)

1 x ሪባን ገመድ ለ Breakout ቦርድ

4 x አነስተኛ ኃይል ትብ Resistors

1 x መሰረታዊ 16x2 ቁምፊ ኤልሲዲ ማያ ገጽ

1 x ሮታሪ ኢንኮደር ሞዱል

24 x ወንድ ወደ ሴት ሽቦዎች

10 x ወንድ ወደ ወንድ ሽቦዎች

4 x 10 ኪ ተቃዋሚዎች

1 x 10k potentiometer

1 x የአትክልት አረፋ የጉልበት ንጣፍ (የዶላር መደብር)

ደረጃ 1 FSR ን ከአርዱዲኖ ጋር ይሞክሩት

አር አርዲኖውን በመጠቀም ኤፍኤስኤስን ይፈትሹ
አር አርዲኖውን በመጠቀም ኤፍኤስኤስን ይፈትሹ

በመጀመሪያ ከአርዲኖ ጋር FSR ን ለመሞከር ወሰንን። ኤፍ አር ኤስ የአናሎግ ምልክት ይልካሉ ስለሆነም ፒ ያለ ሌሎች ወረዳዎች አናሎግ ስለማያገኝ አርዱዲኖን መጠቀም ነበረብን። ማተሚያዎቹ በጥሩ ግፊት ላይ መሆናቸውን ለማረጋገጥ ገደቦችን መሞከር ፈለግን። ከጠቅላላው 1000 አካባቢ 150 ሆኖ አገኘነው። በአርዱዲኖ አይዲኢ ላይ ያለው ተከታታይ ሴራ ለዚህ እርምጃ በጣም አጋዥ ነበር።

ደረጃ 2 ለቦርዱ ዕቅዶችን ያውጡ

ለቦርዱ ዕቅዶችን ያውጡ
ለቦርዱ ዕቅዶችን ያውጡ
ለቦርዱ ዕቅዶችን ያውጡ
ለቦርዱ ዕቅዶችን ያውጡ

ከዚያ እኛ የቦርዱን እቅዶች ቀድተን እንለካለን። ድምፆችን ለማጫወት 4 ንጣፎች ፣ የአሁኑን የድምፅ ቡድን ለማሳየት ለኤልሲዲ ማያ ቦታ እና የድምፅ ቡድኑን ለመለወጥ የ rotary ኢንኮደር እንዲኖረን ፈልገን ነበር።

ደረጃ 3 በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ

በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ
በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ
በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ
በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ
በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ
በ TinkerCad ውስጥ ቦርዱን ሞዴል ያድርጉ

ዕቅዶቹ ከተዘጋጁ በኋላ ቦንዱን በመስመር ላይ ፣ በነጻ ፣ በ 3 ዲ አምሳያ ድር ጣቢያ TinkerCad በ Autodesk ላይ አምሳያ እናደርጋለን። ለመጠቀም ቀላል ፣ በደመና ላይ የተመሠረተ እና ለ 3 ዲ ህትመት ሙሉ ድጋፍ ስላለው በትልቅ የ 3 ዲ አምሳያ ሶፍትዌር ላይ ብዙ ገንዘብ ማውጣት ለማይፈልጉት እንመክራለን።

እሱ ከተቀረፀ በኋላ በአታሚው ላይ ለመገጣጠም በ 2 ቁርጥራጮች መከፋፈል ነበረብን። እሱ በደንብ ታትሟል ፣ ግን ስህተቴ የኤል ሲ ዲ ማያ ገጽን በደንብ አልለካውም (ያንን ስህተት አይስሩ!) ለማየት ከፈለጉ የግራ እና ቀኝ ጎን. STL ፋይሎችን ሰቅለናል።

ደረጃ 4 የ LCD ማያ ገጹን ይፈትሹ

የ LCD ማያ ገጽን ይፈትሹ
የ LCD ማያ ገጽን ይፈትሹ

ቀደም ሲል ማያ ገጹን በአርዱዲኖ ላይ ተጠቅመንበት ነበር እና ለማዋቀር በጣም ቀላል ነበር። ሆኖም ፣ ከፒ ጋር ለማሄድ የበለጠ ከባድ ነበር። በ Google ላይ በበርካታ የመላ ፍለጋ ሰዓታት እና ከሽቦዎች ጋር በመተባበር በመጨረሻ ወደ ሥራ አገኘነው። እንዴት እንደሰራ ለማየት እባክዎን የመጨረሻውን የ Python ኮድ ይመልከቱ። እኛ ሽቦ ለመላክ እና ኮዱን ለመፃፍ ለማገዝ ሁለት ድርጣቢያዎችን እንጠቀም ነበር።

learn.adafruit.com/drive-a-16x2-lcd-direct…

www.raspberrypi-spy.co.uk/2012/07/16x2-lcd…

ደረጃ 5 የሮታሪ ኢንኮደርን በ LCD ማያ ገጽ ይፈትሹ

በ Rotary Encoder በ LCD ማያ ገጽ ይፈትሹ
በ Rotary Encoder በ LCD ማያ ገጽ ይፈትሹ

ከዚያ ኢንኮደሩ በሚሽከረከርበት ጊዜ የኤልሲዲ ማያ ገጹ ጽሑፉን እንዲለውጥ ማድረግ እንችል እንደሆነ ለማየት ፈልገን ነበር። ኢንኮደሩ የተወሰነ የማዕዘን ወይም የማዞሪያ መጠን የለውም ፣ ስለዚህ በኮዱ ውስጥ ስንት ጊዜ በሰዓት አቅጣጫ ወይም በተቃራኒ ሰዓት አቅጣጫ እንደተዞረ ቆጥረን ወደ 3 እንዲቆጠር አደረግነው። ካለፈ ወደ 0 ይመለሳል ፣ እና ከ 0 በታች ከሄደ ፣ ወደ 3. ይመለሳል። እነዚያ ቁጥሮች እርስዎ በሚወዷቸው ብዙ የድምፅ ስብስቦች ሊዋቀሩ ይችላሉ ፣ ግን እኛ አንድ የድምፅ ስብስብን ብቻ ሞክረናል። የእርስዎ ድምፆች ዋናው የፒቶን ኮድ በሚተገበርበት በተመሳሳይ አቃፊ/ቦታ ውስጥ መሆናቸውን ያረጋግጡ።

ደረጃ 6 - ቦርዱን ይሰብስቡ

ቦርዱን ሰብስብ
ቦርዱን ሰብስብ
ቦርዱን ሰብስብ
ቦርዱን ሰብስብ
ቦርዱን ሰብስብ
ቦርዱን ሰብስብ

ኤፍአርኤስዎች በአራቱ የተለያዩ ቦታዎች ስር ይንሸራተታሉ። እኛ ማዕከል አደረግናቸው እና ወደ ታች በጠፍናቸው። ከ 3 ዲ የታተመው ጽሑፍ ጋር በማጣበቅ ቀላል ስኮትች ቴፕ አስፈሪ ስለነበረ የተጣራ ቴፕ ወይም ምናልባትም እንዲጣበቅ እንመክራለን። ወደ ዶላር መደብር ፈጣን ጉዞ ካደረግን በኋላ ፣ ለቦርዱ እንደ አዝራሮች ለመጠቀም በአራት ቁርጥራጮች ልንቆርጠው የምንችለውን ለስላሳ ግን ጨካኝ የአትክልት የጉልበት ፓድ አገኘን። እነሱ በቦታቸው እንዲቆዩ በቦታዎቻቸው ውስጥ በጥሩ ሁኔታ እንዲገጣጠሙ ፣ ግን አስፈላጊ ከሆነም በቀላሉ እንዲወገዱ እንቆርጣቸዋለን።

ደረጃ 7 - ሁሉንም ነገር ሽቦ ያድርጉ

ሁሉንም ሽቦ ያድርጉ
ሁሉንም ሽቦ ያድርጉ
ሁሉንም ሽቦ ያድርጉ
ሁሉንም ሽቦ ያድርጉ

ቦርዱን ሰብስበን እና ኤፍኤስኤስኤስን ፣ ኢንኮደርን እና ማያ ገጹን በቦታው ካስቀመጥን በኋላ ሁሉንም ነገር አገናኘን። 2 የዳቦ ሰሌዳዎችን መጠቀም ይችላሉ ፣ ግን ሁሉንም በአንድ ላይ ማሟላት ችለናል። ሥዕሉ የተዝረከረከ ይመስላል ፣ ግን እኛ ፍሪቲንግ በሚባል ነፃ ፕሮግራም ውስጥ የመርሃግብር ንድፍ ሠርተናል። ሁሉንም ነገር ለማያያዝ የሚፈልጉትን ፒኖች መለወጥ እንደሚችሉ ልብ ይበሉ ፣ ግን ስዕሉ ከኮዳችን ጋር ይዛመዳል።

ደረጃ 8: ሁሉንም ነገር ኮድ መስጫ ጨርስ

ይህ አስቸጋሪ ክፍል ነበር። በመግቢያው ላይ እንደተገለጸው ፣ ይህንን ክፍል ማጠናቀቅ አልቻልንም። ኮዱ 99% እዚያ አለ ፣ ግን ያልሰራው አንድ ክፍል ከአርዱዲኖ እስከ ፒይ ያለው ተከታታይ ግንኙነት ነበር። በዩኤስቢ ገመድ አርዱዲኖን ከፒ ጋር ስናገናኘው መረጃውን በቀላሉ መላክ እንችላለን ፣ ግን ፒው ያንን መረጃ በማያ ገጹ ላይ ከማሳየት በስተቀር ምንም ማድረግ አልቻለም። የትኛው አዝራር እንደተጫነ መናገር እና ያንን የተወሰነ ድምጽ ማጫወት መቻል እንፈልጋለን ፣ ነገር ግን በግንኙነቱ በኩል የሚመጣው መረጃ የትኛው አዝራር እንደተጫነ ለመፈተሽ በሁኔታ መግለጫ ውስጥ ሊቀመጥ አይችልም።

እባክዎን የተያያዘውን ኮድ ይመልከቱ ፣ ማስታወሻዎች ለፓይ በ Python ኮድ ውስጥ አስተያየት ተሰጥተዋል። የአርዱዲኖ ኮድ 100%መሆን አለበት።

ደረጃ 9 መደምደሚያ

ማጠቃለያ
ማጠቃለያ

በአጠቃላይ ፣ ይህ ፕሮጀክት ለሁለታችን ትልቅ የመማር ተሞክሮ ነበር እናም ይህ መጻፍ የወደፊት ተማሪዎችን ፣ መምህራንን ወይም ቆጣሪዎችን ለራሳቸው ፕሮጀክት አንዳንድ መነሳሳትን ሊሰጥ እና ከስህተቶቻችን በመማር እንዲመራቸው ተስፋ እናደርጋለን። በክፍል ውስጥ በነበርንበት ጊዜ እጅግ በጣም የረዳውን እና ብዙ የመዝናኛ እድል እንዲኖረን እና በከፍተኛ የኮምፒፕ ክፍል ውስጥ ብዙ ለመማር እድሉን ለሰጠን አስደናቂው የሮቦቲክስ ፕሮፌሰሩ እልል ይበሉ! ስላነበቡ እናመሰግናለን:)

የሚመከር: