Სარჩევი:

SASSIE: უხერხული დუმილის გადაწყვეტის სისტემა და ურთიერთქმედების გამაძლიერებელი: 5 ნაბიჯი
SASSIE: უხერხული დუმილის გადაწყვეტის სისტემა და ურთიერთქმედების გამაძლიერებელი: 5 ნაბიჯი

ვიდეო: SASSIE: უხერხული დუმილის გადაწყვეტის სისტემა და ურთიერთქმედების გამაძლიერებელი: 5 ნაბიჯი

ვიდეო: SASSIE: უხერხული დუმილის გადაწყვეტის სისტემა და ურთიერთქმედების გამაძლიერებელი: 5 ნაბიჯი
ვიდეო: სოფლელი / ფილმები ქართულად / Filmebi Qartulad 2024, ივლისი
Anonim
Image
Image
ნაწილები, მასალები და ინსტრუმენტები
ნაწილები, მასალები და ინსტრუმენტები

SASSIE არის პასუხი იმ კითხვაზე, რომელიც ჩვენ ყველამ დავუსვით საკუთარ თავს უხერხული დუმილის დროს, ჩვენი ცხოვრების ერთ მომენტში: "შემდეგ ვლაპარაკობ?" ახლა თქვენ არ უნდა ინერვიულოთ, რადგან SASSIE სპეციალურად შექმნილია უხერხული დუმილის ამოცნობისთვის, შემდეგ კი მისი განეიტრალების მიზნით, შემთხვევითი გადაწყვეტილებით, ვინ უნდა ისაუბროს შემდეგ. ახლა თქვენ შეგიძლიათ შეხვიდეთ საუბარში სტრესის გარეშე, იცოდეთ რომ SASSIE ზურგს აქცევს.

ნაბიჯი 1: ნაწილები, მასალები და ინსტრუმენტები

არდუინოს ნაწილები

2 X Arduino Uno R3

2 X Arduino მიკროფონი

1 X XBee უსადენო SD ფარი

1 X 1/2 w 8 ვოლტიანი სპიკერი

1 X ნახევარი ზომის პური

1 X Arduino სტეპერიანი ძრავა

1X ULN 2003 Stepper Motor Drive დაფა

1 X მიკრო სერვო

ბაზა და საცხოვრებელი (ლაზერული ჭრის კომპონენტები)

ქვემოთ ჩამოთვლილი ყველა კომპონენტი შეიძლება მხოლოდ ლაზერულად მოიჭრა არყის ბორბალზე (32 "X 18")

1 - ბაზა

1 X ქვედა ბაზის ფირფიტა

1 X გრძელი სიგრძის მოკლე სიმაღლე სწორი Lattice Strip

1 X ზედა ბაზის ფირფიტა

4 X მოკლე სიგრძის მაღალი სიმაღლე სწორი ლატის გვერდითი ზოლის ბაზა

2 - მთავარი

1 X სტეპერიანი ძრავის სარეცხი მანქანა

1 X ქვედა ძირითადი ფირფიტა

1 X საშუალო სიგრძის საშუალო სიმაღლის სწორი Lattice Strip

1 X მთავარი მთავარი ბეჭედი

1 X მოკლე სიგრძის მაღალი სიმაღლე სწორი Lattice გვერდითი ზოლები

1 X ზედა Side Strip Plate

1 X პატარა მართკუთხა ფირფიტა (მიკრო სერვისისთვის)

3 - მიკროფონის სადგამი

4 X ბაზის ფირფიტა

1 X 13 სმ 3/16 დუელი (გარედან 30 გრადუსზე)

1 X პატარა მართკუთხა ფირფიტა (მიკროფონისთვის)

ნაბიჯი 2: წრე

წრე
წრე
წრე
წრე

ნაბიჯი 3: მანქანების დამზადება (მექანიკა და შეკრება)

მანქანების დამზადება (მექანიკა და შეკრება)
მანქანების დამზადება (მექანიკა და შეკრება)

1_ წინასწარი შეკრება

  • (სურვილისამებრ) არყის ფენის ყველა კომპონენტი გაწურეთ ხელუხლებელი საფარით
  • დაასველეთ არყის მთლიანი ზოლები და შემდეგ მოხარეთ იგი წრიული ფორმის შესაქმნელად.
  • შეახვიეთ არყის ფენის ზოლები ნიღბის გამოყენებით წრიული ფორმის შესანარჩუნებლად
  • გააჩერეთ ღამით, რათა ზოლებმა შეინარჩუნონ წრიული ფორმა

2_ საბინაო ასამბლეა

ბაზა

  1. წებოვანი ქვედა ფირფიტა ქვედა კანს
  2. შეაერთეთ ოთხი ქვედა გვერდითი ფირფიტა ერთად და შემდეგ წებოვანა ეს ნაწილი ზედა ბაზის ფირფიტის კიდეზე
  3. მიამაგრეთ სტეპერის ძრავა ზედა ბაზის ფირფიტის ცენტრში (გახსოვდეთ დააწკაპუნეთ იმავე მხარეს, როგორც გვერდითი ფირფიტა და მოათავსეთ ძრავის ფაქტობრივი მბრუნავი ნაწილი აპარატის ცენტრში)
  4. ჩადეთ სტეპერი ძრავის სარეცხი მანქანა სტეპერ მოტორზე '

მთავარი

  1. დააწებეთ ქვედა ძირითადი ფირფიტა მთავარ კანზე
  2. წებო ძირითადი კანის ბეჭედი მთავარ კანზე
  3. ჩადეთ გვერდითი ზოლი ზემოდან გადაფურცლეთ
  4. მიამაგრეთ Servo Motor Plate პერპენდიკულარულად ზედა გვერდის ზოლზე

3_ ასამბლეა

  1. ფრთხილად მოათავსეთ პურის დაფა და ორი UNO R3 ერთად SD Shield საბაზისო ყუთში
  2. მოათავსეთ ზედა ბაზის ფირფიტა ურნაზე და დარწმუნდით, რომ ყველა სენსორი და გამტარებელი გაივლის ზედა ფირფიტის ღიობებს
  3. მიამაგრეთ სტეპერის ძრავა ზედა ბაზის ფირფიტის ცენტრში (გახსოვდეთ დააწკაპუნეთ იმავე მხარეს, როგორც გვერდითი ფირფიტა და მოათავსეთ ძრავის ფაქტობრივი მბრუნავი ნაწილი აპარატის ცენტრში)
  4. ჩადეთ სტეპერი ძრავის სარეცხი მანქანა სტეპერ მოტორზე
  5. მოათავსეთ მთავარი კომპონენტი სარეცხ მანქანაზე
  6. მიამაგრეთ გვერდითი ზოლის კომპონენტი გვერდითი ზოლის საყრდენში
  7. მიამაგრეთ სერვო ძრავა სერვო საავტომობილო ფირფიტის გვერდით ზედა ბოლოში (უნდა დაიხუროს გვერდით) და შემდეგ შეეხეთ სერვო გაყვანილობას გვერდითი ზოლის შიგნით
  8. მიამაგრეთ ზედა ნიშანი სერვო ძრავაზე
  9. შეეხეთ გვერდით ნიშანს მთავარ კანზე

4_მიკროფონის სტენდის ასამბლეა

  1. წებოვანა ოთხი ძირი ერთად
  2. წებო დუელის ბრტყელი მხარე ბაზაზე
  3. მიამაგრეთ მიკროფონის ფირფიტა დუელის კუთხის მხარეს
  4. მიამაგრეთ მიკროფონი მიკროფონის ფირფიტაზე

ნაბიჯი 4: პროგრამირება

Arduino Uno დაფის შეზღუდული ზომის გამო, ამ პროექტში გამოიყენება ორი Arduino დაფა. მთავარი დაფა გამოიყენება უმეტეს ფუნქციებში, მათ შორის დუმილის დროის დათვლა, ხმის მონაცემების დამუშავება, მომხმარებლებთან საუბარი და მეორე დაფასთან კომუნიკაცია.

#ჩართეთ #ჩართეთ

#ჩართეთ

#ჩართეთ

// SD უნდა დაუკავშირდეს პინ 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; float sileTime = 0;

სერვო ბანერი;

TMRpcm plr;

void setup () {

// განათავსეთ თქვენი კონფიგურაციის კოდი აქ, ერთხელ გასაშვებად: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); სერიული.დაწყება (9600); Serial.println ("კეთილი იყოს თქვენი მობრძანება SASSIE დიაგნოზის პორტალზე."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD fail"); } plr.speakerPin = 9; plr.setVolume (5); }

ბათილი მარყუჟი () {

მოცულობა 1 = digitalRead (micPin1); მოცულობა 2 = digitalRead (micPin2); banner.write (0); თუ (ტომი 1 == 0 და ტომი 2 == 0) {სიჩუმე დრო += 0.05; Serial.print ("დუმილის დრო:"); Serial.println (დუმილის დრო); } else {sileTime = 0; banner.write (0); } დაყოვნება (50); if (sileTime> = AWKS) {სამაშველო (); sileTime = 0; }}

ბათილი გადარჩენა () {

for (int angle = 0; angle <90; angle += 1) {banner.write (angle); დაგვიანება (35); } Serial.println ("ბანერი ჩართულია"); დაგვიანება (100); სერიული. დაწერე (1); Serial.println ("სიმღერა"); plr.play ("4.wav"); დაგვიანება (10000); plr.stopPlayback (); მარყუჟი (); დაგვიანება (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 = ყალბი;

სტეპერი stepMotor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);

void setup () {

// განათავსეთ თქვენი დაყენების კოდი აქ, ერთხელ გასაშვებად: stepMotor.setSpeed (75); }

ბათილი მარყუჟი () {

// განათავსეთ თქვენი მთავარი კოდი აქ განმეორებით გასაშვებად: int incoming = Serial.read (); if (შემომავალი == 1) {Serial.println ("გააქტიურებულია"); if (motorState == 0) {stepMotor.step (1000); დაგვიანება (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } დაყოვნება (500); }

გირჩევთ: