Turinys:

„ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“: 4 žingsniai (su nuotraukomis)
„ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“: 4 žingsniai (su nuotraukomis)

Video: „ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“: 4 žingsniai (su nuotraukomis)

Video: „ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“: 4 žingsniai (su nuotraukomis)
Video: Голубая стрела (1958) фильм 2024, Lapkritis
Anonim
„ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“
„ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“

Kaip padaryti nešiojamą veiklos stebėjimo laikrodį? Tai nešiojama programėlė, sukurta vibruoti aptikus sąstingį. Ar daug laiko praleidžiate prie kompiuterio kaip aš? Ar tu sėdi valandas to nesuvokdamas? Tada šis prietaisas kaip tik tau:)

1 žingsnis: projekto vaizdo įrašas - žingsnis po žingsnio

Image
Image

Aš įdėmiai supažindinau su šiuo projektu, manau, kad turėtumėte jį pažiūrėti:) Būtent tai įkvėpė „Vibrating Watch“-paprastą veiklos sekimo priemonę, kuri praneš, kai būsite neaktyvus iš anksto nustatytą laiką. Šiame projekte mes sukursime nešiojamą įtaisą, skirtą vibruoti, kai aptiks sąstingį. Šis įrenginys yra nebrangus ir gali padėti jums judėti.

2 žingsnis: Apie schemą

Apie schemą
Apie schemą
Apie schemą
Apie schemą

Šio projekto esmė yra ATtiny85. Šis mikrovaldiklis gali būti užprogramuotas naudojant „Arduino IDE“ir lengvai pritaikomas prie projektų, kad būtų sumažintos išlaidos ir dydis. Turėdamas tris analoginius įėjimus ir du PWM išėjimus, „ATtiny85“turi pakankamai įvesties/išvesties šiam projektui. Mūsų veiklos jutimo poreikiams naudoju 3 ašių akselerometrą MMA7341LC, kuris kiekvieną ašį perduoda skirtinga analogine linija. Šis pagreičio matuoklis taip pat turi miego režimą, kurį gali suaktyvinti mikrovaldiklis, kad pagerėtų baterijos veikimo laikas. Mūsų priminimas apie veiklą bus pateiktas per vibracinį variklį, kuris, nepaisant mažo dydžio, yra pakankamai galingas.

Atsisiųskite „Gerber Files“arba užsisakykite PCB iš „PCBWay“(10 vnt. PCB užsakymas 5,00 USD):

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

Reikalingi komponentai:

ATtiny85 IC -

Vibracinis variklis -

3 ašių akselerometras -

Akumuliatoriaus laikiklis -

8 kontaktų lizdas -

Skaidrių jungiklis -

Rezistorius -

Dirželis -

Litavimo įrankiai -

CR2032 baterija

3 žingsnis: „ATtiny85“programavimas naudojant „Arduino UNO“:

„ATtiny85“programavimas naudojant „Arduino UNO“
„ATtiny85“programavimas naudojant „Arduino UNO“

Reikalingi komponentai:

„Arduino Uno R3“-

10uF kondensatoriai -

„Jumper Wires“-

Duonos lenta -

„Arduino Uno“konfigūravimas kaip ISP (programavimas sistemoje):

Norėdami užprogramuoti „ATtiny85“, pirmiausia turime nustatyti „Arduino Uno“ISP režimu. Prijunkite „Arduino Uno“prie kompiuterio. Atidarykite „Arduino IDE“ir atidarykite „ArduinoISP“pavyzdinį failą (failas - pavyzdžiai - „ArduinoISP“) ir įkelkite jį.

„ATtiny85“palaikymo pridėjimas prie „Arduino IDE“:

Pagal numatytuosius nustatymus „Arduino IDE“nepalaiko ATtiny85, todėl prie „Arduino IDE“turėtume pridėti „ATtiny“plokštes. Atidarykite failą - nuostatos ir papildomų lentų tvarkyklės URL nurodo šį URL:

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

Atidaryti įrankiai - lenta - valdybos vadovas. Slinkite žemyn sąrašu, kuriame parašyta „ATtiny by Davis A. Mellis“. Spustelėkite jį ir įdiekite. Dabar lentos meniu galėsite pamatyti naują įrašą

„ATtiny85“prijungimas prie „Arduino Uno“:

Dabar, kai visi aukščiau išvardinti dalykai bus paruošti, pradėsime programuoti ATtiny85. Prijunkite „ATtiny85“prie „Arduino Uno“naudodami duonos lentą.

Pridėkite 10uF kondensatorių tarp RESET ir GND „Arduino Uno“. Taip siekiama išvengti „Arduino Uno“automatinio atstatymo, kai įkeliame programą į „ATtiny85“.

Įrašykite įkrovos įkėlimo programą ir įkelkite šaltinio kodą į ATtiny85:

  • Dabar grįžkime prie „Arduino IDE“. Pasirinkite ATtiny skiltyje Įrankiai - lenta. Tada skiltyje Įrankiai - Procesorius pasirinkite ATtiny85. Pasirinkite 8 MHz (vidinis) skiltyje Įrankiai - Laikrodis.
  • Tada įsitikinkite, kad „Įrankiai - programuotojas“yra pasirinktas „Arduino“kaip ISP
  • Pagal numatytuosius nustatymus ATtiny85 veikia 1MHz dažniu. Jei norite, kad jis veiktų 8 MHz dažniu, pasirinkite Įrankiai - Įrašyti įkrovos tvarkyklę.
  • Pirmiau pateiktą pranešimą gausite, jei įkrovos įkėlimo programa buvo sėkminga. Dabar atidarykite šaltinio kodą ir įkelkite jį.

4 žingsnis: Apie programą

Apie Programą
Apie Programą
Apie Programą
Apie Programą

Gaukite šaltinio kodą iš „GitHub“:

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

Šaltinio kodas turi pranešti naudotojui, jei pasibaigia iš anksto nustatytas laikmatis. Šaltinio kodas nuskaito akselerometro išvesties signalus, palygina juos su slenksčiu ir iš naujo nustato laikmatį, jei slenkstis viršijamas.

Programa didžiąją laiko dalį miega, bet pabunda kartą per minutę ir stebi akselerometrą. Stebėdama akselerometrą, programa kartą per sekundę 5 sekundes tikrina pagreičio vertes.

Pagreičio vertės lyginamos su iš anksto nustatyta veiklos riba. Jei jie viršija šią ribą, veiklos laikmatis atstatomas. Kai pasibaigia veiklos laikmatis, vibracijos variklis suaktyvinamas, kad paskatintų vartotoją būti aktyvesniam.

Apie 3 ašių akselerometrą MMA7341LC:

www.pololu.com/product/1247

Rekomenduojamas: