Daftar Isi:
- Langkah 1: Suku Cadang, Bahan, dan Alat
- Langkah 2: Sirkuit
- Langkah 3: Pembuatan Mesin (Mekanik dan Perakitan)
- Langkah 4: Pemrograman
- Langkah 5: Operasi Mesin
Video: SASSIE: Sistem untuk Solusi Keheningan Canggung dan Penambah Interaksi: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
Langkah 3: 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
- Rekatkan Pelat Dasar Bawah ke Kulit Dasar
- Rekatkan keempat Pelat Sisi Bawah menjadi satu dan kemudian rekatkan bagian itu ke tepi Pelat Dasar Atas
- 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)
- masukkan Mesin Cuci Motor Stepper ke Motor Stepper'
Utama
- Rekatkan Pelat Utama Bawah ke Kulit Utama
- Rekatkan Cincin Kulit Utama di atas Kulit Utama
- masukkan strip samping ke slide strip sisi atas
- Rekatkan Plat Motor Servo tegak lurus dengan strip sisi atas
3_Majelis
- Tempatkan papan tempat memotong roti dengan hati-hati dan dua UNO R3 dengan SD Shield di dalam nampan dasar
- Tempatkan Pelat Dasar Atas ke nampan dan pastikan semua sensor dan Aktuator melewati bukaan pelat atas
- 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)
- Masukkan Mesin Cuci Motor Stepper ke Motor Stepper
- Tempatkan Komponen Utama ke mesin cuci
- Pasang komponen strip samping ke dalam slide dasar strip samping
- Rekatkan Motor Servo ke sisi Plat Motor Servo di ujung atas (harus diketuk ke samping) lalu ketuk kabel servo ke bagian dalam strip samping
- Pasang tanda atas ke motor servo
- Ketuk tanda samping di Skin Utama
4_Perakitan Dudukan Mikrofon
- Rekatkan keempat alasnya bersama-sama
- Rekatkan sisi datar pasak ke alasnya
- Rekatkan pelat mikrofon ke sisi miring pasak
- 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:
Hubungkan dan Perkuat Solusi Terhubung Anda Dengan Hologram Nova dan Ubidots: 9 Langkah
Hubungkan dan Perkuat Solusi Anda yang Terhubung Dengan Hologram Nova dan Ubidots: Gunakan Hologram Nova Anda untuk memperbaiki infrastruktur. Setup Hologram Nova menggunakan Raspberry Pi untuk mengirim data (suhu) ke Ubidots. Dalam panduan berikut, Ubidots akan mendemonstrasikan cara men-setup Hologram Nova menggunakan Raspberry Pi dan menampilkan
Solusi IOT untuk Sepeda Berbagi: 6 Langkah
Solusi IOT untuk Sepeda Berbagi: Sepeda berbagi sangat populer di Cina akhir-akhir ini. Ada lebih dari 10 merek sepeda berbagi di pasaran, dan “mobike” adalah yang paling terkenal, memiliki lebih dari 100 juta pengguna terdaftar, dan telah menyebar ke kota-kota lain t
ESP32 - Solusi Murah untuk di Circruit Debug: 5 Langkah
ESP32 - Solusi Murah untuk di Circruit Debug: Halo, Dalam instruksi ini dijelaskan cara mengatur adaptor JTAG murah berdasarkan chip FTDI 2232HL, dengan kode visual dan addon arduino. - Modul FTDI 2232HL dengan konektor USB mulai dari $8 di ebay dan tidak memerlukan perangkat lunak berbayar. Ini bagus s
Sistem Interaksi Fisik - PlateaPlayer: 19 Langkah (dengan Gambar)
Sistem Interaksi Fisik - PlateaPlayer: Proyek ini menjelaskan proses yang diikuti untuk merancang dan mengembangkan implementasi perangkat keras dari interaksi komputasi fisik dari pemutar video interaktif yang ditujukan untuk video & mahasiswa televisi digital Universidad Autó
Keheningan Mainan: 6 Langkah (dengan Gambar)
The Silence of the Toys: Instructable ini terinspirasi oleh sebuah artikel dari salah satu edisi pertama saya di MAKE. Ini dapat diterapkan pada hampir semua mainan yang berisik, meskipun detailnya khusus untuk yang satu ini. Kami memiliki ponsel bayi ("Symphony-in-Motion" Tiny Love dengan