Mündəricat:

ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)

Video: ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)

Video: ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)
Video: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Noyabr
Anonim
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə Saatı və Arduino Uno ilə ATtiny85 Proqramlaşdırılması
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə Saatı və Arduino Uno ilə ATtiny85 Proqramlaşdırılması

Geyinilə bilən fəaliyyət izləmə saatını necə etmək olar? Bu, durğunluğu aşkar etdikdə titrəmək üçün hazırlanmış geyilə bilən bir gadgetdır. Vaxtınızın çoxunu mənim kimi kompüterdə keçirirsinizmi? Özünüz də bilmədən saatlarla oturursunuz? O zaman bu cihaz sizin üçündür:)

Addım 1: Video Layihəsi - Addım -addım

Image
Image

Bu layihəyə əyləncəli bir giriş etdim, düşünürəm ki, bunu izləməlisiniz:) Bu, əvvəlcədən təyin edilmiş bir müddət ərzində hərəkətsiz olduğunuzda sizi xəbərdar edəcək Vibrating Watch adlı sadə bir fəaliyyət izləyicisini ilhamlandıran budur. Bu layihədə, durğunluğu algıladıqda titrəmək üçün hazırlanmış geyilə bilən bir gadget quracağıq. Bu cihaz aşağı qiymətə malikdir və sizi hərəkətdə saxlamağa kömək edə bilər.

Addım 2: Şematik haqqında

Şematik haqqında
Şematik haqqında
Şematik haqqında
Şematik haqqında

Bu layihənin ürəyi ATtiny85 -dir. Bu mikrokontoller Arduino IDE ilə proqramlaşdırıla bilər və dəyəri və ölçüsünü azaltmaq üçün layihələrə uyğunlaşdırmaq asandır. Üç analoq giriş və iki PWM çıxışı ilə ATtiny85 bu layihə üçün kifayət qədər I/O -ya malikdir. Fəaliyyət algılama ehtiyaclarımız üçün, hər oxu fərqli bir analoq xəttində çıxaran MMA7341LC 3 oxlu akselerometrdən istifadə edirəm. Bu akselerometr eyni zamanda batareyanın ömrünü artırmaq üçün mikrokontrolör tərəfindən aktivləşdirilə bilən yuxu rejiminə malikdir. Fəaliyyət xatırlatmağımız, kiçik olmasına baxmayaraq kifayət qədər güclü olan bir titrəmə motoru vasitəsilə gələcək.

PCBWay -dən Gerber Fayllarını yükləyin və ya PCB sifariş edin (10 ədəd PCB sifarişi US $ 5.00):

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

Tələb olunan komponentlər:

ATtiny85 IC -

Vibrasiya Motoru -

3 Eksenli Akselerometr -

Batareya tutacağı -

8 Pinli Soket -

Sürüşdürmə keçidi -

Rezistor -

Kəmər -

Lehim Alətləri -

Batareya CR2032

Addım 3: Bir Arduino UNO ilə ATtiny85 proqramlaşdırılması:

ATtiny85 -in Arduino UNO ilə proqramlaşdırılması
ATtiny85 -in Arduino UNO ilə proqramlaşdırılması

Tələb olunan komponentlər:

Arduino Uno R3 -

10 uF kondansatörləri -

Jumper telləri -

Çörək lövhəsi -

Arduino Uno-nu ISP (Sistemda Proqramlaşdırma) olaraq konfiqurasiya etmək:

ATtiny85 -i proqramlaşdırmaq üçün əvvəlcə Arduino Uno -nu ISP rejimində qurmalıyıq. Arduino Uno kompüterinizi PC -yə qoşun. Arduino IDE -ni açın və ArduinoISP nümunə faylını açın (Fayl - Nümunələr - ArduinoISP) və yükləyin.

Arduino IDE -yə ATtiny85 Dəstəyi əlavə olunur:

Varsayılan olaraq Arduino IDE ATtiny85 -i dəstəkləmir, buna görə də Arduino IDE -yə ATtiny lövhələri əlavə etməliyik. Açıq Fayl - Tercihlər və Əlavə Lövhələr Meneceri URL -lərində bu URL verilir:

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

Alətləri açın - İdarə Heyəti - İdarə Heyəti Meneceri. "ATtiny by Davis A. Mellis" yazıldığı siyahını aşağıya fırladın. Bunun üzərinə vurun və quraşdırın. İndi Board menyusunda yeni bir giriş görə bilərsiniz

ATtiny85 -i Arduino Uno ilə birləşdirmək:

İndi yuxarıda göstərilənlərin hamısı hazır olduqda ATtiny85 proqramlaşdırmağa başlayacağıq. Çörək taxtasından istifadə edərək ATtiny85 -i Arduino Uno -ya qoşun.

Arduino Uno -da RESET və GND arasında 10 uF kondansatör əlavə edin. Proqramı ATtiny85 -ə yüklədikdə Arduino Uno -nun avtomatik sıfırlanmasının qarşısını almaqdır.

Bootloader yazın və Mənbə Kodunu ATtiny85 -ə Yükləyin:

  • İndi Arduino IDE -yə qayıdın. Tools - Board altından ATtiny seçin. Sonra Tools - Processor altından ATtiny85 seçin. Alətlər - Saat altında 8 MHz (daxili) seçin.
  • Sonra Arduinonun ISP olaraq Alətlər - Proqramçı altında seçildiyinə əmin olun
  • Varsayılan olaraq ATtiny85 1MHz -də işləyir. 8MHz -də işləməsini təmin etmək üçün Tools - Burn Bootloader seçin.
  • Yanan bootloader uğurlu olarsa yuxarıdakı mesajı alacaqsınız. İndi mənbə kodunu açın və yükləyin.

Addım 4: Proqram haqqında

Proqram haqqında
Proqram haqqında
Proqram haqqında
Proqram haqqında

Mənbə Kodunu GitHub -dan əldə edin:

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

Mənbə kodu, əvvəlcədən təyin edilmiş bir taymer tükənibsə, istifadəçini xəbərdar etməkdir. Mənbə kodu, akselerometrin çıxış siqnallarını oxuyur, bir eşiklə müqayisə edir və həddi aşdıqda taymeri sıfırlayır.

Proqram çox vaxt yuxuda olur, ancaq akselerometrini izləmək üçün hər dəqiqədə bir dəfə oyanır. Akselerometri izləyərkən proqram saniyədə bir dəfə 5 saniyə ərzində sürətlənmə dəyərlərini yoxlayır.

Sürətləndirmə dəyərləri əvvəlcədən təyin edilmiş bir fəaliyyət həddi ilə müqayisə olunur. Bu həddi aşsalar, fəaliyyət taymeri sıfırlanır. Fəaliyyət taymeri başa çatdıqda, istifadəçini daha aktiv olmağa sövq etmək üçün vibrasiya mühərriki işə düşür.

MMA7341LC 3 Eksenli Akselerometr haqqında:

www.pololu.com/product/1247

Tövsiyə: