Kontrol detak jantung saat jogging melalui umpan balik musik - atau "penguji yang suka berlari sedang mencari"

Semuanya dimulai dengan fakta bahwa mereka memberi saya monitor detak jantung. Lebih tepatnya, pada awalnya saya memutuskan bahwa saya entah bagaimana harus berurusan dengan konsekuensi yang mungkin terjadi dari pekerjaan yang tidak aktif, dan mulai berjalan. Seperti geek mana pun yang mulai berlari, ia segera mengatur sendiri aplikasi yang sesuai untuk melacak jogging dan membaginya dengan teman-teman. Dan tepat setelah itu, ketika mereka memberi saya monitor detak jantung dan berlari beberapa kali, mengukur detak jantung saya, kawan-kawan saya mencoba menjelaskan kepada saya bahwa saya harus menjaga diri sendiri dan mencoba menjaga detak jantung saya dari jogging selama 180 ketika berlari. semakin cepat semakin baik. Tetapi dalam proses mempelajari materi, ternyata hasil pelatihan sangat tergantung pada jenis denyut nadi yang Anda gunakan - dan untuk beberapa tujuan Anda memerlukan denyut nadi rendah (dan, dengan demikian, kecepatan rendah).


Singkatnya, untuk setiap orang, Anda dapat menentukan kisaran nilai pulsa yang dapat diterima untuk pelatihan. Kisaran dihitung tergantung pada usia (dan, jika diperlukan nilai yang lebih akurat, pulsa istirahat). Di bawah kisaran ini, seperti yang saya mengerti, pelatihan tidak masuk akal, di atas itu pasti berbahaya. Rentang yang diijinkan ini dibagi menjadi 5 zona, dari yang pertama, pemanasan, dengan denyut nadi yang paling tenang, sampai yang kelima - yang tidak direkomendasikan untuk dicapai selama latihan normal (hanya jika Anda seorang atlet, bersiaplah untuk kompetisi dan tahu persis apa yang Anda lakukan). Pelatihan di berbagai zona (dan berbagai kombinasi mereka) memungkinkan Anda untuk mencapai berbagai tujuan. Misalnya, pelatihan di zona kedua dianggap membakar lemak, karena hingga 85% kalori yang dihabiskan untuk pelatihan dalam kasus ini dihabiskan dari toko lemak, dalam semua kasus lain persentase ini kurang.Zona ketiga secara maksimal mengembangkan sistem pernapasan dan kardiovaskular, dan yang keempat - berkontribusi pada pertumbuhan massa otot dan daya tahan tubuh.

Setelah mempelajari semua detail ini, saya mencoba untuk menjalankan, mengendalikan denyut nadi menggunakan aplikasi pelacakan pelatihan (pada saat itu saya menggunakan runkeeper) - tetapi itu tidak terlalu nyaman - aplikasi hanya bisa melaporkan denyut nadi saat ini dengan frekuensi tertentu, dan saya terus-menerus kehabisan untuk memastikan pulsa zona perbatasan sendiri. Dan juga, pada awal pelatihan saya, saya mencoba untuk menjalankan musik - ternyata lebih menarik untuk dijalankan dengan musik daripada tanpa - tetapi pada saat yang sama musik memiliki kecepatannya sendiri, dan apa yang paling menjengkelkan - sendiri dalam setiap komposisi - tidak selalu bersamaan dengan pada kecepatan di mana Anda memutuskan untuk menjalankan latihan tertentu. Sebagai hasil dari semua pengamatan dan percobaan ini, ada ide iringan musik yang ideal untuk pelatihan - pertama, ia harus beradaptasi dengan kecepatan saat ini untuk mengalami ritme musik,dan kedua, berikan umpan balik berdasarkan data dari monitor detak jantung, mendorong Anda untuk mempercepat atau memperlambat ketika detak jantung melampaui batas zona detak jantung yang dipilih untuk pelatihan. Karena saya sudah memiliki pengalaman dalam mengembangkan aplikasi untuk android, saya memutuskan untuk memeriksa apakah mungkin untuk menerjemahkan ide ini ke dalam kode.

Pada versi pertama aplikasi, untuk memeriksa operabilitas ide - apakah mungkin untuk mengatur denyut nadi dengan memberikan umpan balik pada saluran audio, iringan itu hanya berupa bunyi bip nada yang berbeda. Prototipe ditulis cukup cepat, satu-satunya masalah adalah pengujian - versi kerja pertama siap sekitar Februari, dan pada saat ini tahun sulit untuk menemukan tempat untuk jogging di kota utara kami - jadi saya pergi bermain ski untuk pengujian pertama dalam kondisi nyata. Ada lelucon tentang pengalaman pemrograman ekstrem - dan saya punya pengalaman QA ekstrem musim dingin itu - dalam badai salju yang begitu kencang sehingga trek yang dipukuli di lap berikutnya disapu ke medan level. Tetapi dengan semua ini, aplikasi dengan mencicit di headphone cukup jelas mengisyaratkan bagaimana mengubah kecepatan sehingga pulsa jatuh ke interval yang diinginkan.

Setelah mengkonfirmasikan efisiensi ide, adalah mungkin untuk melanjutkan ke pengembangan utama. Tahap selanjutnya adalah musik yang dihasilkan secara prosedural, kemudian antarmuka yang lebih nyaman. Selama musim panas, menguji aplikasi, saya berlari sekitar 300 km, termasuk dua setengah maraton. Dia meningkatkan pekerjaan dengan accelerometer dan generator melodi, bereksperimen dengan ritme yang berbeda. Ngomong-ngomong, saya menemukan bahwa berlari perlahan lebih sulit daripada cepat - Anda harus terus mengendalikan diri dan mengontrol langkahnya - aplikasi ini membantu, ternyata.

Musim dingin berikutnya, saya menemukan bahwa karena fakta bahwa ritme dan kecepatan bermain ski benar-benar berbeda dari ketika berlari (dan juga sangat berbeda untuk gaya klasik dan gaya bebas) - itulah sebabnya Anda perlu mengatur rezim terpisah untuk mendukung pelatihan ski. Menghabiskan beberapa bulan untuk itu, tetapi pada akhirnya, sejauh ini saya memutuskan untuk menonaktifkan fungsi ini, karena belum selesai dan fokus untuk berjalan. Sekitar waktu ini, kawan-kawan yang sama yang menarik perhatian saya pada nadi menyarankan saya untuk melakukan latihan interval untuk mengembangkan daya tahan. Ini adalah saat Anda berganti-ganti berlari dengan level denyut nadi yang berbeda (mis., Pada kecepatan yang berbeda) selama satu sesi latihan - misalnya, Anda berlari dengan kecepatan rendah selama 10 menit, dengan denyut nadi di zona kedua, dan kemudian 2 menit akselerasi sehingga denyut nadi berada di zona keempat - dan 3-5 siklus per latihan.Diputuskan untuk menambahkan skema dukungan untuk pelatihan interval. Inovasi besar terakhir (saat ini) adalah rezim bagi mereka yang tidak memiliki monitor detak jantung - kontrol tempo berdasarkan hanya data dari accelerometer.

Secara total, aplikasi saat ini mendukung 3 mode:

  1. Berlatih di zona spesifik detak jantung - pilih zona spesifik tempat Anda ingin berlari, tekan "mulai pelatihan" - dan jalankan sampai Anda lelah, mendengarkan musik di headphone Anda memberi tahu Anda apakah akan mempercepat atau memperlambat
  2. Pelatihan interval - Anda membuat skema latihan interval (beberapa menit - pemanasan di zona pertama atau kedua, lalu, misalnya, 4 kali 5 menit di zona kedua, 2 menit di keempat, di akhir pelatihan - 10-15 menit lagi di zona kedua). zona) - aplikasi menghitung waktu dari awal pelatihan dan, setelah mencapai interval berikutnya, memancarkan sinyal suara khusus dan meningkatkan / mengurangi tempo musik untuk membantu masuk ke zona pulsa yang dipilih untuk interval berikutnya
  3. Berolahraga dengan kecepatan tertentu - bagi mereka yang ingin menggunakan aplikasi tanpa terhubung ke monitor detak jantung. Tentukan kisaran untuk kecepatan di mana Anda ingin menjalankan latihan - misalnya, tidak kurang dari 140 dan tidak lebih dari 150 langkah per menit. Setelah dimulainya pelatihan, aplikasi berperilaku dengan cara yang sama seperti pada mode pertama, hanya saja ia mengontrol bukan denyut nadi, tetapi frekuensi langkah-langkah melalui accelerometer

Selain itu, menurut hasil pelatihan dalam mode apa pun, aplikasi membuat grafik yang menunjukkan seberapa banyak itu terjadi agar sesuai dengan rentang yang diberikan, dan menghitung koefisien kondisional untuk masuk ke dalam rentang. Sekarang terlihat seperti ini (dan ini adalah salah satu kandidat pertama untuk perbaikan lebih lanjut):


Dari masalah yang belum terselesaikan saat ini adalah malfungsi aplikasi jika sistem memiliki mode optimisasi daya yang diaktifkan untuk aplikasi (misalnya, "hemat baterai" pada Nexus 6P atau "pemantauan aktivitas latar belakang" pada Redmi). Dalam hal ini, ketika Anda mematikan layar dan mengalihkan aplikasi ke latar belakang, dalam beberapa situasi, accelerometer berhenti bekerja. Sejauh ini, saya tidak dapat menemukan solusi universal, hanya menambahkan pesan dengan kebutuhan untuk menonaktifkan mode seperti itu agar aplikasi berfungsi dengan benar:


Rencana selanjutnya untuk pengembangan aplikasi adalah, pertama-tama, untuk bereksperimen dengan jaringan saraf generatif untuk membuat musik. Juga dalam rencana - meningkatkan algoritme umpan balik dan integrasi dengan jejaring sosial - sehingga Anda dapat membagikan jadwal dengan hasil pelatihan.

Secara umum, setelah menjalankan sekitar 500 kilometer dengan aplikasi ini dalam semua mode yang memungkinkan, saya memutuskan bahwa sudah waktunya untuk menunjukkannya kepada dunia - saya memposting aplikasi tersebutdalam pengujian beta terbuka di Google Play - Saya ingin memahami apakah pendekatan yang digunakan dalam aplikasi akan membantu mencapai hasil untuk orang lain kecuali saya. Sebenarnya, tajuk tentang penguji yang suka berlari hanyalah tentang itu. Ngomong-ngomong, sambil menyiapkan aplikasi untuk pengujian beta, saya menemukan di Google Play kemungkinan melakukan penjualan - jadi, mengenai publikasi artikel di hub, saya membuat aplikasi gratis untuk minggu berikutnya - dari 22 Mei hingga 29 Mei - jadi jika Anda gemar berlari dan ingin mencoba cara baru untuk mengontrol detak jantung Anda selama latihan, atau hanya berlari ke musik yang dihasilkan secara otomatis, mencoba beradaptasi dengan kecepatan Anda - selamat datang. Masukkan aplikasi dan bagikan kesan Anda, saya akan berterima kasih atas umpan balik - ini adalah pengalaman pertama saya dalam menerbitkan dan mempromosikan aplikasi seluler.Dan saya juga mencoba mencari cara untuk mengetahui tentang aplikasi kepada mereka yang mungkin tertarik pada hal seperti itu - tiba-tiba seseorang mengetahui kelompok yang sesuai di jejaring sosial atau sumber daya lain di mana orang-orang yang tertarik dalam menjalankan berkumpul yang dapat mengetahui tentang aplikasi ini - lagi , Saya akan sangat berterima kasih.

All Articles