Mundarija:

ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan: 4 qadam (rasmlar bilan)
ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan: 4 qadam (rasmlar bilan)

Video: ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan: 4 qadam (rasmlar bilan)

Video: ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan: 4 qadam (rasmlar bilan)
Video: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Noyabr
Anonim
ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan
ATtiny85 taqiladigan tebranish faolligini kuzatish va dasturlash ATtiny85 Arduino Uno bilan

Qanday qilib taqiladigan harakatni kuzatish soatini yasash mumkin? Bu turg'unlikni aniqlaganda tebranish uchun mo'ljallangan, taqiladigan gadjet. Siz ko'p vaqtingizni men kabi kompyuterda o'tkazasizmi? Siz buni sezmay soatlab o'tirasizmi? Keyin bu qurilma siz uchun:)

1 -qadam: Video loyihasi - bosqichma -bosqich

Image
Image

Men bu loyiha bilan qiziqarli tanishtiruv o'tkazdim, menimcha, siz buni ko'rishingiz kerak:) Bu Vibratsiyali soatni ilhomlantirgan, oddiy harakat kuzatuvchisi, siz oldindan belgilangan vaqt davomida harakatsiz bo'lganingizda sizni xabardor qiladi. Ushbu loyihada biz turg'unlikni aniqlaganda tebranish uchun mo'ljallangan taqiladigan gadjet quramiz. Bu qurilma arzon va sizni harakatda ushlab turishga yordam beradi.

2 -qadam: sxema haqida

Sxema haqida
Sxema haqida
Sxema haqida
Sxema haqida

Ushbu loyihaning yuragi ATtiny85. Bu mikrokontoller Arduino IDE bilan dasturlashtirilishi mumkin va xarajatlar va hajmni pasaytirish uchun uni loyihalarga kiritish oson. Uchta analog kirish va ikkita PWM chiqishi bilan ATtiny85 bu loyiha uchun etarli kirish -chiqish tizimiga ega. Bizning ehtiyojlarimizni sezish uchun men MMA7341LC 3 o'qli akselerometrdan foydalanaman, u har bir o'qni boshqa analog chiziqda chiqaradi. Bu akselerometrda uyqu rejimi ham bor, u batareyaning ishlash muddatini yaxshilash uchun mikrokontroller tomonidan yoqilishi mumkin. Bizning faoliyatimiz haqida eslatish tebranish dvigateli orqali keladi, u kichik hajmiga qaramay etarlicha kuchli.

PCBWay -dan Gerber fayllarini yuklab oling yoki PCBga buyurtma bering (10 dona PCB buyurtmasi 5,00 AQSh dollari):

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

Kerakli komponentlar:

ATtiny85 IC -

Vibratsiyali dvigatel -

3 o'qli akselerometr -

Batareya ushlagichi -

8 pinli rozetka -

Slaydni almashtirish -

Qarshilik -

Tasma -

Lehimlash asboblari -

CR2032 batareyasi

3 -qadam: ATtiny85 ni Arduino UNO bilan dasturlash:

ATtiny85 ni Arduino UNO bilan dasturlash
ATtiny85 ni Arduino UNO bilan dasturlash

Kerakli komponentlar:

Arduino Uno R3 -

10uF kondansatkichlari -

Jumper simlari -

Non paneli -

Arduino Uno-ni Internet-provayder sifatida sozlash (tizim ichidagi dasturlash):

ATtiny85 -ni dasturlash uchun biz avval Arduino Uno -ni ISP rejimiga o'rnatishimiz kerak. Arduino Uno -ni kompyuterga ulang. Arduino IDE -ni oching va ArduinoISP misol faylini oching (Fayl - Misollar - ArduinoISP) va yuklang.

Arduino IDE -ga ATtiny85 qo'llab -quvvatlashi qo'shiladi:

Odatiy bo'lib, Arduino IDE ATtiny85 -ni qo'llab -quvvatlamaydi, shuning uchun biz ATtiny -ni Arduino IDE -ga qo'shishimiz kerak. Faylni ochish - afzalliklar va qo'shimcha boshqaruv paneli URL -larida bu URL ko'rsatilgan:

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

Ochiq asboblar - Kengash - Kengash menejeri. "Devis A. Mellis tomonidan ATtiny" deb yozilgan ro'yxatni pastga aylantiring. Buning ustiga bosing va o'rnating. Endi siz Kengash menyusida yangi yozuvni ko'rishingiz mumkin

ATtiny85 -ni Arduino Uno -ga ulash:

Endi hamma narsa tayyor bo'lganda, biz ATtiny85 -ni dasturlashni boshlaymiz. ATtiny85 -ni Arduino Uno -ga non paneli yordamida ulang.

Arduino Uno -da RESET va GND o'rtasida 10 uF kondansatör qo'shing. Bu dasturni ATtiny85 -ga yuklaganimizda Arduino Uno -ni avtomatik tiklashdan saqlanish uchun.

Bootloader -ni yoqing va manba kodini ATtiny85 -ga yuklang:

  • Endi Arduino IDE -ga qaytamiz. Asboblar - Kengash ostida ATtiny -ni tanlang. Keyin asboblar - protsessor ostida ATtiny85 -ni tanlang. Asboblar - Soat ostida 8 MGts (ichki) ni tanlang.
  • Keyin Arduino ISP sifatida Asboblar - Dasturchi ostida tanlanganligiga ishonch hosil qiling
  • Odatiy bo'lib, ATtiny85 1 MGts da ishlaydi. 8 MGts chastotada ishlash uchun "Asboblar - Boot Bootloader -ni yoqish" -ni tanlang.
  • Agar yuklash yuklagichi muvaffaqiyatli bo'lsa, yuqoridagi xabarni olasiz, manba kodini oching va yuklang.

4 -qadam: Dastur haqida

Dastur haqida
Dastur haqida
Dastur haqida
Dastur haqida

GitHub -dan manba kodini oling:

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

Dastlabki taymer tugagan bo'lsa, manba kodi egasini xabardor qilishdir. Manba kodi akselerometrning chiqish signallarini o'qiydi, ularni pol bilan taqqoslaydi va agar chegara oshib ketgan bo'lsa, taymerni qayta o'rnatadi.

Ko'pincha dastur uxlaydi, lekin akselerometrni ko'rish uchun har daqiqada bir marta uyg'onadi. Akselerometrni kuzatayotganda, dastur tezlashuv qiymatlarini sekundiga 5 soniya davomida tekshiradi.

Tezlashtirish qiymatlari oldindan o'rnatilgan faoliyat chegarasi bilan taqqoslanadi. Agar ular bu chegaradan oshib ketsa, faoliyat taymeri tiklanadi. Faoliyat taymeri tugagach, foydalanuvchini faolroq bo'lishga undash uchun tebranish dvigateli ishga tushiriladi.

MMA7341LC 3 o'qli akselerometr haqida:

www.pololu.com/product/1247

Tavsiya: