Sadržaj:

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

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

Video: ATtiny85 Praćenje nosivih vibracionih aktivnosti i programiranje ATtiny85 sa Arduino Uno: 4 koraka (sa slikama)
Video: Zadatak 1: Semafor - Spajanje sklopovlja 2024, Novembar
Anonim
ATtiny85 Noseće vibracione aktivnosti za praćenje i programiranje ATtiny85 sa Arduino Uno
ATtiny85 Noseće vibracione aktivnosti za praćenje i programiranje ATtiny85 sa 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čunaru poput mene? Sjedite li satima, a da toga niste svjesni? Onda je ovaj uređaj za vas:)

Korak 1: Video zapis projekta - Korak po korak

Image
Image

Napravio sam zabavan uvod u ovaj projekt, mislim da ga trebate pogledati:) Ovo je inspirisalo Vibrating Watch, jednostavan alat za praćenje aktivnosti koji će vas obavijestiti kada ste neaktivni unaprijed određeno vrijeme. U ovom projektu ćemo 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 šemi

O šemi
O šemi
O šemi
O šemi

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 putem vibracijskog motora koji je, unatoč malim dimenzijama, dovoljno snažan.

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

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

Potrebne komponente:

ATtiny85 IC -

Vibracijski motor -

Troosni akcelerometar -

Držač baterije -

8 Pin utičnica -

Klizni prekidač -

Otpornik -

Remen -

Alati za lemljenje -

CR2032 Baterija

Korak 3: Programiranje ATtiny85 sa Arduino UNO:

Programiranje ATtiny85 sa Arduino UNO
Programiranje ATtiny85 sa Arduino UNO

Potrebne komponente:

Arduino Uno R3 -

10uF kondenzatori -

Žice za kratkospojnike -

Breadboard -

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

Za programiranje ATtiny85 prvo moramo postaviti Arduino Uno u ISP način rada. Povežite svoj Arduino Uno sa računarom. 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 ovu URL adresu:

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 s programiranjem 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 -a kada učitavamo program na ATtiny85.

Nareži pokretački program za učitavanje i učitavanje izvornog koda na ATtiny85:

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

Korak 4: O programu

O programu
O programu
O programu
O programu

Preuzmite izvorni kod sa GitHub -a:

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

Izvorni kod služi za obavještavanje korisnika ako je istekao unaprijed definirani mjerač vremena. Izvorni kod čita izlazne signale akcelerometra, uspoređuje ih s pragom i poništava tajmer ako je prag prekorač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 u trajanju od 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 se korisnika navelo da bude aktivniji.

O troosnom brzinomjeru MMA7341LC:

www.pololu.com/product/1247

Preporučuje se: