Агуулгын хүснэгт:

SASSIE: Эвгүй чимээгүй байдлын шийдэл ба харилцан үйлчлэлийг сайжруулах систем: 5 алхам
SASSIE: Эвгүй чимээгүй байдлын шийдэл ба харилцан үйлчлэлийг сайжруулах систем: 5 алхам

Видео: SASSIE: Эвгүй чимээгүй байдлын шийдэл ба харилцан үйлчлэлийг сайжруулах систем: 5 алхам

Видео: SASSIE: Эвгүй чимээгүй байдлын шийдэл ба харилцан үйлчлэлийг сайжруулах систем: 5 алхам
Видео: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Долдугаар сарын
Anonim
Image
Image
Эд анги, материал, багаж хэрэгсэл
Эд анги, материал, багаж хэрэгсэл

SASSIE бол бидний амьдралын нэг мөчид эвгүй чимээгүй байх үед бид бүгд өөрөөсөө асуусан "Би дараа нь ярих уу?" Гэсэн асуултын хариулт юм. SASSIE нь эвгүй чимээгүй байдлыг таньж, дараа нь хэн хэлэхээ санамсаргүй байдлаар шийдэхийн тулд тусгайлан бүтээгдсэн тул та санаа зовох хэрэггүй болно. Одоо та SASSIE таны нуруутай гэдгийг мэдэж стрессгүй яриа өрнүүлж болно.

Алхам 1: эд анги, материал, багаж хэрэгсэл

Arduino эд анги

2 X Arduino Uno R3

2 X Arduino микрофон

1 X XBee утасгүй SD бамбай

1 X 1/2 w 8 вольтын чанга яригч

1 X хагас хэмжээтэй талхны самбар

1 X Arduino Stepper мотор

1X ULN 2003 Stepper Motor Drive Board

1 X бичил servo

Суурь ба орон сууц (лазер хайчлах бүрдэл хэсгүүд)

Доор жагсаасан бүх бүрэлдэхүүн хэсгүүдийг лазераар хусаар бүрэх боломжтой (32 "X 18")

1 - Суурь

1 X Доод талын хавтан

1 X урт урттай богино өндөр шулуун сүлжээ

1 X дээд суурь хавтан

4 X Богино урт өндөр өндөр Шулуун торны хажуугийн зурвасын суурь

2 - Үндсэн

1 X шаталсан мотор угаагч

1 X Доод талын үндсэн хавтан

1 X Дунд зэргийн урт дунджаар өндөр шулуун тор

1 X дээд гол бөгж

1 X Богино урт өндөр өндөр Шулуун торны хажуугийн зурвас

1 X дээд талын туузны хавтан

1 X Жижиг тэгш өнцөгт хавтан (бичил серверт зориулагдсан)

3 - Микрофоны зогсоол

4 X суурь хавтан

1 X 13 см 3/16 алчуур (30 градусын хажуу талтай)

1 X жижиг тэгш өнцөгт хавтан (микрофоны хувьд)

Алхам 2: Хэлхээ

Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ

Алхам 3: Машин хийх (Механик ба угсралт)

Машин хийх (механик ба угсралт)
Машин хийх (механик ба угсралт)

1_Урьдчилсан угсралт

  • (Нэмэлт) Бүх хус модны бүрдэл хэсгүүдийг цэвэрхэн өнгөлгөөгөөр элс болгоно
  • Хус модны туузыг бүхэлд нь норгоод дараа нь нугалж дугуй хэлбэртэй болгоно.
  • Дугуй хэлбэрийг барихын тулд маск соронзон хальс ашиглан хус модны туузыг боож өгнө
  • Туузан дугуй хэлбэрийг хадгалахын тулд нэг шөнийн турш байлгана

2_ Орон сууцны угсралт

Суурь

  1. Доод талын хавтанг үндсэн арьсанд наа
  2. Доод талын хажуугийн туузны дөрвөн хавтанг нааж, дараа нь дээд хавтангийн ирмэг дээр наа
  3. Stepper моторыг дээд суурийн хавтангийн төв хэсэгт бэхлээрэй (хажуугийн туузны хавтантай нэг талд нь товшиж, хөдөлгүүрийн эргэдэг хэсгийг машины төвд тэгшлэхийг санаарай).
  4. Stepper Motor угаагчийг Stepper Motor дээр оруулна уу

Үндсэн

  1. Доод талын үндсэн хавтанг үндсэн арьсанд наа
  2. Үндсэн арьсан дээрх бөгжийг үндсэн арьсан дээр наа
  3. хажуугийн туузыг дээд талын туузны слайд руу оруулна
  4. Servo мотор хавтанг дээд талын туузан дээр перпендикуляр нааж болно

3_ Ассамблей

  1. Талхны самбар болон хоёр UNO R3 -ийг SD бамбайтай хогийн савны дотор болгоомжтой байрлуулна
  2. Дээд талын хавтанг хогийн саванд хийж, бүх мэдрэгч ба идэвхжүүлэгчид дээд хавтангийн нүхээр дамжин өнгөрч байгаа эсэхийг шалгаарай
  3. Stepper моторыг дээд суурийн хавтангийн төв хэсэгт наана (хажуугийн туузны хавтантай нэг талд нь товшиж, хөдөлгүүрийн бодит эргэдэг хэсгийг машины төвд тэгшлэхийг санаарай)
  4. Stepper мотор угаагчийг Stepper моторт оруулна уу
  5. Үндсэн бүрэлдэхүүн хэсгийг угаагч дээр байрлуулна
  6. Хажуугийн туузны бүрэлдэхүүн хэсгийг хажуугийн туузны суурийн гулсуурт бэхлэнэ
  7. Servo моторыг дээд төгсгөлд нь Servo моторын хавтангийн хажуу талд наалдуулж (хажуу тийш нь товших ёстой), дараа нь хажуугийн туузны дотор талд servo утсыг холбоно.
  8. Дээд талын тэмдгийг servo моторт холбоно уу
  9. Үндсэн арьсан дээрх хажуугийн тэмдгийг дарна уу

4_Микрофоны зогсоолын угсралт

  1. Дөрвөн суурийг хооронд нь наа
  2. Dowel -ийн хавтгай талыг сууринд наа
  3. Микрофоны хавтанг нүхний өнцөгт наасан байна
  4. микрофоныг микрофоны хавтан дээр наа

Алхам 4: Програмчлал

Arduino Uno хавтангийн хэмжээ хязгаарлагдмал тул энэ төсөлд хоёр Arduino хавтанг ашиглаж байна. Үндсэн самбар нь дуугүй байх хугацааг тоолох, дууны өгөгдлийг боловсруулах, хэрэглэгчидтэй ярих, хоёр дахь самбартай харилцах гэх мэт ихэнх функцүүдэд ашиглагддаг.

#оруулах #оруулах

#оруулах

#оруулах

// SD нь 11, 12, 13 -р зүүтэй холбогдох ёстой

// шаардлагатай эсвэл SD.begin () -ээр дууддаг.

const int servoPin = 3;

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

int эзлэхүүн1;

int эзлэхүүн2; float silenceTime = 0;

Servo баннер;

TMRpcm plr;

хүчингүй тохиргоо () {

// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу: 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 амжилтгүй болсон"); } plr.speakerPin = 9; plr.setVolume (5); }

void loop () {

эзлэхүүн1 = digitalRead (micPin1); эзлэхүүн2 = digitalRead (micPin2); banner.write (0); if (volume1 == 0 and volume2 == 0) {silenceTime += 0.05; Serial.print ("Чимээгүй байх цаг:"); Serial.println (silenceTime); } өөр {чимээгүйTime = 0; banner.write (0); } саатал (50); if (silenceTime> = AWKS) {аврах (); чимээгүйTime = 0; }}

хүчингүй аврах () {

for (int өнцөг = 0; өнцөг <90; өнцөг += 1) {banner.write (өнцөг); саатал (35); } Serial.println ("Баннер асаалттай"); саатал (100); Serial.write (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 = худал;

Stepper stepMotor (мотор алхам, stepPin1, stepPin2, stepPin3, stepPin4);

хүчингүй тохиргоо () {

// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу: stepMotor.setSpeed (75); }

void loop () {

// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу: int incoming = Serial.read (); хэрэв (ирж буй == 1) {Serial.println ("идэвхжсэн"); if (motorState == 0) {stepMotor.step (1000); саатал (5000); } өөр {stepMotor.step (-1000); } motorState =! motorState; } саатал (500); }

Зөвлөмж болгож буй: