Sadržaj:

ATtiny85 Praćenje i programiranje nosivih vibracijskih aktivnosti ATtiny85 s Arduino Uno: 4 koraka (sa slikama)
ATtiny85 Praćenje i programiranje nosivih vibracijskih aktivnosti ATtiny85 s Arduino Uno: 4 koraka (sa slikama)

Video: ATtiny85 Praćenje i programiranje nosivih vibracijskih aktivnosti ATtiny85 s Arduino Uno: 4 koraka (sa slikama)

Video: ATtiny85 Praćenje i programiranje nosivih vibracijskih aktivnosti ATtiny85 s Arduino Uno: 4 koraka (sa slikama)
Video: Vebinar Programiranje fizičkog mikrokontrolerskog sklopa i njegov rad sa bot modulom 2024, Studeni
Anonim
ATtiny85 Gledanje i programiranje nosivih vibracijskih aktivnosti za praćenje i programiranje ATtiny85 s Arduino Uno
ATtiny85 Gledanje i programiranje nosivih vibracijskih aktivnosti za praćenje i programiranje ATtiny85 s Arduino Uno

Kako napraviti sat za praćenje nosivih aktivnosti? Ovo je nosivi gadget dizajniran da vibrira kada otkrije stagnaciju. Provodite li većinu vremena na računalu poput mene? Sjedite li satima, a da toga niste svjesni? Onda je ovaj uređaj za vas:)

Korak 1: Videozapis projekta - Korak po korak

Image
Image

Napravio sam zabavan uvod u ovaj projekt, mislim da biste ga trebali pogledati:) To je ono što je inspiriralo Vibrating Watch, jednostavan alat za praćenje aktivnosti koji će vas obavijestiti kada ste neaktivni unaprijed zadano razdoblje. U ovom ćemo projektu izgraditi nosivi gadget dizajniran da vibrira kada otkrije stagnaciju. Ovaj uređaj je jeftin i može vam pomoći da ostanete u pokretu.

Korak 2: O shemi

O shemi
O shemi
O shemi
O shemi

Srce ovog projekta je ATtiny85. Ovaj mikrokontroler može se programirati s Arduino IDE -om i lako se uklapa u projekte kako bi se smanjili troškovi i veličina. Sa tri analogna ulaza i dva PWM izlaza, ATtiny85 ima dovoljno I/O za ovaj projekt. Za potrebe otkrivanja aktivnosti koristim troosni akcelerometar MMA7341LC koji svaku os emitira na drugoj analognoj liniji. Ovaj mjerač ubrzanja također ima način mirovanja koji se može aktivirati pomoću mikrokontrolera radi poboljšanja trajanja baterije. Podsjetnik na naše aktivnosti dolazit će kroz vibracijski motor koji je, unatoč svojoj maloj veličini, dovoljno snažan.

Preuzmite Gerber datoteke ili naručite PCB s PCBWay -a (narudžba PCB -a od 10 kom. 5,00 USD):

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

Potrebne komponente:

ATtiny85 IC -

Vibracijski motor -

Akcelerometar s 3 osi -

Držač baterije -

8 Pin utičnica -

Klizni prekidač -

Otpornik -

Remen -

Alati za lemljenje -

CR2032 baterija

Korak 3: Programiranje ATtiny85 s Arduino UNO:

Programiranje ATtiny85 s Arduino UNO
Programiranje ATtiny85 s Arduino UNO

Potrebne komponente:

Arduino Uno R3 -

10uF kondenzatori -

Žice za kratkospojnike -

Oglasna ploča -

Konfiguriranje Arduino Uno kao ISP-a (programiranje unutar sustava):

Za programiranje ATtiny85 prvo moramo postaviti Arduino Uno u ISP način rada. Povežite svoj Arduino Uno s računalom. Otvorite Arduino IDE i otvorite datoteku primjera ArduinoISP (Datoteka - Primjeri - ArduinoISP) i prenesite je.

Dodavanje ATtiny85 podrške u Arduino IDE:

Arduino IDE prema zadanim postavkama ne podržava ATtiny85 pa bismo trebali dodati ATtiny ploče u Arduino IDE. Otvori datoteku - Postavke i u URL -ovima dodatnih upravitelja ploča daju ovaj URL:

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

Otvorite Alati - Uprava - Upravitelj odbora. Pomaknite se prema dolje na popisu na kojem piše "ATtiny by Davis A. Mellis". Kliknite na to i instalirajte ga. Sada ćete moći vidjeti novi unos u izborniku ploče

Povezivanje ATtiny85 s Arduino Uno:

Sada kada su sve gore navedene stvari spremne, počet ćemo programirati ATtiny85. Spojite ATtiny85 na Arduino Uno pomoću matične ploče.

Dodajte kondenzator od 10uF između RESET i GND u Arduino Uno. Time se izbjegava automatsko resetiranje Arduino Uno prilikom učitavanja programa na ATtiny85.

Snimite Bootloader i učitajte izvorni kod na ATtiny85:

  • Sada se vratimo na Arduino IDE. Odaberite ATtiny pod Tools - Board. Zatim odaberite ATtiny85 pod Alati - Procesor. Odaberite 8 MHz (interno) u okviru Alati - Sat.
  • Zatim provjerite je li Arduino kao ISP odabran u odjeljku Alati - programer
  • Prema zadanim postavkama ATtiny85 radi na 1MHz. Da biste omogućili rad na 8MHz, odaberite Alati - Burn Bootloader.
  • Dobit ćete gornju poruku ako je pokretanje pokretačkog programa uspješno. Sada otvorite izvorni kod i prenesite ga.

Korak 4: O programu

O Programu
O Programu
O Programu
O Programu

Preuzmite izvorni kod s GitHub -a:

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

Izvorni kod treba obavijestiti korisnika ako je unaprijed definirani mjerač vremena istekao. Izvorni kod čita izlazne signale akcelerometra, uspoređuje ih s pragom i poništava mjerač vremena ako je prag premašen.

Program spava većinu vremena, ali se budi jednom u minuti kako bi pratio mjerač ubrzanja. Tijekom praćenja mjerača ubrzanja, program provjerava vrijednosti ubrzanja jednom u sekundi tijekom 5 sekundi.

Vrijednosti ubrzanja uspoređuju se s unaprijed postavljenim pragom aktivnosti. Ako premaše ovaj prag, mjerač aktivnosti se poništava. Kad mjerač aktivnosti istekne, aktivira se vibracijski motor kako bi korisnika zatražio da bude aktivniji.

O troosnom brzinomjeru MMA7341LC:

www.pololu.com/product/1247

Preporučeni: