Isi kandungan:

Kaunter Kettlebell (gagal): 4 Langkah
Kaunter Kettlebell (gagal): 4 Langkah

Video: Kaunter Kettlebell (gagal): 4 Langkah

Video: Kaunter Kettlebell (gagal): 4 Langkah
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julai
Anonim
Kaunter Kettlebell (gagal)
Kaunter Kettlebell (gagal)

Cerita: Saya membina projek ini semata-mata sebagai eksperimen.

Saya ingin melihat sama ada saya dapat menggunakan pengesanan penurunan pantas dari accelerometer untuk mengira ayunan kettlebell.

Bahagian:

1 * Arduino nano

1 * Modul paparan LED Segmen MAX7219 7

1 * Accelerometer ADXL345

Perintang 2 * 4k7

2 * soket 0.1 inci 15 inci - untuk nano

1 * 8 wayar 0.1 inci soket - untuk pecutan

Jalur pin 0.1 inci 1 * 5 arah - untuk paparan

Terminal skru 1 * 2 arah - untuk kuasa

1 * 27 oleh 34 Stripboard

Klip bateri 1 * 9 volt

Bateri 1 * 9 volt (PP3)

Langkah 1: Pembinaan:

Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan

Saya merancang dan membina papan kecil untuk menahan nano, pecutan, perintang dan penyambung untuk paparan dan bateri.

Terdapat 12 wayar dan 20 jeda trek (15 daripadanya berada di antara 2 soket untuk Arduino nano).

Saya memasangkan nano ke dalam 2 penyambungnya untuk menetapkannya dengan betul dan meletakkannya di papan.

Saya menyolder pin sudut terlebih dahulu dan memeriksa semuanya terpasang dengan betul sebelum menyolder pin penyambung yang lain.

Saya kemudian menyolder pin untuk paparan dan soket untuk pecutan, saya memegang kedua-duanya di tempat dengan paku biru semasa saya menyolder.

Saya kemudian menyolder semua wayar dan 2 perintang.

Akhirnya saya memasukkan semua jeda trek.

Perhatikan bahawa secara konvensional anda harus bekerja dari komponen ketinggian terendah hingga tertinggi, wayar dan perintang masuk terlebih dahulu dan soketnya bertahan.

Saya hanya mengetuk papan, bateri dan paparan ke kettlebell untuk ujian saya, bukan penyelesaian yang bagus tetapi ini hanya percubaan.

Langkah 2: Perisian:

Saya mengedit semua perisian dan memprogram Arduino nano menggunakan Arduino IDE.

Kod ini adalah latihan penggunaan semula, kebanyakan kodnya adalah kod demonstrasi Sparkfun Library "SparkFun_ADXL345_Example.ino".

Saya hanya menambah beberapa kod untuk kaunter dan memotong beberapa bit yang tidak melakukan apa-apa.

Penulisan paparan dikendalikan oleh perpustakaan DigitLedDisplay.

Secara eksperimen saya cuba mendapatkan kod agar berfungsi menggunakan pecutan pecutan dan bukannya mengundi tetapi tidak berjaya.

Perhatikan bahawa ada pilihan pengujian dalam file kod, jika Anda melepaskan baris // # tentukan pengujian, penghitung akan ditingkatkan pada ketukan dua kali pada accelerometer dan bukan pada freefall.

Langkah 3: Hasil Campuran:

Setelah mengetuk semuanya bersama, saya melakukan satu set 10 ayunan yang menghasilkan nilai 20 di kaunter. Saya mencuba lagi dan mempunyai hasil yang sama.

Saya mengaitkan freefall dengan fasa penurunan kettlebell sehingga pada kod pertama yang saya tulis saya menghitung setiap peristiwa freefall, pemikiran saya seterusnya adalah bahawa bahagian atas swing juga mesti menjadi acara freefall, jadi saya mengubah kod saya menjadi bertambah setelah setiap detik masa.

Ujian pertama saya setelah mengubah kod berjaya.

Ujian berikutnya mempunyai hasil yang bercampur-campur dengan kiraan di bawah melaporkan jumlah perubahan dengan pelbagai jumlah.

Saya meneka bahawa variasi teknik swing saya menyebabkan jumlah yang tidak dijawab.

Kesimpulan saya adalah bahawa pengesanan freefall tidak cukup dipercayai untuk mengira pergerakan kettlebell yang boleh dipercayai.

Semua perubahan dalam ujian saya adalah ke arah mendatar, bukan ke atas seperti yang dilakukan pada kettlebell.

Langkah 4: Rujukan:

Perpustakaan yang digunakan:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versi 1.1.0

Kedua-duanya diambil pada 29 Jun 2019.

Disyorkan: