Isi kandungan:

Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)
Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)

Video: Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)

Video: Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)
Video: debounce - bounce filtering - seribu satu jalan ke roma (Subtittled) 2024, November
Anonim
Pengesanan & Pengaturcaraan ATtiny85 Aktiviti Bergetar Boleh Digunakan ATtiny85 Bersama Arduino Uno
Pengesanan & Pengaturcaraan ATtiny85 Aktiviti Bergetar Boleh Digunakan ATtiny85 Bersama Arduino Uno

Bagaimana menjadikan jam tangan aktiviti yang boleh dipakai? Ini adalah alat yang boleh dipakai yang direka untuk bergetar ketika mengesan genangan. Adakah anda menghabiskan sebahagian besar masa anda di komputer seperti saya? Adakah anda duduk berjam-jam tanpa menyedarinya? Maka peranti ini untuk anda:)

Langkah 1: Video Projek - Langkah demi Langkah

Image
Image

Saya membuat pengenalan yang menyeronokkan untuk projek ini, saya rasa anda harus menontonnya:) Inilah yang memberi inspirasi kepada Vibrating Watch, pelacak aktiviti ringkas yang akan memberitahu anda apabila anda tidak aktif untuk jangka masa yang telah ditetapkan. Dalam projek ini, kami akan membina alat yang boleh dipakai yang dirancang untuk bergetar apabila mengesan genangan. Peranti ini berharga rendah dan dapat membantu anda terus bergerak.

Langkah 2: Mengenai Skema

Mengenai Skema
Mengenai Skema
Mengenai Skema
Mengenai Skema

Inti projek ini adalah ATtiny85. Mikrokontroler ini dapat diprogramkan dengan Arduino IDE dan mudah dimasukkan ke dalam projek untuk mengurangkan kos dan ukuran. Dengan tiga input analog dan dua output PWM, ATtiny85 mempunyai cukup I / O untuk projek ini. Untuk keperluan aktiviti penginderaan kami, saya menggunakan akselerometer 3 paksi MMA7341LC yang mengeluarkan setiap paksi pada garis analog yang berbeza. Accelerometer ini juga mempunyai mod tidur yang dapat diaktifkan oleh mikrokontroler untuk meningkatkan jangka hayat bateri. Peringatan aktiviti kami akan melalui motor getaran yang, walaupun saiznya kecil cukup kuat.

Muat turun Gerber Files atau Pesan PCB dari PCBWay (10 pcs pesanan PCB US $ 5.00):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

Komponen yang diperlukan:

ATtiny85 IC -

Motor Getaran -

3-Axis Accelerometer -

Pemegang Bateri -

Soket 8 Pin -

Slide Switch -

Perintang -

Tali -

Alat Pematerian -

Bateri CR2032

Langkah 3: Pengaturcaraan ATtiny85 Dengan Arduino UNO:

Memprogram ATtiny85 Dengan Arduino UNO
Memprogram ATtiny85 Dengan Arduino UNO

Komponen yang diperlukan:

Arduino Uno R3 -

Kapasitor 10uF -

Jumper Wires -

Papan Roti -

Mengkonfigurasi Arduino Uno sebagai ISP (Pengaturcaraan Dalam Sistem):

Untuk memprogram ATtiny85 kita perlu menetapkan Arduino Uno terlebih dahulu dalam mod ISP. Sambungkan Arduino Uno anda ke PC. Buka Arduino IDE dan buka fail contoh ArduinoISP (Fail - Contoh - ArduinoISP) dan muat naik.

Menambah Sokongan ATtiny85 ke Arduino IDE:

Secara lalai Arduino IDE tidak menyokong ATtiny85 jadi kami harus menambahkan papan ATtiny ke Arduino IDE. Buka Fail - Keutamaan dan di URL Pengurus Papan Tambahan memberikan URL ini:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Buka Alat - Papan - Pengurus Lembaga. Tatal ke bawah senarai yang tertera "ATtiny by Davis A. Mellis". Klik pada dan pasangkannya. Sekarang anda dapat melihat entri baru di menu Papan

Menghubungkan ATtiny85 dengan Arduino Uno:

Sekarang dengan semua perkara di atas siap kita akan mula memprogram ATtiny85. Sambungkan ATtiny85 ke Arduino Uno menggunakan papan roti.

Tambahkan kapasitor 10uF antara RESET dan GND di Arduino Uno. Ini untuk mengelakkan Arduino Uno diset semula secara automatik semasa kami memuat naik program ke ATtiny85.

Bakar Bootloader dan Muat Naik Kod Sumber ke ATtiny85:

  • Sekarang kembali ke Arduino IDE. Pilih ATtiny di bawah Tools - Board. Kemudian pilih ATtiny85 di bawah Tools - Processor. Pilih 8 MHz (dalaman) di bawah Alat - Jam.
  • Kemudian pastikan Arduino sebagai ISP dipilih di bawah Tools - Programmer
  • Secara lalai ATtiny85 berjalan pada 1MHz. Untuk membuatnya berjalan pada 8MHz pilih Tools - Burn Bootloader.
  • Anda akan mendapat mesej di atas jika pembakar boot berjaya dilakukan. Sekarang buka kod sumber dan muat naik.

Langkah 4: Mengenai Program

Mengenai Program
Mengenai Program
Mengenai Program
Mengenai Program

Dapatkan Kod Sumber dari GitHub:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

Kod sumber adalah untuk memberitahu pemakainya sekiranya pemasa yang telah ditentukan telah habis. Kod sumber membaca isyarat output pecutan, membandingkannya dengan ambang, dan menetapkan semula pemasa jika ambang melebihi.

Program ini tertidur untuk sebahagian besar masa tetapi bangun setiap minit untuk memantau pecutan. Semasa memantau akselerometer, program memeriksa nilai pecutan sesaat selama 5 saat.

Nilai pecutan dibandingkan dengan ambang aktiviti yang telah ditetapkan. Sekiranya melebihi had ini, pemasa aktiviti ditetapkan semula. Apabila pemasa aktiviti tamat, motor getaran diaktifkan untuk mendorong pengguna lebih aktif.

Mengenai MMA7341LC 3-Axis Accelerometer:

www.pololu.com/product/1247

Disyorkan: