Innholdsfortegnelse:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 Steps (with Pictures)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 Steps (with Pictures)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 Steps (with Pictures)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 Steps (with Pictures)
Video: This clock will make you vibrate! Time to move! 2024, November
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno

Hvordan lage den bærbare aktivitetssporingsklokken? Dette er en bærbar gadget designet for å vibrere når den oppdager stagnasjon. Bruker du mesteparten av tiden din på datamaskinen som meg? Sitter du i timevis uten å innse det? Da er denne enheten noe for deg:)

Trinn 1: Prosjektvideo - Trinn for trinn

Image
Image

Jeg gjorde en morsom introduksjon til dette prosjektet, jeg synes du burde se det:) Dette er det som inspirerte Vibrating Watch, en enkel aktivitetsmåler som vil varsle deg når du er inaktiv i en forhåndsinnstilt periode. I dette prosjektet bygger vi en bærbar gadget designet for å vibrere når den oppdager stagnasjon. Denne enheten er rimelig og kan hjelpe deg med å være på farten.

Trinn 2: Om skjemaet

Om skjematisk
Om skjematisk
Om skjematisk
Om skjematisk

Hjertet i dette prosjektet er ATtiny85. Denne mikrokontrolleren kan programmeres med Arduino IDE og er lett å passe inn i prosjekter for å holde kostnad og størrelse nede. Med tre analoge innganger og to PWM -utganger har ATtiny85 akkurat nok I/O for dette prosjektet. For våre aktivitetsfølende behov bruker jeg MMA7341LC 3-akset akselerometer som sender ut hver akse på en annen analog linje. Dette akselerometeret har også en hvilemodus som kan aktiveres av mikrokontrolleren for å forbedre batterilevetiden. Aktivitetspåminnelsen vår kommer gjennom en vibrasjonsmotor som til tross for den lille størrelsen er kraftig nok.

Last ned Gerber -filer eller bestill kretskort fra PCBWay (10 stk. Kretskortbestilling US $ 5,00):

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

Nødvendige komponenter:

ATtiny85 IC -

Vibrasjonsmotor -

3 -akset akselerometer -

Batteriholder -

8 Pin Socket -

Lysbildebryter -

Motstand -

Stropp -

Loddeverktøy -

CR2032 batteri

Trinn 3: Programmering av en ATtiny85 med en Arduino UNO:

Programmering av en ATtiny85 med en Arduino UNO
Programmering av en ATtiny85 med en Arduino UNO

Nødvendige komponenter:

Arduino Uno R3 -

10uF -kondensatorer -

Jumper Wires -

Breadboard -

Konfigurere Arduino Uno som en ISP (In-System Programming):

For å programmere ATtiny85 må vi først sette Arduino Uno i ISP -modus. Koble Arduino Uno til PC -en. Åpne Arduino IDE og åpne ArduinoISP -eksempelfilen (Fil - Eksempler - ArduinoISP) og last den opp.

Legger til ATtiny85 -støtte til Arduino IDE:

Som standard støtter ikke Arduino IDE ATtiny85, så vi bør legge til ATtiny -brett til Arduino IDE. Åpne fil - Preferanser og i tilleggsstyrene gir nettadressene denne URLen:

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

Open Tools - Board - Board Manager. Rull nedover listen der det står "ATtiny av Davis A. Mellis". Klikk på det og installer det. Nå vil du kunne se en ny oppføring i brettmenyen

Koble til ATtiny85 med Arduino Uno:

Med alle de ovennevnte tingene klare vil vi begynne å programmere ATtiny85. Koble ATtiny85 til Arduino Uno ved hjelp av brødbrett.

Legg til en 10uF kondensator mellom RESET og GND i Arduino Uno. Dette er for å unngå at Arduino Uno blir automatisk tilbakestilt når vi laster opp programmet til ATtiny85.

Brenn oppstartslaster og last opp kildekoden til ATtiny85:

  • Nå tilbake til Arduino IDE. Velg ATtiny under Tools - Board. Velg deretter ATtiny85 under Verktøy - prosessor. Velg 8 MHz (internt) under Verktøy - Klokke.
  • Sørg deretter for at Arduino som Internett -leverandør er valgt under Verktøy - Programmerer
  • Som standard kjører ATtiny85 på 1MHz. For å få det til å kjøre på 8MHz, velg Verktøy - Burn Bootloader.
  • Du vil få meldingen ovenfor hvis du brenner oppstartslasteren. Åpne kildekoden og last den opp.

Trinn 4: Om programmet

Om programmet
Om programmet
Om programmet
Om programmet

Få kildekoden fra GitHub:

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

Kildekoden er å varsle brukeren hvis en forhåndsdefinert timer har gått ut. Kildekoden leser akselerometerets utgangssignaler, sammenligner dem med en terskel og tilbakestiller timeren hvis terskelen overskrides.

Programmet sover mesteparten av tiden, men våkner en gang hvert minutt for å overvåke akselerometeret. Mens du overvåker akselerometeret, kontrollerer programmet akselerasjonsverdiene en gang i sekundet i 5 sekunder.

Akselerasjonsverdiene sammenlignes med en forhåndsinnstilt aktivitetsgrense. Hvis de overskrider denne terskelen, tilbakestilles aktivitetstimeren. Når aktivitetstimeren utløper, aktiveres vibrasjonsmotoren for å be brukeren om å være mer aktiv.

Om MMA7341LC 3-akse akselerometer:

www.pololu.com/product/1247

Anbefalt: