Kazalo:

Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 ATtiny85 z Arduino Uno: 4 koraki (s slikami)
Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 ATtiny85 z Arduino Uno: 4 koraki (s slikami)

Video: Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 ATtiny85 z Arduino Uno: 4 koraki (s slikami)

Video: Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 ATtiny85 z Arduino Uno: 4 koraki (s slikami)
Video: Бог говорит: I Will Shake The Nations | Дерек Принс с субтитрами 2024, November
Anonim
ATtiny85 Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 z Arduino Uno
ATtiny85 Opazovanje in programiranje sledljivih nosilnih vibracijskih dejavnosti ATtiny85 z Arduino Uno

Kako narediti uro za spremljanje nosljivih dejavnosti? To je nosljiv pripomoček, zasnovan tako, da vibrira, ko zazna stagnacijo. Ali večino časa preživite za računalnikom kot jaz? Ali sedite ure in ure, ne da bi se tega zavedali? Potem je ta naprava za vas:)

1. korak: Videoposnetek projekta - korak za korakom

Image
Image

Naredil sem zabaven uvod v ta projekt, mislim, da si ga morate ogledati:) To je tisto, kar je navdihnilo Vibrating Watch, preprost sledilnik dejavnosti, ki vas bo obvestil, ko ste nedejavni za določeno časovno obdobje. V tem projektu bomo izdelali nosljiv pripomoček, zasnovan tako, da vibrira, ko zazna stagnacijo. Ta naprava je poceni in vam lahko pomaga pri gibanju.

2. korak: O shemi

O shemi
O shemi
O shemi
O shemi

Srce tega projekta je ATtiny85. Ta mikrokontroler je mogoče programirati z Arduino IDE in ga je enostavno vgraditi v projekte, da se zmanjšajo stroški in velikost. S tremi analognimi vhodi in dvema izhodoma PWM ima ATtiny85 ravno dovolj V/I za ta projekt. Za potrebe zaznavanja aktivnosti uporabljam 3-osni merilnik pospeška MMA7341LC, ki vsako os odda na drugačno analogno linijo. Ta merilnik pospeška ima tudi način spanja, ki ga lahko mikrokontroler aktivira za podaljšanje življenjske dobe baterije. Naš opomnik dejavnosti bo prišel skozi motor z vibracijami, ki je kljub majhnosti dovolj močan.

Prenesite datoteke Gerber ali naročite tiskano vezje s PCBWay (naročilo 10 kosov tiskanega vezja 5,00 USD):

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

Potrebne komponente:

IC ATtiny85 -

Vibracijski motor -

3 -osni merilnik pospeška -

Nosilec baterije -

8 -polna vtičnica -

Drsno stikalo -

Upor -

Pas -

Spajkalna orodja -

Baterija CR2032

3. korak: Programiranje ATtiny85 z Arduino UNO:

Programiranje ATtiny85 z Arduino UNO
Programiranje ATtiny85 z Arduino UNO

Potrebne komponente:

Arduino Uno R3 -

Kondenzatorji 10uF -

Mostične žice -

Ogledna plošča -

Konfiguriranje Arduino Uno kot ponudnika internetnih storitev (programiranje v sistemu):

Za programiranje ATtiny85 moramo najprej nastaviti Arduino Uno v način ISP. Arduino Uno povežite z računalnikom. Odprite Arduino IDE in odprite vzorčno datoteko ArduinoISP (Datoteka - Primeri - ArduinoISP) in jo naložite.

Dodajanje podpore ATtiny85 v Arduino IDE:

Arduino IDE privzeto ne podpira ATtiny85, zato bi morali dodati plošče ATtiny v Arduino IDE. Odpri datoteko - Nastavitve in v URL -jih dodatnega upravitelja plošč dajte ta URL:

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

Odpri Orodja - Upravni odbor - Upravni odbor. Pomaknite se navzdol po seznamu, kjer piše "ATtiny by Davis A. Mellis". Kliknite na to in jo namestite. Zdaj boste lahko videli nov vnos v meniju deske

Povezovanje ATtiny85 z Arduino Uno:

Zdaj, ko so vse zgoraj navedene stvari pripravljene, bomo začeli s programiranjem ATtiny85. ATtiny85 povežite z Arduino Uno s pomočjo mize.

Dodajte kondenzator 10uF med RESET in GND v Arduino Uno. S tem se izognemo samodejni ponastavitvi Arduino Uno, ko program naložimo na ATtiny85.

Zapiši zagonski nalagalnik in naloži izvorno kodo v ATtiny85:

  • Zdaj pa nazaj k Arduino IDE. V razdelku Orodja - deska izberite ATtiny. Nato izberite ATtiny85 pod Orodja - Procesor. Izberite 8 MHz (notranje) pod Orodja - Ura.
  • Nato se prepričajte, da je Arduino kot ponudnik internetnih storitev izbran v orodju - programer
  • ATtiny85 privzeto deluje pri 1 MHz. Če želite, da deluje pri 8MHz, izberite Tools - Burn Bootloader.
  • Zgornje sporočilo se prikaže, če je zagon nalagalnika uspel. Zdaj odprite izvorno kodo in jo naložite.

4. korak: O programu

O programu
O programu
O programu
O programu

Pridobite izvorno kodo iz GitHub -a:

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

Izvorna koda naj uporabnika obvesti, če je zmanjkalo vnaprej določenega časovnika. Izvorna koda bere izhodne signale merilnika pospeška, jih primerja s pragom in ponastavi časovnik, če je prag presežen.

Program večino časa spi, vendar se zbudi enkrat na minuto, da spremlja merilnik pospeška. Med spremljanjem merilnika pospeška program enkrat na sekundo za 5 sekund preveri vrednosti pospeška.

Vrednosti pospeškov se primerjajo z vnaprej nastavljenim pragom aktivnosti. Če presežejo ta prag, se časovnik dejavnosti ponastavi. Ko časovnik aktivnosti poteče, se aktivira vibracijski motor, ki uporabnika pozove k večji aktivnosti.

O triosnem merilniku pospeška MMA7341LC:

www.pololu.com/product/1247

Priporočena: