Daftar Isi:

Penghitung Kettlebell (gagal): 4 Langkah
Penghitung Kettlebell (gagal): 4 Langkah

Video: Penghitung Kettlebell (gagal): 4 Langkah

Video: Penghitung Kettlebell (gagal): 4 Langkah
Video: Cara Kerja Mesin 4 Tak hanya 5 MENIT PAHAM 2024, November
Anonim
Penghitung Kettlebell (gagal)
Penghitung Kettlebell (gagal)

Cerita: Saya membangun proyek ini murni sebagai percobaan.

Saya ingin melihat apakah saya dapat menggunakan deteksi jatuh bebas dari akselerometer untuk menghitung ayunan kettlebell.

Bagian:

1 * Arduino nano

1 * MAX7219 7 Segmen modul tampilan LED

1 * ADXL345 Akselerometer

2 * 4k7 Resistor

2*15 soket 0,1 inci - untuk nano

1*8 soket 0,1 inci - untuk akselerometer

1*5 jalur pin strip 0,1 inci - untuk tampilan

1 * terminal sekrup 2 arah - untuk daya

1*27 kali 34 Papan Strip

1*9 volt baterai klip

Baterai 1*9 volt (PP3)

Langkah 1: Konstruksi:

Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi

Saya merancang dan membuat papan kecil untuk menampung nano, akselerometer, resistor, dan konektor untuk tampilan dan baterai.

Ada 12 kabel dan 20 track break (15 di antaranya berada di antara 2 soket untuk Arduino nano).

Saya memasang nano ke 2 konektornya untuk mengaturnya dengan benar dan memposisikannya di papan tulis.

Saya menyolder pin sudut terlebih dahulu dan memeriksa semuanya terpasang dengan benar sebelum menyolder sisa pin konektor.

Saya kemudian menyolder pin untuk tampilan dan soket untuk akselerometer, saya menahan keduanya dengan paku payung biru saat saya menyolder.

Saya kemudian disolder di semua kabel dan 2 resistor.

Akhirnya saya memasukkan semua jeda trek.

Perhatikan bahwa secara konvensional Anda harus bekerja dari komponen dengan ketinggian terendah hingga tertinggi, kabel dan resistor masuk terlebih dahulu dan soket terakhir.

Saya hanya menempelkan papan, baterai, dan tampilan ke kettlebell untuk pengujian saya, bukan solusi yang bagus tetapi ini hanya percobaan.

Langkah 2: Perangkat Lunak:

Saya mengedit semua perangkat lunak dan memprogram Arduino nano menggunakan Arduino IDE.

Kode ini merupakan latihan yang digunakan kembali, sebagian besar kode adalah kode demonstrasi Perpustakaan Sparkfun "SparkFun_ADXL345_Example.ino".

Saya hanya menambahkan beberapa kode untuk penghitung dan memotong beberapa bit yang tidak melakukan apa-apa.

Penulisan tampilan ditangani oleh perpustakaan DigitLedDisplay.

Secara eksperimental saya mencoba membuat kode berfungsi menggunakan interupsi akselerometer alih-alih polling tetapi tidak berhasil.

Perhatikan bahwa ada opsi tes di dalam file kode, jika Anda menghapus komentar pada baris //#define test, penghitung akan bertambah dengan ketukan dua kali pada akselerometer daripada saat terjun bebas.

Langkah 3: Hasil Campuran:

Setelah merekam semuanya bersama-sama, saya melakukan satu set 10 ayunan yang menghasilkan nilai 20 di meja. Saya mencoba lagi dan mendapatkan hasil yang sama.

Saya menghubungkan terjun bebas dengan fase jatuh dari kettlebell jadi dalam kode pertama yang saya tulis, saya menghitung setiap peristiwa terjun bebas, pemikiran saya selanjutnya adalah bahwa puncak ayunan juga harus merupakan peristiwa terjun bebas, jadi saya memodifikasi kode saya untuk bertambah setiap detik. waktu.

Tes pertama saya setelah memodifikasi kode berhasil.

Tes selanjutnya memiliki hasil yang beragam dengan penghitungan di bawah pelaporan jumlah ayunan dengan jumlah yang berbeda.

Saya menduga bahwa variasi saya dalam teknik ayunan menyebabkan hitungan yang terlewatkan.

Kesimpulan saya adalah bahwa deteksi terjun bebas tidak cukup andal untuk menghitung ayunan kettlebell dengan andal.

Semua ayunan dalam pengujian saya mengarah ke horizontal, bukan ke atas seperti yang dilakukan beberapa orang dengan kettlebell.

Langkah 4: Referensi:

Perpustakaan yang digunakan:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versi 1.1.0

Keduanya diambil 29 Juni 2019.

Direkomendasikan: