ዝርዝር ሁኔታ:

ተለባሽ - የመጨረሻ ፕሮጀክት 7 ደረጃዎች
ተለባሽ - የመጨረሻ ፕሮጀክት 7 ደረጃዎች

ቪዲዮ: ተለባሽ - የመጨረሻ ፕሮጀክት 7 ደረጃዎች

ቪዲዮ: ተለባሽ - የመጨረሻ ፕሮጀክት 7 ደረጃዎች
ቪዲዮ: Что произойдет, если вы не едите 5 дней? 2024, ህዳር
Anonim
ተለባሽ - የመጨረሻ ፕሮጀክት
ተለባሽ - የመጨረሻ ፕሮጀክት

መግቢያ

በዚህ ፕሮጀክት ውስጥ በሳይበርግ ተግባራት ላይ የተመሠረተ ተግባራዊ የሚለበስ ፕሮቶታይፕ የማድረግ ተግባር ነበረን። ልብዎ ከ BPM ሙዚቃ ጋር እንደሚመሳሰል ያውቃሉ? በሙዚቃዎ ስሜትዎን ለመቆጣጠር መሞከር ይችላሉ ፣ ግን እኛ እንድንረጋጋ ቴክኖሎጂ ቢረዳንስ? እኛ አንዳንድ ክፍሎች ፣ አርዱዲኖ እና የጆሮ ማዳመጫዎችዎን ብቻ እንፈልጋለን። አዲስ ነገር እንፍጠር!

ፕሮጀክት በማርክ ቪላ ፣ ጊለርርሞ ስቱፋቸር እና ፓው ካርሴሌ

ደረጃ 1: ቁሳቁሶች እና አካላት

ቁሳቁሶች እና አካላት
ቁሳቁሶች እና አካላት

የግንባታ ቁሳቁሶች;

- 3 ዲ የታተመ የእጅ አንጓ

- M3 ብሎኖች (x8)

- M3 ለውዝ (x12)

- ፋኒ ጥቅል

የኤሌክትሮኒክ ቁሳቁሶች;

-የልብ ተመን ዳሳሽ BPM

- አዝራሮች (x2)

- ፖታቲሞሜትር

- ኤልሲዲ ሲ 1602 ሞዱል

- MODULE DFPLAYER MINI MP3

- 3.5 ሚሜ ጃክ ስቴሪዮ TRRS የጆሮ ማዳመጫ

- የማይክሮ ኤስዲ ካርድ

- አርዱዲኖ ኡኖ ሰሌዳ

- ማጠፊያ

- ቤኬሊት ሳህን

ደረጃ 2 የእጅ አንጓን ይንደፉ

የእጅ አንጓን ዲዛይን ያድርጉ
የእጅ አንጓን ዲዛይን ያድርጉ
የእጅ አንጓን ዲዛይን ያድርጉ
የእጅ አንጓን ዲዛይን ያድርጉ

በመጀመሪያ በእጅ አንጓው ውስጥ ያሉትን የተለያዩ ክፍሎች ለማደራጀት ብዙ ንድፎችን እናደርጋለን።

ግልፅ በሆነ ሀሳብ ፣ እኛ የቡድኑን አባላት ሶስት እጆች መለኪያዎች ወስደናል ፣ ከዚያ ለዲዛይን ተስማሚውን ልኬት ለማግኘት አማካይ አደረግን። በመጨረሻም ምርቱን በ 3 ዲ መርሃ ግብር ዲዛይን እና በ 3 ዲ አታሚ እናተምታለን።

የ. STL ፋይሎችን እዚህ ማውረድ ይችላሉ።

ደረጃ 3 የኤሌክትሮኒክ ግንኙነቶች

የኤሌክትሮኒክ ግንኙነቶች
የኤሌክትሮኒክ ግንኙነቶች

የእኛን 3 ዲ ዲዛይን አስፈላጊውን ቼኮች ማድረጋችንን እንቀጥላለን ፣ መለኪያዎች እርማቶች መሆናቸውን ለማየት በፕሮቶታይሉ ውስጥ ያሉትን ሁሉንም ክፍሎች የመጀመሪያ ስብሰባ አደረግን።

ሁሉንም አካላት ከአርዲኖ ቦርድ ጋር ለማገናኘት 0 ፣ 5 ሜትር ኬብሎችን በመጠቀም ከአካላቱ የተለያዩ ግንኙነቶችን አደረግን ፣ በዚህ መንገድ የቦርዱን ታይነት እንቀንሳለን እና አብነቱን በተሻለ ሁኔታ እናደራጃለን።

ደረጃ 4 - ኮዱ

ኮዱ
ኮዱ
ኮዱ
ኮዱ
ኮዱ
ኮዱ

ይህ ፕሮጀክት የሳይበርግ አምሳያ ነው። በግልጽ ለማየት እንደሚቻለው ከቆዳው ስር ያሉትን ክፍሎች አላስተዋወቅንም ፣ ስለሆነም እንደ ኦርቶሲስ (የአሠራር ገጽታዎችን ለመለወጥ በሰውነት ላይ የተተገበረ ውጫዊ መሣሪያ) እንደ አምባር አስመስለነዋል።

የእኛ ኮድ የተጠቃሚውን የቁልፍ ጭነቶች ይወስዳል እና ኤልሲዲ ማያውን በመጠቀም ያሳያቸዋል። ከቢፒኤም በተጨማሪ ተጠቃሚው ከልቡ ምት ጋር ማወዳደር እንዲችል ማያ ገጹ የሚፈለገውን ጥንካሬ ያሳያል። የራስዎን BPM ማሳደግ ወይም መቀነስ የሚስብባቸው ብዙ ሁኔታዎች አሉ። ለምሳሌ ፣ የትዕግስት አትሌቶች ከመጠን በላይ እንዳይደክሙ የ pulsations ን መቆጣጠር አለባቸው። የዕለት ተዕለት ምሳሌ በነርቭ ሁኔታ ውስጥ መተኛት ወይም መረጋጋት መፈለግ ነው። እንዲሁም የሚሰማቸውን ጭንቀት ለመቀነስ ኦቲዝም ላላቸው ሰዎች እንደ ሕክምና ዘዴ ሊተገበር ይችላል። ከማያ ገጹ ቀጥሎ የሚፈለገውን ጥንካሬ ለመቆጣጠር እና የልብ ምትን ለመጨመር ወይም ለመቀነስ ሁለት አዝራሮች አሉ። በጥንካሬው ላይ በመመርኮዝ ቀደም ሲል የተጠና የሙዚቃ ዓይነት ይጫወታል። ሙዚቃ BPM ን ሊለውጥ እንደሚችል የሚያሳዩ ጥናቶች አሉ። በመዝሙሩ ቢትስ በየደቂቃው መሠረት የሰው አካል እነዚያን ቢፒኤም ያስመስላል እና ያዛምዳል።

int SetResUp = 11; // የአርዲኖን ፒን 10 በኃይል ጭማሪ አዝራር.int SetResDown = 12; // የአርዲኖን ፒን 11 በጥንካሬ መቀነስ ቁልፍ

int ResButtonCounter = 0; // ጊዜ ቆጣሪ የመቋቋም ቅንብሩን የሚጨምር ወይም የሚቀንስ ፣ የ 0 int ResButtonUpState = 0 የመጀመሪያ እሴት // የአሁኑ ሁኔታ የጥንካሬ መጨመር አዝራር int ResButtonDownState = 0; // የአሁኑ የኃይለኛነት መቀነስ አዝራር int lastResButtonUpState = 0; // የመጨረሻው የኃይለኛነት መጨመር አዝራር int lastResButtonDownState = 0; // የኃይለኛነት መቀነስ ቁልፍ የመጨረሻ ሁኔታ

int pulsePin = 0; // ከወደብ A0 ጋር የተገናኘ የ Pulse ዳሳሽ // እነዚህ ተለዋዋጮች ተለዋዋጭ ናቸው ምክንያቱም በሁለተኛው ትር ውስጥ በተቋረጠው የዕለት ተዕለት እንቅስቃሴ ውስጥ ያገለግላሉ። ተለዋዋጭ int BPM; // በደቂቃ የማይለዋወጥ int ሲግናል; // የ Pulse ዳሳሽ መረጃ ግብዓት የማይለዋወጥ int IBI = 600; // Pulse time የማይለዋወጥ ቡሊያን Pulse = ሐሰት; // የልብ ምት ሞገድ ከፍ ባለበት ፣ እውነት በሚሆንበት ጊዜ ሐሰት ዝቅተኛ ተለዋዋጭ ቡሊያን QS = ሐሰት;

# Start_Byte 0x7E ን ይግለጹ # ስሪት_ቢይት 0xFF # ይግለጹ የትእዛዝ_ ርዝመት 0x06 # ፍጻሜ_ቢይት 0xEF # ይግለጹ 0x00 // መረጃን በትእዛዝ 0x41 ይመልሳል [0x01: መረጃ ፣ 0x00: ምንም መረጃ የለም]

// ፓንታላ #ያካተተ // ለኤልሲዲ ማያ ገጽ ተግባራት #ቤተ -መጽሐፍቱን ይስቀሉ #ያካትቱ

LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // ኤልሲዲው የተገናኘበትን ወደቦች ያውጁ

// አስተማሪው #ያካትቱ #ያካትቱ // ለሞዱል dfplayer mini MP3 ተግባራት ቤተ -መጽሐፍቱን ይስቀሉ።

charial serialData; int nsong; int v;

SoftwareSerial comm (9, 10); // DFPlayer የተገናኘበትን ወደቦች ያውጁ DFRobotDFPlayerMini mp3;

ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (SetResUp ፣ ማስገቢያ); pinMode (SetResDown ፣ ማስገቢያ);

// የ LCD (16x2) lcd.begin (16 ፣ 2) ልኬቶችን ይግለጹ ፤ // ጽሑፉ በየትኛው አምድ እና በየትኛው መስመር መታየት እንዳለበት እንመርጣለን // LECTOR comm.begin (9600);

mp3.begin (ኮም); // አካል ይጀምራል serialData = (ቻር) ((''))); mp3.start (); Serial.println ("አጫውት"); // አንድ ዘፈን ይጫወቱ mp3. ጥራዝ (25); // መጠንን ይግለጹ}

ባዶነት loop () {ከሆነ (digitalRead (11) == LOW) {mp3.next (); // አዝራሩ ከተጫነ ዘፈኑ ያልፋል} (digitalRead (12) == LOW) {mp3.previous (); // አዝራሩ ከተጫነ ቀዳሚው ዘፈን} // ከሆነ (SetResUp && SetResDown == LOW) {

int pulso = analogRead (A0); // ከአናሎግ ወደብ A0 ጋር የተገናኘውን የልብ ምት መቆጣጠሪያ ዋጋን ያንብቡ

Serial.println (pulso/6); ከሆነ (QS == እውነት) {// የቁጥር ራስን ሰንደቅ ዓላማ ልክ እንደ አርዱዲኖ ፍለጋ BPM QS = ሐሰት ፤ // የተረጋገጠ ራስን ባንዲራ ዳግም ያስጀምሩ}

lcd.setCursor (0, 0); // የተፈለገውን ጽሑፍ ያሳዩ lcd.print ("BPM:"); lcd.setCursor (0, 1); // የተፈለገውን ጽሑፍ ያሳዩ lcd.print ("INT:"); lcd.setCursor (5, 0); // የተፈለገውን ጽሑፍ ያሳዩ lcd.print (pulso); lcd.setCursor (5, 1); // የተፈለገውን ጽሑፍ ያሳዩ lcd.print (ResButtonCounter); መዘግየት (50); lcd.clear (); ResButtonUpState = digitalRead (SetResUp); ResButtonDownState = digitalRead (SetResDown);

// TempButtonState ን ከቀዳሚው ሁኔታ ጋር ያወዳድሩ

ከሆነ (ResButtonUpState! = lastResButtonUpState && ResButtonUpState == LOW) {// የመጨረሻው ሁኔታ ከተቀየረ ፣ ቆጣሪውን ይጨምሩ

ResButtonCounter ++; }

// የአሁኑን ሁኔታ እንደ የመጨረሻ ሁኔታ ይቆጥቡ ፣ // ለሚቀጥለው ጊዜ loop lastResButtonUpState = ResButtonUpState ይፈጸማል ፤

// የአዝራሩን ሁኔታ (መጨመር ወይም መቀነስ) ካለፈው ሁኔታ ጋር ያወዳድሩ

ከሆነ (ResButtonDownState! = lastResButtonDownState && ResButtonDownState == LOW) {

// የመጨረሻው ሁኔታ ከተለወጠ ቆጣሪውን ይቀንሱ

ResButtonCounter--; }

// የአሁኑን ሁኔታ እንደ የመጨረሻ ሁኔታ ይቆጥቡ ፣ // ለሚቀጥለው ጊዜ loop lastResButtonDownState = ResButtonDownState ይፈጸማል ፤ {Serial.println (ResButtonCounter);

ከሆነ (ResButtonCounter> = 10) {ResButtonCounter = 10; }

ከሆነ (ResButtonCounter <1) {ResButtonCounter = 1; }

}

}

ደረጃ 5 - ጠቅላላ ስብሰባ

በኮድ በትክክል በፕሮግራሙ እና የእኛ የፕሮቶታይፕ ሁለት ክፍሎች ቀድሞውኑ ተሰብስበዋል። ሁሉንም አካላት በቦታው እናስቀምጣለን እና በአምባሩ ላይ ለማስተካከል በቴፕ እንቀላቅላለን። በአምባሩ ውስጥ ያሉት አካላት የልብ ምጣኔ ዳሳሽ ቢፒኤም ፣ ሁለቱ አዝራሮች ፣ ፖታቲሜትር እና ኤልሲዲ ማያ ገጽ ፣ እያንዳንዳቸው ቀደም ሲል በ 3 ዲ ፋይል ውስጥ በተሠራው ቀዳዳ ውስጥ ናቸው። የመጀመሪያው ክፍል ከተጠናቀቀ ፣ በፕሮቶቦርዱ ላይ እናተኩራለን ፣ እያንዳንዱ አያያዥ በአርዱዲኖ ቦርድ ትክክለኛ ፒን ላይ። በመጨረሻም ፣ በእያንዲንደ ክፌሌ በተረጋገጠ ክዋኔ ፣ ሽቦዎቹን ሇመሸሸግ በፋኒ ማሸጊያው ውስጥ እናስቀምጠዋሇን።

ደረጃ 6 ቪዲዮ

ደረጃ 7 መደምደሚያ

በዚህ ፕሮጀክት ውስጥ በጣም የሚያስደስት ነገር የሰው አካልን በግዴለሽነት ከሙዚቃ ጋር ስለ መምሰል መማር ነው። ይህ ለወደፊቱ ፕሮጀክቶች ለብዙ አማራጮች በር ይከፍታል። እኔ እንደማስበው ይህ የተሟላ ፕሮጀክት ነው ፣ እኛ በስራ ኮድ ብዙ የተለያዩ ክፍሎች አሉን። እንደገና ከጀመርን ስለ ሌሎች የአካል ክፍሎች አማራጮች እናስባለን ወይም በተሻለ ጥራት እንገዛቸዋለን። በተሰበሩ ኬብሎች እና በመገጣጠሚያዎች ብዙ ችግሮች አጋጥመውናል ፣ እነሱ ትንሽ እና በጣም ስሱ (በተለይም ቢፒኤም)። በሌላ በኩል ክፍሎቹን ሲያገናኙ ጥንቃቄ ማድረግ አለብዎት ፣ እነሱ ብዙ ውጤቶች አሏቸው እና ስህተቶችን ማድረግ ቀላል ነው።

ብዙ የተለያዩ የአርዱዲኖ ሃርድዌር እና የሶፍትዌር አማራጮችን የነካንበት በጣም የበለፀገ ፕሮጀክት ነው።

የሚመከር: