Daftar Isi:

SASSIE: Sistem untuk Solusi Keheningan Canggung dan Penambah Interaksi: 5 Langkah
SASSIE: Sistem untuk Solusi Keheningan Canggung dan Penambah Interaksi: 5 Langkah

Video: SASSIE: Sistem untuk Solusi Keheningan Canggung dan Penambah Interaksi: 5 Langkah

Video: SASSIE: Sistem untuk Solusi Keheningan Canggung dan Penambah Interaksi: 5 Langkah
Video: INTIP BUNDLE SASSY SWAGGESS FF DAN CARA MENDAPATKANNYA 2024, Desember
Anonim
Image
Image
Suku Cadang, Bahan dan Alat
Suku Cadang, Bahan dan Alat

SASSIE adalah jawaban atas pertanyaan yang kita semua tanyakan kepada diri kita sendiri selama keheningan yang canggung pada satu titik dalam hidup kita, "Apakah saya berbicara selanjutnya?" Nah sekarang Anda tidak perlu khawatir karena SASSIE dirancang khusus untuk mengenali keheningan yang canggung, dan kemudian menetralisirnya dengan memutuskan secara acak siapa yang harus berbicara selanjutnya. Sekarang Anda dapat melakukan percakapan tanpa stres, mengetahui bahwa SASSIE mendukung Anda.

Langkah 1: Suku Cadang, Bahan, dan Alat

Bagian Arduino

2 X Arduino Uno R3

2 X Mikrofon Arduino

1 X XBee Perisai SD Nirkabel

1 X 1/2 w 8 Volt Speaker

1 X Papan Tempat Memotong Roti Ukuran Setengah

1 X Arduino Stepper Motor

1X ULN 2003 Papan Penggerak Motor Stepper

1 X Servo Mikro

Basis dan Perumahan (Komponen Potong Laser)

Semua komponen yang tercantum di bawah ini hanya dapat dipotong dengan laser pada Birch Ply Fullbed (32" X 18")

1 - Basis

1 X Pelat Dasar Bawah

1 X Panjang Panjang Pendek Tinggi Lurus Kisi Strip

1 X Pelat Dasar Atas

4 X Panjang Pendek Tinggi Tinggi Lurus Kisi Sisi Strip Basis

2 - Utama

1 X Mesin Cuci Motor Stepper

1 X Pelat Utama Bawah

1 X Panjang Sedang Rata-rata Tinggi Lurus Kisi Strip

1 X Cincin Utama Atas

1 X Panjang Pendek Tinggi Tinggi Lurus Kisi Sisi Strip

1 X Pelat Strip Sisi Atas

1 X Piring Persegi Panjang Kecil (Untuk Servo Mikro)

3 - Dudukan Mikrofon

4 X Pelat Dasar

1 X 13 cm 3/16 Dowel (dengan onside pada 30 derajat)

1 X Piring Persegi Panjang Kecil (Untuk Mikrofon)

Langkah 2: Sirkuit

sirkuit
sirkuit
sirkuit
sirkuit

Langkah 3: Pembuatan Mesin (Mekanik dan Perakitan)

Pembuatan Mesin (Mekanik dan Perakitan)
Pembuatan Mesin (Mekanik dan Perakitan)

1_Pra-Perakitan

  • (Opsional) Amplas semua komponen lapisan kayu birch hingga hasil akhir yang murni
  • Basahi seluruh strip kayu birch dan kemudian tekuk untuk membuat bentuk melingkar.
  • Bungkus di sekitar strip kayu lapis birch menggunakan selotip untuk menahan bentuk melingkar
  • Biarkan semalaman agar strip mempertahankan bentuk melingkar

2_Perakitan Perumahan

Basis

  1. Rekatkan Pelat Dasar Bawah ke Kulit Dasar
  2. Rekatkan keempat Pelat Sisi Bawah menjadi satu dan kemudian rekatkan bagian itu ke tepi Pelat Dasar Atas
  3. Rekatkan motor Stepper ke bagian tengah Pelat Dasar Atas (INGAT untuk mengetuk sisi yang sama dengan Pelat Strip Samping & sejajarkan bagian motor yang berputar ke tengah mesin)
  4. masukkan Mesin Cuci Motor Stepper ke Motor Stepper'

Utama

  1. Rekatkan Pelat Utama Bawah ke Kulit Utama
  2. Rekatkan Cincin Kulit Utama di atas Kulit Utama
  3. masukkan strip samping ke slide strip sisi atas
  4. Rekatkan Plat Motor Servo tegak lurus dengan strip sisi atas

3_Majelis

  1. Tempatkan papan tempat memotong roti dengan hati-hati dan dua UNO R3 dengan SD Shield di dalam nampan dasar
  2. Tempatkan Pelat Dasar Atas ke nampan dan pastikan semua sensor dan Aktuator melewati bukaan pelat atas
  3. Rekatkan motor Stepper ke bagian tengah Pelat Dasar Atas (INGAT untuk mengetuk sisi yang sama dengan Pelat Strip Samping & sejajarkan bagian motor yang berputar ke tengah mesin)
  4. Masukkan Mesin Cuci Motor Stepper ke Motor Stepper
  5. Tempatkan Komponen Utama ke mesin cuci
  6. Pasang komponen strip samping ke dalam slide dasar strip samping
  7. Rekatkan Motor Servo ke sisi Plat Motor Servo di ujung atas (harus diketuk ke samping) lalu ketuk kabel servo ke bagian dalam strip samping
  8. Pasang tanda atas ke motor servo
  9. Ketuk tanda samping di Skin Utama

4_Perakitan Dudukan Mikrofon

  1. Rekatkan keempat alasnya bersama-sama
  2. Rekatkan sisi datar pasak ke alasnya
  3. Rekatkan pelat mikrofon ke sisi miring pasak
  4. rekatkan mikrofon ke pelat mikrofon

Langkah 4: Pemrograman

Karena ukuran papan Arduino Uno yang terbatas, dua papan Arduino digunakan dalam proyek ini. Papan utama digunakan untuk sebagian besar fungsi, termasuk menghitung waktu hening, memproses data suara, berbicara dengan pengguna, dan berkomunikasi dengan papan kedua.

#sertakan #sertakan

#termasuk

#termasuk

//SD harus terhubung ke pin 11, 12, 13. Pin tambahan 10 adalah

// diperlukan atau dipanggil dengan SD.begin().

const int servoPin = 3;

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

int volume1;

int volume2; float silenceTime = 0;

spanduk servo;

TMRpcm plr;

batalkan pengaturan() {

// letakkan kode setup Anda di sini, untuk dijalankan sekali: pinMode(servoPin, OUTPUT); pinMode(micPin1, INPUT); pinMode(micPin2, INPUT); Serial.begin(9600); Serial.println("Selamat datang di portal diagnosis SASSIE."); banner.attach(servoPin); spanduk.tulis(0); if (!SD.begin(10)) { Serial.println("SD gagal"); } plr.speakerPin = 9; plr.setVolume(5); }

lingkaran kosong() {

volume1 = digitalRead(micPin1); volume2 = digitalRead(micPin2); spanduk.tulis(0); if (volume1 == 0 dan volume2 == 0) { silenceTime += 0,05; Serial.print("Waktu hening: "); Serial.println(waktu diam); } else { silenceTime = 0; spanduk.tulis(0); } penundaan(50); if (waktu diam >= AWKS) { rescue(); waktu diam = 0; } }

batalkan penyelamatan() {

for (int sudut = 0; sudut < 90; sudut += 1) { banner.write(angle); penundaan(35); } Serial.println("Spanduk terpasang"); penundaan(100); Serial.tulis(1); Serial.println("Lagu di"); plr.play("4.wav"); penundaan (10000); plr.stopPlayback(); lingkaran(); penundaan (10000); penundaan(5000); plr.play("2.wav"); penundaan(5000); plr.play("3.wav"); }

Kode papan kedua sederhana. Itu hanya menggerakkan motor loncatan ketika papan utama mengirim sinyal ke sana.

#termasuk

const int langkahPin1 = 8;

const int langkahPin2 = 9; const int langkahPin3 = 10; const int langkahPin4 = 11; const int motorLangkah = 200;

bool motorState = salah;

Stepper stepMotor(motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);

batalkan pengaturan() {

// letakkan kode setup Anda di sini, untuk dijalankan sekali: stepMotor.setSpeed(75); }

lingkaran kosong() {

// letakkan kode utama Anda di sini, untuk dijalankan berulang kali: int incoming = Serial.read(); if (masuk == 1) { Serial.println("diaktifkan"); if (motorState == 0) { stepMotor.step(1000); penundaan(5000); } else { stepMotor.step(-1000); } motorState = !motorState; } penundaan (500); }

Direkomendasikan: