Daftar Isi:

Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)

Video: Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)

Video: Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)
Video: Cara menghilangkan talkback di iphone 2024, Juli
Anonim
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran

Dalam tutorial ini, pertama-tama kami akan menunjukkan cara menggunakan Arduino Uno untuk mengontrol motor getaran melalui tombol yang diperluas. Sebagian besar tutorial tentang tombol tekan melibatkan tombol pada papan tempat memotong roti fisik, sedangkan dalam tutorial ini, tombol telah dimodifikasi untuk dihubungkan ke papan tempat memotong roti melalui kabel jumper sebagai gantinya. Tombol ini akan memungkinkan Anda untuk mengontrol kekuatan dan pola getaran motor. Setelah itu, kami akan menunjukkan kemungkinan prototipe teknologi yang dapat dikenakan yang memanfaatkan pengaturan ini. Wearable ini adalah sarung tangan dengan ujung jari yang dapat diperpanjang dengan tombol yang terpasang di ujungnya, diprogram untuk memberikan umpan balik getaran unik kepada pemakainya berdasarkan tombol tertentu yang ditekan.

Langkah 1: Komponen yang Dibutuhkan untuk Pengaturan Tombol ke Motor Getaran

Komponen yang Dibutuhkan untuk Pengaturan Tombol ke Motor Getaran
Komponen yang Dibutuhkan untuk Pengaturan Tombol ke Motor Getaran
  • Arduino Uno
  • Papan tempat memotong roti
  • Motor Getaran Vibrator Koin
  • Tombol Grove
  • Kabel Jumper Pria-ke-Pria (x10)
  • Kawat Jumper 4 Pin
  • Pengemudi Motor Haptik
  • Konektor Tepi Pria-ke-Wanita
  • Solder Besi

Langkah 2: Skema untuk Pengaturan Tombol ke Motor Getaran

Skema untuk Pengaturan Motor Tombol ke Getaran
Skema untuk Pengaturan Motor Tombol ke Getaran

Diagram sebelumnya dibuat dengan Fritzing.org.

Langkah 3: Pengaturan Tombol ke Pengaturan Motor Getaran

Langkah 1: Solder konektor tepi ke driver motor getaran. Solder kabel vibrator koin ke terminal driver motor getaran.

Langkah 2: Hubungkan kabel jumper 4 pin ke breakout tombol.

Langkah 3: Menggunakan salah satu kabel jumper, sambungkan pin GRD pada Arduino ke baris di papan tempat memotong roti.

Langkah 4: Menggunakan kabel jumper lain, sambungkan pin Volt 3.3 pada Arduino ke baris lain di papan tempat memotong roti.

Langkah 5: Sekarang kita akan menghubungkan driver motor getaran ke Arduino. Menggunakan kabel jumper ketiga, sambungkan pin GND pada driver motor getaran ke baris yang sama di papan tempat memotong roti dengan pin GRD dari Arduino. Lakukan hal yang sama dengan kabel lain untuk VCC (volt) pada driver motor getaran, ke baris volt breadboard.

Langkah 6: Gunakan kabel lain untuk menghubungkan pin SDA pada driver motor getaran ke pin SDA langsung di Arduino. Sekali lagi, lakukan hal yang sama dengan pin SCL pada keduanya. Atau, ikuti pendekatan serupa untuk langkah 5 dan sambungkan pin SDA dan SCL pada Arduino ke barisnya sendiri di papan tempat memotong roti melalui kabel jumper. Kemudian jalankan kabel dari baris tempat pin SDA terhubung pada papan tempat memotong roti ke pin SDA pada driver motor. Lakukan hal yang sama untuk baris SCL pada breadboard hingga pin SCL pada driver motor.

Langkah 7: Sekarang kita akan menyelesaikan dengan menghubungkan tombol ke driver motor getaran dan Arduino. Gunakan kabel jumper lain untuk menghubungkan GRD dari kabel jumper 4 pin yang terhubung ke breakout tombol ke baris yang sama dengan kabel GRD lainnya di papan tempat memotong roti. Lakukan hal yang sama dengan volt sekali lagi (VCC).

Langkah 8: Hubungkan penulisan akhir dari SIG pada breakout tombol ke pin pada Arduino (untuk keperluan kode kami, kami menggunakan pin 7).

Langkah 9: Pasang Arduino dan unggah kodenya, dan lihat itu bekerja!

Langkah 4: Kode

Tombol-Getaran-Motor.c

/* Kode diadaptasi dari https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 */
#termasuk//Perpustakaan Pengemudi Motor Haptic SparkFun
#termasuk//perpustakaan I2C
SFE_HMD_DRV2605L HMD; //Buat objek driver motor haptic
tombol int = 7; // pilih pin input 7 untuk tombol tekan
int tombol_val = 0; // variabel untuk membaca status pin
pengaturan kosong()
{
/* Inisialisasi Objek Driver Motor Haptic */
HMD.mulai();
Serial.begin(9600);
HMD. Mode (0); // Mode input pemicu internal -- Harus menggunakan fungsi GO() untuk memicu pemutaran.
HMD. MotorSelect (0x36); // Motor ERM, Pengereman 4x, Penguatan loop sedang, Penguatan EMF belakang 1,365x
HMD. Perpustakaan(2); //1-5 & 7 untuk motor ERM, 6 untuk motor LRA
}
batal ()
{
/* Nyalakan motor getar */
HMD.go();
button_val = digitalRead(tombol);
if(button_val== TINGGI) {
/* Ini output untuk mencatat tombol yang telah ditekan, gunakan untuk debugginh*/
Serial.println("Tombol ditekan.");
/* Pustaka bentuk gelombang memiliki 0-122 jenis gelombang yang berbeda */
HMD. Bentuk gelombang (0, 69);}
lain{
/* Jika tombol tidak ditekan maka hentikan motor getar */
HMD.stop();
}
}

lihat rawButton-Vibration-Motor.c dihosting dengan ❤ oleh GitHub

Langkah 5: Video Tombol untuk Pengaturan Motor Getaran

Image
Image

Langkah 6: Prototipe Sarung Tangan Dapat Diperpanjang

Prototipe Sarung Tangan Dapat Diperpanjang
Prototipe Sarung Tangan Dapat Diperpanjang
Prototipe Sarung Tangan Dapat Diperpanjang
Prototipe Sarung Tangan Dapat Diperpanjang

Salah satu kemungkinan penerapan tombol ke motor getaran adalah sarung tangan yang ditunjukkan di atas. Kami telah memodifikasi bahan murah yang dapat diakses seperti jarum suntik untuk membuat "ujung jari" yang dapat diperpanjang. Kami menempelkan tombol grove ke ujung jarum suntik yang dimodifikasi menggunakan velcro, memotong lubang di ujung jari sarung tangan dan menempatkan setiap jarum suntik melalui lubang. Kabel jumper 4 pin dari tombol dijalin melalui jarum suntik dan cukup panjang sehingga Anda dapat memperpanjang jarum suntik hingga panjang penuh. Arduino dan papan tempat memotong roti dipasang melalui velcro ke bagian atas sarung tangan, yang memungkinkan kabel tombol dihubungkan dengan mudah melalui celah kecil di dasar setiap ujung jari. Pengemudi motor dipasang ke bagian bawah sarung tangan dengan bukaan, untuk menempelkan motor getaran ke bagian dalam sarung tangan. Saat pemakai mengenakan sarung tangan, motor getaran berada di bagian bawah pergelangan tangan pemakai. Saat pemakai menyentuh permukaan dan menekan salah satu tombol, getaran umpan balik yang unik diberikan melalui motor.

Proses pemikiran di balik sarung tangan semacam itu adalah memungkinkan seseorang yang memakainya untuk "menyentuh" benda-benda di luar jangkauan ujung jari mereka yang biasa, dan menerima umpan balik bahwa mereka menyentuh permukaan ini. Umpan balik getaran berubah tergantung pada jari mana yang menyentuh permukaan, sehingga pengguna dapat mengetahui jari mana yang menyentuh permukaan berdasarkan pola getaran.

Ada banyak cara untuk membawa prototipe lebih jauh, seperti membuat jari lebih dapat diperpanjang, atau membuat perubahan umpan balik berdasarkan jenis permukaan yang disentuh. Idealnya, jari yang dapat diperpanjang akan dibuat melalui pencetakan 3D, untuk opsi teleskopik yang lebih baik. Sensor suhu dapat digunakan sebagai pengganti tombol, untuk memungkinkan umpan balik tentang seberapa panas permukaan yang disentuh pengguna, atau sensor kelembaban untuk tujuan serupa. Cara untuk merasakan seberapa jauh "jari" telah diperpanjang dapat diterapkan, untuk memungkinkan pengguna mengetahui seberapa jauh objek yang mereka sentuh. Ini hanya beberapa opsi yang memungkinkan untuk membawa prototipe ini lebih jauh.

Sarung tangan ini dapat dibuat dengan bahan umum sebagai cara mudah untuk memperluas indra Anda dan menciptakan umpan balik yang dapat dirasakan dan dipahami pengguna.

Langkah 7: Kode untuk Beberapa Tombol Dengan Output Getaran Unik

mutliple_buttons_to_vibmotor.ino

/* Kode Diadaptasi dari SparkFun https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */
#termasuk//Perpustakaan Pengemudi Motor Haptic SparkFun
#termasuk//perpustakaan I2C
SFE_HMD_DRV2605L HMD; //Buat objek driver motor haptic
int tombol_tengah = 7;
int tombol_indeks = 5; // pilih pin input untuk tombol tekan
int tombol_ring = 9;
int tombol_pinky = 3;
pengaturan kosong()
{
HMD.mulai();
Serial.begin(9600);
HMD. Mode (0); // Mode input pemicu internal -- Harus menggunakan fungsi GO() untuk memicu pemutaran.
HMD. MotorSelect (0x36); // Motor ERM, Pengereman 4x, Penguatan loop sedang, penguatan EMF belakang 1,365x
HMD. Perpustakaan(2); //1-5 & 7 untuk motor ERM, 6 untuk motor LRA
}
batal ()
{
HMD.go(); // mulai motor getaran
/* Periksa tombol mana yang ditekan dan bentuk gelombang keluaran 0-122 */
if(digitalRead(button_middle)== TINGGI) {
Serial.println("Tombol ditekan.");
HMD. Bentuk Gelombang(0, 112);}
elseif(digitalRead(button_index) == TINGGI){
HMD. Bentuk Gelombang(0, 20);
}
elseif(digitalRead(button_ring) == TINGGI){
HMD. Bentuk Gelombang(0, 80);
}
elseif(digitalRead(button_pinky) == TINGGI){
HMD. Bentuk Gelombang(0, 100);
}
/* Jika tidak ada tombol yang ditekan maka berhenti */
lain{
HMD.stop();
}
}

lihat rawmutliple_buttons_to_vibmotor.ino dihosting dengan ❤ oleh GitHub

Direkomendasikan: