ዝርዝር ሁኔታ:

SASSIE: ለአስቸጋሪ ዝምታ መፍትሄ እና መስተጋብር ማሻሻያ ስርዓት 5 ደረጃዎች
SASSIE: ለአስቸጋሪ ዝምታ መፍትሄ እና መስተጋብር ማሻሻያ ስርዓት 5 ደረጃዎች

ቪዲዮ: SASSIE: ለአስቸጋሪ ዝምታ መፍትሄ እና መስተጋብር ማሻሻያ ስርዓት 5 ደረጃዎች

ቪዲዮ: SASSIE: ለአስቸጋሪ ዝምታ መፍትሄ እና መስተጋብር ማሻሻያ ስርዓት 5 ደረጃዎች
ቪዲዮ: SASSY THE SASQUATCH | EP01 | SEEN A DINOSAUR 2024, ህዳር
Anonim
Image
Image
ክፍሎች ፣ ቁሳቁሶች እና መሣሪያዎች
ክፍሎች ፣ ቁሳቁሶች እና መሣሪያዎች

በአንድ ጊዜ በሕይወታችን ውስጥ “በሚቀጥለው እናገራለሁ?” በሚለው አስቸጋሪ ጸጥታ ወቅት ሁላችንም ለራሳችን የጠየቅነው ጥያቄ SASSIE መልስ ነው። ደህና ፣ አሁን መጨነቅ አይኖርብዎትም ምክንያቱም SASSIE በተለይ የማይመች ዝምታን ለመለየት የተነደፈ እና ከዚያ ቀጥሎ ማን መናገር እንዳለበት በዘፈቀደ በመወሰን ገለልተኛ ያደርገዋል። SASSIE ጀርባዎ እንዳለው በማወቅ አሁን ከጭንቀት ነፃ ወደ ውይይት መግባት ይችላሉ።

ደረጃ 1 ክፍሎች ፣ ቁሳቁሶች እና መሣሪያዎች

የአርዱዲኖ ክፍሎች

2 X Arduino Uno R3

2 X Arduino ማይክሮፎን

1 X XBee ገመድ አልባ ኤስዲ ጋሻ

1 X 1/2 ወ 8 ቮልት ድምጽ ማጉያ

1 X ግማሽ መጠን የዳቦ ሰሌዳ

1 X Arduino Stepper ሞተር

1X ULN 2003 Stepper የሞተር ድራይቭ ቦርድ

1 ኤክስ ማይክሮ ሰርቮ

ቤዝ እና መኖሪያ ቤት (ሌዘር የመቁረጥ አካላት)

ከዚህ በታች የተዘረዘሩት ሁሉም ክፍሎች በበርች ፕላይ ሞልቶቤድ (32”X 18”) ላይ ሌዘርን መቁረጥ ይችላሉ

1 - መሠረት

1 X የታችኛው የመሠረት ሰሌዳ

1 X ረጅም ርዝመት አጭር ቁመት ቀጥ ያለ የላቲስ ስትሪፕ

1 X Top Base Plate

4 ኤክስ አጭር ርዝመት ረጅም ቁመት ቀጥ ያለ የላቲስ የጎን ስትሪፕ መሠረት

2 - ዋና

1 X Stepper የሞተር ማጠቢያ

1 X የታችኛው ዋና ሰሌዳ

1 X መካከለኛ ርዝመት አማካይ ቁመት ቀጥ ያለ የላቲስ ስትሪፕ

1 X የላይኛው ዋና ቀለበት

1 ኤክስ አጭር ርዝመት ረጅም ቁመት ቀጥ ያለ የላቲስ የጎን ስትሪፕ

1 X የላይኛው የጎን ስትሪፕ ሳህን

1 X አነስተኛ አራት ማዕዘን ቅርፅ ያለው ሳህን (ለማይክሮ ሰርቮ)

3 - የማይክሮፎን ማቆሚያ

4 X Base Plate

1 X 13 ሴሜ 3/16 Dow ዱዌል (ከውስጥ በ 30 ዲግሪ)

1 X አነስተኛ አራት ማእዘን ሰሌዳ (ለማይክሮፎን)

ደረጃ 2 - ወረዳ

ወረዳ
ወረዳ
ወረዳ
ወረዳ

ደረጃ 3 - ማሽን መስራት (መካኒኮች እና ስብሰባ)

ማሽን መስራት (መካኒኮች እና ስብሰባ)
ማሽን መስራት (መካኒኮች እና ስብሰባ)

1_ቅድመ-ጉባኤ

  • (ከተፈለገ) ሁሉንም የበርች ንጣፎችን ክፍሎች በጥሩ ሁኔታ እስኪያጠናቅቁ ድረስ አሸዋ ያድርጉ
  • መላውን የበርች ንጣፍ ንጣፍ እርጥብ እና ከዚያ ክብ ቅርፅ ለመፍጠር ያጥፉት።
  • ክብ ቅርፁን ለመያዝ በሸፍጥ ቴፕ በመጠቀም በበርች መንሸራተቻው ዙሪያ ይከርክሙት
  • ክብ ቅርፁን ጠብቆ ለማቆየት ስትሪፕ ለሊት ይቀመጥ

2_የቤቶች ስብሰባ

መሠረት

  1. የታችኛው የመሠረት ሰሌዳውን ከመሠረቱ ቆዳ ጋር ያጣብቅ
  2. አራቱን የታችኛውን ጎን ስትሪፕ ፕሌት አንድ ላይ ያያይዙት እና ከዚያ ያንን ክፍል ከላይኛው የመሠረት ሰሌዳ ጠርዝ ላይ ያያይዙት
  3. ከላይኛው የመሠረት ሰሌዳ መሃል ላይ Stepper ሞተርን ይቅዱ (ከጎን ስትሪፕ ሳህን ጋር በተመሳሳይ ጎን መታ ያድርጉ እና የሞተሩን ትክክለኛ የማሽከርከር ክፍል ወደ ማሽኑ መሃል ያስተካክሉት)
  4. በ Stepper Motor ላይ የእንፋሎት ሞተር ማጠቢያውን ያስገቡ

ዋና

  1. የታችኛውን ዋና ሰሌዳ ከዋናው ቆዳ ጋር ያያይዙት
  2. በዋናው ቆዳ አናት ላይ የዋናውን የቆዳ ቀለበት ይለጥፉ
  3. በጎን በኩል ወደ ላይኛው የመንጠፊያ ተንሸራታች ተንሸራታች ያስገቡ
  4. ከላይኛው የጎን መስመር ላይ የ Servo ሞተር ሳህንን ሙጫ ያድርጉ

3_ጉባኤው

  1. የዳቦ ቦርዱን እና ሁለቱን UNO R3 ከ SD ጋሻ ጋር ከመሠረት መያዣው ውስጥ በጥንቃቄ ያስቀምጡ
  2. የላይኛው የመሠረት ሰሌዳውን በመያዣው ላይ ያስቀምጡ እና ሁሉም አነፍናፊዎች እና አንቀሳቃሾች ከላይኛው የሰሌዳ ክፍተቶች ውስጥ መሄዳቸውን ያረጋግጡ
  3. ከላይኛው የመሠረት ሰሌዳ መሃል ላይ Stepper ሞተርን ይቅዱ (ከጎን ስትሪፕ ሳህን ጋር በተመሳሳይ ጎን መታ ያድርጉ እና የሞተሩን ትክክለኛ የማሽከርከር ክፍል ወደ ማሽኑ መሃል ያስተካክሉት)
  4. በ Stepper Motor ላይ የእንፋሎት ሞተር ማጠቢያውን ያስገቡ
  5. ዋናውን አካል በማጠቢያው ላይ ያድርጉት
  6. የጎን መሰንጠቂያውን ክፍል ወደ የጎን መሰንጠቂያው መሠረት ተንሸራታች ያያይዙት
  7. ከላይኛው ጫፍ ላይ ካለው የ Servo የሞተር ሰሌዳ ጎን የ Servo ሞተርን ይቅዱ (ወደ ጎን መታ መደረግ አለበት) እና ከዚያ የ servo ሽቦውን ወደ የጎን ማሰሪያ ውስጡ መታ ያድርጉ።
  8. የላይኛውን ምልክት ከ servo ሞተር ጋር ያያይዙ
  9. በዋናው ቆዳ ላይ የጎን ምልክትን መታ ያድርጉ

4_ ማይክሮፎን መቆሚያ ስብሰባ

  1. አራቱን መሠረት በአንድ ላይ ያጣምሩ
  2. የጠፍጣፋውን ጠፍጣፋ ጎን ከመሠረቱ ጋር ያጣብቅ
  3. የማይክሮፎን ሰሌዳውን ከድፋዩ አንግል ጎን ያያይዙት
  4. በማይክሮፎን ሳህኑ ላይ ማይክሮፎኑን ይለጥፉ

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

በአርዱዲኖ ኡኖ ቦርድ ውስን መጠን ምክንያት በዚህ ፕሮጀክት ውስጥ ሁለት የአርዱዲኖ ሰሌዳዎች ጥቅም ላይ ይውላሉ። ዋናው ቦርድ ለአብዛኛዎቹ ተግባራት ማለትም የዝምታ ጊዜን መቁጠር ፣ የድምፅ መረጃን ማቀናበር ፣ ለተጠቃሚዎች መናገር እና ከሁለተኛው ቦርድ ጋር መገናኘትን ጨምሮ።

#አካትት #አካትት

#ያካትቱ

#ያካትቱ

// ኤስዲ ከፒን 11 ፣ 12 ፣ 13 ጋር መገናኘት አለበት። የማይንቀሳቀስ ፒን 10 ነው

// ያስፈልጋል ወይም በ SD.begin () ተጠርቷል።

const int servoPin = 3;

const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;

int ጥራዝ 1;

int ጥራዝ 2; ተንሳፋፊ ዝምታ ጊዜ = 0;

Servo ሰንደቅ;

TMRpcm plr;

ባዶነት ማዋቀር () {

// አንድ ጊዜ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - pinMode (servoPin ፣ OUTPUT); pinMode (micPin1 ፣ ማስገቢያ); pinMode (micPin2 ፣ ማስገቢያ); Serial.begin (9600); Serial.println ("ወደ SASSIE ምርመራ መግቢያ እንኳን በደህና መጡ።"); banner.attach (servoPin); ሰንደቅ. ጻፍ (0); ከሆነ (! SD.begin (10)) {Serial.println ("SD ውድቀት"); } plr.speakerPin = 9; plr.set Volume (5); }

ባዶነት loop () {

volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); ሰንደቅ. ጻፍ (0); ከሆነ (volume1 == 0 እና volume2 == 0) {silenceTime += 0.05; Serial.print ("የዝምታ ጊዜ:"); Serial.println (ዝምታ ጊዜ); } ሌላ {silenceTime = 0; ሰንደቅ. ጻፍ (0); } መዘግየት (50); ከሆነ (silenceTime> = AWKS) {ማዳን (); ዝምታ ጊዜ = 0; }}

ባዶ ማዳን () {

ለ (int angle = 0; አንግል <90; አንግል += 1) {banner.write (አንግል); መዘግየት (35); } Serial.println ("ሰንደቅ በርቷል"); መዘግየት (100); Serial.write (1); Serial.println ("ዘፈን በርቷል"); plr.play ("4.wav"); መዘግየት (10000); plr.stopPlayback (); loop (); መዘግየት (10000); መዘግየት (5000); plr.play ("2.wav"); መዘግየት (5000); plr.play ("3.wav"); }

የሁለተኛው ሰሌዳ ኮድ ቀላል ነው። ዋናው ቦርድ ምልክት ሲልክለት የእርምጃውን ሞተር ብቻ ያሽከረክራል።

#ያካትቱ

const int stepPin1 = 8;

const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;

bool motorState = ሐሰት;

Stepper stepMotor (ሞተር ደረጃዎች ፣ stepPin1 ፣ stepPin2 ፣ stepPin3 ፣ stepPin4);

ባዶነት ማዋቀር () {

// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - stepMotor.setSpeed (75); }

ባዶነት loop () {

// በተደጋጋሚ ለማስኬድ ዋና ኮድዎን እዚህ ያስገቡ - int ገቢ = Serial.read (); ከሆነ (ገቢ == 1) {Serial.println ("ገብሯል"); ከሆነ (motorState == 0) {stepMotor.step (1000); መዘግየት (5000); } ሌላ {stepMotor.step (-1000); } motorState =! motorState; } መዘግየት (500); }

የሚመከር: