Daftar Isi:

Dapat Dipakai - Proyek Akhir: 7 Langkah
Dapat Dipakai - Proyek Akhir: 7 Langkah

Video: Dapat Dipakai - Proyek Akhir: 7 Langkah

Video: Dapat Dipakai - Proyek Akhir: 7 Langkah
Video: TERLENGKAP Cara Membuat Aksi nyata di PMM sampai dapat sertifikat | Topik Merdeka Belajar | Canva 2024, Juni
Anonim
Dapat Dipakai - Proyek Akhir
Dapat Dipakai - Proyek Akhir

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 dan Komponen
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

Desain Gelang
Desain Gelang
Desain Gelang
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

Koneksi Elektronik
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

Kode
Kode
Kode
Kode
Kode
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: