
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

PENGANTAR
Dalam proyek ini kami memiliki tugas untuk membuat prototipe wearable fungsional berdasarkan fungsi cyborg. Tahukah Anda bahwa hati Anda sinkron dengan BPM musik? Anda dapat mencoba mengendalikan suasana hati Anda melalui musik, tetapi bagaimana jika kita membiarkan teknologi membantu kita menjadi tenang? Kami hanya membutuhkan beberapa komponen, Arduino dan headphone Anda. Mari berinovasi!
Proyek oleh Marc Vila, Guillermo Stauffacher dan Pau Carcellé
Langkah 1: Bahan dan Komponen

Bahan bangunan:
- Gelang cetak 3d
- Sekrup M3 (x8)
- Kacang M3 (x12)
- Paket Fanny
Bahan elektronik:
-BPM Sensor Detak Jantung
- Tombol (x2)
- Potensiometer
- MODUL LCD C 1602
- MODUL DFPLAYER MINI MP3
- HEADSET TRRS Jack Stereo 3.5mm
- Kartu MicroSD
- Plat Arduino Uno
- Tukang las
- Piring Bakelite
Langkah 2: Desain Gelang


Pertama kita membuat beberapa sketsa untuk mengatur komponen yang berbeda di gelang.
Dengan ide yang jelas, kami melakukan pengukuran ketiga lengan anggota kelompok, kemudian kami membuat rata-rata untuk menemukan ukuran optimal untuk desain. Akhirnya kami mendesain produk dengan program 3d dan mencetaknya dengan printer 3D.
Anda dapat mengunduh file. STL di sini.
Langkah 3: Koneksi Elektronik

Kami terus melakukan pemeriksaan yang diperlukan dari desain 3d kami, kami membuat perakitan pertama dari semua komponen dalam prototipe untuk melihat bahwa pengukuran sudah benar.
Untuk menghubungkan semua komponen ke papan Arduino, kami membuat koneksi yang berbeda dari komponen menggunakan kabel 0,5 meter, dengan cara ini kami mengurangi visibilitas papan dan kami mengatur prototipe lebih baik.
Langkah 4: Kode



Proyek ini adalah prototipe cyborg. Jelas kami belum memperkenalkan komponen di bawah kulit, jadi kami telah mensimulasikannya dengan gelang sebagai orthosis (perangkat eksternal diterapkan pada tubuh untuk memodifikasi aspek fungsional).
Kode kami mengambil penekanan tombol pengguna dan menunjukkannya menggunakan layar LCD. Selain BPM, layar menunjukkan intensitas yang diinginkan sehingga pengguna dapat membandingkannya dengan detak jantungnya. Ada banyak situasi di mana menarik untuk menambah atau mengurangi BPM Anda sendiri. Misalnya, atlet endurance harus mengontrol denyut nadi agar tidak kelelahan secara berlebihan. Contoh sehari-hari adalah ingin tidur atau tenang dalam situasi gugup. Itu juga bisa diterapkan sebagai metode terapi bagi penyandang autisme untuk mengurangi stres yang mereka rasakan. Di sebelah layar ada dua tombol untuk mengontrol intensitas yang diinginkan dan menambah atau mengurangi detak jantung. Tergantung pada intensitasnya, jenis musik yang dipelajari sebelumnya dimainkan. Ada penelitian yang menunjukkan bahwa musik dapat mengubah BPM. Menurut Beats per Minute dari lagu tersebut, tubuh manusia meniru dan mencocokkan BPM tersebut.
int SetResUp = 11; // pin 10 Arduino dengan peningkatan intensitas button.int SetResDown = 12; // pin 11 Arduino dengan tombol penurunan intensitas
int ResButtonCounter = 0;// kali counter yang menambah atau mengurangi pengaturan resistensi, nilai awal 0 int ResButtonUpState = 0; // keadaan saat ini dari tombol peningkatan intensitas int ResButtonDownState = 0; // status tombol penurunan intensitas saat ini int lastResButtonUpState = 0; // status terakhir dari tombol peningkatan intensitas int lastResButtonDownState = 0; // status terakhir dari tombol penurunan intensitas
int pulsaPin = 0; // Sensor Pulse terhubung ke port A0 // Variabel ini bersifat volatil karena digunakan selama rutin interupsi di tab kedua. BPM int volatil; // Denyut per menit volatile int Signal; // Input data sensor pulsa volatil int IBI = 600; // Waktu pulsa volatil boolean Pulse = false; // Benar saat gelombang pulsa tinggi, salah saat rendah volatil boolean QS = false;
# define Start_Byte 0x7E # define Version_Byte 0xFF # define Command_Length 0x06 # define End_Byte 0xEF # define Acknowledge 0x00 //Mengembalikan info dengan perintah 0x41 [0x01: info, 0x00: no info]
//PANTALLA #include // Upload library untuk fungsi layar LCD #include #include
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // Deklarasikan port tempat LCD terhubung
//LECTOR #include #include // Upload library untuk fungsi modul dfplayer mini MP3.
karakter serialData; int lagu; di TV;
Komunikasi SoftwareSerial (9, 10); // Deklarasikan port tempat DFPlayer terhubung DFRobotDFPlayerMini mp3;
void setup() { Serial.begin(9600); pinMode(SetResUp, INPUT); pinMode(SetResDown, INPUT);
//Menentukan dimensi LCD (16x2) lcd.begin(16, 2); //Kami memilih di kolom mana dan di baris mana teks mulai ditampilkan //LECTOR comm.begin(9600);
mp3.begin(comm); //Komponen memulai serialData = (char)((' ')); mp3.mulai(); Serial.println("Mainkan"); // Memutar lagu mp3.volume(25); //Tentukan volume }
void loop() { if (digitalRead(11) == RENDAH){ mp3.next(); //Jika tombol ditekan, lagu lolos } if (digitalRead(12) == LOW){ mp3.previous(); //Jika tombol ditekan, lagu sebelumnya } //if (SetResUp && SetResDown == LOW) {
int pulsa = analogBaca(A0); //Baca nilai monitor detak jantung yang terhubung ke port Analog A0
Serial.println(pulso/6); if (QS == true) { // Bendera Quantified Self adalah true seperti pencarian arduino BPM QS = false; // Setel ulang bendera Diri Terkuantifikasi }
lcd.setCursor(0, 0); //Tampilkan teks yang diinginkan lcd.print("BPM:"); lcd.setCursor(0, 1); //Tampilkan teks yang diinginkan lcd.print("INT:"); lcd.setCursor(5, 0); //Tampilkan teks yang diinginkan lcd.print(pulso); lcd.setCursor(5, 1); //Tampilkan teks yang diinginkan lcd.print(ResButtonCounter); penundaan(50); lcd.clear(); ResButtonUpState = digitalRead(SetResUp); ResButtonDownState = digitalRead(SetResDown);
// bandingkan TempButtonState dengan status sebelumnya
if (ResButtonUpState != lastResButtonUpState && ResButtonUpState == LOW) { // jika status terakhir berubah, tambah penghitung
ResButtonCounter++; }
// simpan status saat ini sebagai status terakhir, // untuk waktu berikutnya loop dieksekusi lastResButtonUpState = ResButtonUpState;
// membandingkan keadaan tombol (menambah atau mengurangi) dengan keadaan terakhir
if (ResButtonDownState != lastResButtonDownState && ResButtonDownState == RENDAH) {
// jika status terakhir berubah, kurangi penghitung
ResButtonCounter--; }
// simpan status saat ini sebagai status terakhir, // untuk waktu berikutnya loop dieksekusi lastResButtonDownState = ResButtonDownState; { Serial.println(ResButtonCounter);
if (ResButtonCounter >= 10) { ResButtonCounter = 10; }
if (ResButtonCounter < 1) { ResButtonCounter = 1; }
}
}
Langkah 5: Perakitan Total
Dengan kode yang diprogram dengan benar dan dua bagian prototipe kami sudah dirakit. Kami menempatkan semua komponen di tempatnya dan menggabungkannya dengan selotip untuk memperbaikinya ke gelang. Komponen yang terdapat pada gelang tersebut adalah Sensor Detak Jantung BPM, dua tombol, potensiometer dan Layar LCD, masing-masing pada lubangnya masing-masing yang telah dirancang sebelumnya dalam file 3D. Dengan bagian pertama selesai, kami fokus pada protoboard, masing-masing konektor pada pin yang benar dari papan Arduino. Akhirnya, dengan operasi terverifikasi dari setiap komponen, kami memasukkannya ke dalam paket fanny untuk menyembunyikan kabel.
Langkah 6: Video

Langkah 7: Kesimpulan
Hal yang paling menarik dari proyek ini adalah belajar menirukan tubuh manusia secara tidak sadar dengan musik. Ini membuka pintu ke banyak pilihan untuk proyek masa depan. Saya pikir ini adalah proyek yang lengkap, kami memiliki cukup beragam komponen dengan kode yang berfungsi. Jika kita mulai lagi kita akan memikirkan alternatif komponen lain atau membelinya dengan kualitas yang lebih baik. Kami memiliki banyak masalah dengan kabel dan las yang putus, ukurannya kecil dan sangat halus (terutama BPM). Di sisi lain Anda harus berhati-hati saat menghubungkan komponen, mereka memiliki banyak output dan mudah untuk membuat kesalahan.
Ini adalah proyek yang sangat memperkaya di mana kami telah menyentuh berbagai pilihan perangkat keras dan perangkat lunak Arduino.
Direkomendasikan:
Bangun Pelacak Gerakan yang Dapat Dipakai (BLE Dari Arduino ke Aplikasi Android Studio Kustom): 4 Langkah

Bangun Pelacak Gerakan yang Dapat Dipakai (BLE Dari Arduino ke Aplikasi Android Studio Kustom): Bluetooth Low Energy (BLE) adalah bentuk komunikasi Bluetooth berdaya rendah. Perangkat yang dapat dikenakan, seperti pakaian pintar yang saya bantu desainnya di Predictive Wear, harus membatasi konsumsi daya sedapat mungkin untuk memperpanjang masa pakai baterai, dan sering menggunakan BLE
3d Printed Endgame Arc Reactor (Film Akurat dan Dapat Dipakai): 7 Langkah (dengan Gambar)

3d Printed Endgame Arc Reactor (Film Akurat dan Dapat Dipakai): Tutorial Youtube lengkap: Saya tidak dapat menemukan file 3d akurat film untuk reaktor busur Mark 50/perumahan untuk nanopartikel jadi saya dan teman saya memasak beberapa yang manis. Butuh banyak penyesuaian untuk membuat hal itu terlihat akurat dan mengagumkan
Senter yang Dapat Dipakai (menampilkan CPX): 8 Langkah

Senter yang Dapat Dipakai (menampilkan CPX): Halo semuanya, saya membuat senter yang dapat dikenakan yang dapat dikenakan di tangan Anda. Saya menggunakan kode dari Adafruit, situs web pengkodean tempat Anda menyatukan blok-blok kode. Dalam instruksi ini, saya akan memberi tahu Anda apa yang saya lakukan untuk mengkodekan CPX (Circuit Playground Ex
Postshirt: Deteksi Postur Dapat Dipakai Realtime: 9 Langkah

Postshirt: Deteksi Postur Dapat Dipakai Realtime: Postshirt adalah sistem deteksi postur nirkabel waktu nyata yang mentransmisikan dan mengklasifikasikan data akselerometer dari Adafruit Feather ke aplikasi Android melalui Bluetooth. Sistem yang lengkap dapat mendeteksi secara realtime jika pengguna memiliki postur tubuh yang buruk dan
Penguat Pengunci Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dipakai, Dll.): 7 Langkah

Penguat Penguncian Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dikenakan, Dll.): Bangun penguat pengunci mini murah yang dapat disematkan dalam bingkai kacamata dan untuk membuat sistem penglihatan sonar untuk orang buta, atau ultrasound sederhana mesin yang terus memantau jantung Anda dan menggunakan Pembelajaran Mesin Manusia untuk memperingatkan p