İçindekiler:

ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile: 4 Adım (Resimlerle)
ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile: 4 Adım (Resimlerle)

Video: ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile: 4 Adım (Resimlerle)

Video: ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile: 4 Adım (Resimlerle)
Video: ChatGPT with Arduino Nano #arduino #chatgpt #technology #openAI #electronic 2024, Kasım
Anonim
ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile
ATtiny85 Giyilebilir Titreşimli Aktivite Takibi Saat ve Programlama ATtiny85 Arduino Uno ile

Giyilebilir aktivite izleme saati nasıl yapılır? Bu, durgunluk algıladığında titreşmek üzere tasarlanmış giyilebilir bir cihazdır. Siz de benim gibi bilgisayar başında vakit geçiriyor musunuz? Farkında olmadan saatlerce mi oturuyorsunuz? O zaman bu cihaz tam size göre:)

Adım 1: Proje Videosu - Adım Adım

Image
Image

Bu projeye eğlenceli bir giriş yaptım, bence izlemelisiniz:) Titreşimli Saat, önceden belirlenmiş bir süre boyunca hareketsiz kaldığınızda sizi bilgilendirecek basit bir aktivite izleyicisine ilham veren şey buydu. Bu projede, durgunluk algıladığında titreşecek şekilde tasarlanmış giyilebilir bir cihaz yapacağız. Bu cihaz düşük maliyetlidir ve hareket halinde kalmanıza yardımcı olabilir.

Adım 2: Şematik Hakkında

Şematik Hakkında
Şematik Hakkında
Şematik Hakkında
Şematik Hakkında

Bu projenin kalbi ATtiny85'tir. Bu mikrodenetleyici Arduino IDE ile programlanabilir ve maliyeti ve boyutu düşük tutmak için projelere kolayca sığdırılabilir. Üç analog giriş ve iki PWM çıkışı ile ATtiny85, bu proje için yeterli G/Ç'ye sahiptir. Aktivite algılama ihtiyaçlarımız için, her bir ekseni farklı bir analog hatta çıkış yapan MMA7341LC 3 eksenli ivmeölçer kullanıyorum. Bu ivmeölçer ayrıca pil ömrünü artırmak için mikrodenetleyici tarafından etkinleştirilebilen bir uyku moduna da sahiptir. Aktivite hatırlatıcımız, küçük boyutuna rağmen yeterince güçlü olan bir titreşim motoru aracılığıyla gelecektir.

Gerber Dosyalarını İndirin veya PCBWay'den PCB Sipariş Edin (10 adet PCB siparişi 5,00 ABD Doları):

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

Gerekli Bileşenler:

ATtiny85 IC -

Titreşim Motoru -

3 Eksenli İvmeölçer -

Pil Tutucu -

8 Pinli Soket -

Sürgülü Anahtar -

Direnç -

Kayış -

Lehimleme Aletleri -

CR2032 Pil

Adım 3: Bir ATtiny85'i Arduino UNO ile Programlama:

Bir ATtiny85'i Arduino UNO ile Programlamak
Bir ATtiny85'i Arduino UNO ile Programlamak

Gerekli Bileşenler:

Arduino Uno R3 -

10uF Kondansatörler -

Atlama Kabloları -

Breadboard -

Arduino Uno'yu ISP (Sistem İçi Programlama) olarak Yapılandırma:

ATtiny85'i programlamak için önce Arduino Uno'yu ISP modunda ayarlamamız gerekiyor. Arduino Uno'nuzu PC'ye bağlayın. Arduino IDE'yi açın ve ArduinoISP örnek dosyasını açın (Dosya - Örnekler - ArduinoISP) ve yükleyin.

Arduino IDE'ye ATtiny85 Desteği Ekleme:

Varsayılan olarak Arduino IDE, ATtiny85'i desteklemez, bu nedenle Arduino IDE'ye ATtiny panoları eklemeliyiz. Dosya Aç - Tercihler ve Ek Panolarda Yönetici URL'leri şu URL'yi verir:

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

Açık Araçlar - Pano - Pano Yöneticisi. "ATtiny by Davis A. Mellis" yazan listeyi aşağı kaydırın. Buna tıklayın ve kurun. Artık Pano menüsünde yeni bir giriş görebileceksiniz.

ATtiny85'i Arduino Uno ile bağlama:

Şimdi yukarıdaki tüm şeyler hazır olduğunda, ATtiny85'i programlamaya başlayacağız. ATtiny85'i breadboard kullanarak Arduino Uno'ya bağlayın.

Arduino Uno'da RESET ve GND arasına 10 uF kapasitör ekleyin. Bu, programı ATtiny85'e yüklediğimizde Arduino Uno'nun otomatik olarak sıfırlanmasını önlemek içindir.

Bootloader Yazma ve Kaynak Kodu ATtiny85'e Yükleme:

  • Şimdi Arduino IDE'ye dönelim. Araçlar - Pano altında ATtiny'yi seçin. Ardından Araçlar - İşlemci altında ATtiny85'i seçin. Araçlar - Saat altında 8 MHz (dahili) öğesini seçin.
  • Ardından, Araçlar - Programcı altında ISP olarak Arduino'nun seçildiğinden emin olun.
  • ATtiny85 varsayılan olarak 1MHz'de çalışır. 8MHz'de çalışmasını sağlamak için Tools - Burn Bootloader'ı seçin.
  • Bootloader yazma işlemi başarılı olduysa yukarıdaki mesajı alacaksınız. Şimdi kaynak kodunu açın ve yükleyin.

4. Adım: Program Hakkında

Program Hakkında
Program Hakkında
Program Hakkında
Program Hakkında

GitHub'dan Kaynak Kodu Alın:

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

Kaynak kodu, önceden tanımlanmış bir zamanlayıcı bittiğinde kullanıcıyı bilgilendirmek içindir. Kaynak kodu, ivmeölçer çıkış sinyallerini okur, bunları bir eşikle karşılaştırır ve eşik aşılırsa zamanlayıcıyı sıfırlar.

Program çoğu zaman uykudadır ancak ivmeölçeri izlemek için dakikada bir uyanır. İvmeölçeri izlerken program, 5 saniye boyunca saniyede bir hızlanma değerlerini kontrol eder.

Hızlanma değerleri, önceden ayarlanmış bir aktivite eşiği ile karşılaştırılır. Bu eşiği aşarlarsa, etkinlik zamanlayıcısı sıfırlanır. Etkinlik zamanlayıcısı sona erdiğinde, kullanıcıyı daha aktif olmaya yönlendirmek için titreşim motoru etkinleştirilir.

MMA7341LC 3 Eksenli İvmeölçer hakkında:

www.pololu.com/product/1247

Önerilen: