Innehållsförteckning:

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, Juli
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno

Hur gör man den bärbara aktivitetsspårningsklockan? Detta är en bärbar pryl som är utformad för att vibrera när den upptäcker stagnation. Tillbringar du större delen av din tid på datorn som jag? Sitter du i timmar utan att inse det? Då är den här enheten något för dig:)

Steg 1: Projektvideo - Steg för steg

Image
Image

Jag gjorde en rolig introduktion till det här projektet, jag tycker att du borde titta på det:) Detta är vad som inspirerade Vibrating Watch, en enkel aktivitetsspårare som meddelar dig när du är inaktiv under en förinställd tid. I det här projektet bygger vi en bärbar pryl som är utformad för att vibrera när den upptäcker stagnation. Den här enheten är billig och kan hjälpa dig att hålla dig i rörelse.

Steg 2: Om schemat

Om schemat
Om schemat
Om schemat
Om schemat

Hjärtat i detta projekt är ATtiny85. Denna mikrokontroller kan programmeras med Arduino IDE och är lätt att passa in i projekt för att hålla kostnader och storlek nere. Med tre analoga ingångar och två PWM -utgångar har ATtiny85 precis tillräckligt med I/O för detta projekt. För våra aktivitetsavkännande behov använder jag MMA7341LC 3-axlig accelerometer som matar ut varje axel på en annan analog linje. Denna accelerometer har också ett viloläge som kan aktiveras av mikrokontrollern för att förbättra batteriets livslängd. Vår aktivitetspåminnelse kommer genom en vibrationsmotor som trots sin ringa storlek är tillräckligt kraftfull.

Ladda ner Gerber -filer eller beställ PCB från PCBWay (10 st PCB -beställning US $ 5,00):

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

Nödvändiga komponenter:

ATtiny85 IC -

Vibrationsmotor -

3 -axlig accelerometer -

Batterihållare -

8 Pin Socket -

Slide Switch -

Motstånd -

Rem -

Lödningsverktyg -

CR2032 batteri

Steg 3: Programmera en ATtiny85 med en Arduino UNO:

Programmera en ATtiny85 med en Arduino UNO
Programmera en ATtiny85 med en Arduino UNO

Nödvändiga komponenter:

Arduino Uno R3 -

10uF -kondensatorer -

Jumper Wires -

Brödbräda -

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

För att programmera ATtiny85 måste vi först ställa in Arduino Uno i ISP -läge. Anslut din Arduino Uno till datorn. Öppna Arduino IDE och öppna ArduinoISP -exempelfilen (Arkiv - Exempel - ArduinoISP) och ladda upp den.

Lägga till ATtiny85 -stöd till Arduino IDE:

Som standard stöder Arduino IDE inte ATtiny85 så vi borde lägga till ATtiny -kort till Arduino IDE. Öppna fil - Preferenser och i Extra Boards Manager -webbadresserna anger du denna URL:

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

Öppna verktyg - styrelse - styrelsechef. Rulla ner i listan där det står "ATtiny av Davis A. Mellis". Klicka på det och installera det. Nu skulle du kunna se en ny post i Board -menyn

Ansluta ATtiny85 med Arduino Uno:

Nu med alla ovanstående saker redo kommer vi att börja programmera ATtiny85. Anslut ATtiny85 till Arduino Uno med hjälp av brödbräda.

Lägg till en 10uF kondensator mellan RESET och GND i Arduino Uno. Detta för att undvika att Arduino Uno återställs automatiskt när vi laddar upp programmet till ATtiny85.

Bränn Bootloader och överför källkod till ATtiny85:

  • Nu tillbaka till Arduino IDE. Välj ATtiny under Tools - Board. Välj sedan ATtiny85 under Verktyg - Processor. Välj 8 MHz (internt) under Verktyg - Klocka.
  • Se sedan till att Arduino som ISP är valt under Verktyg - Programmerare
  • Som standard kör ATtiny85 vid 1 MHz. För att få det att köra på 8MHz väljer du Verktyg - Burn Bootloader.
  • Du kommer att få ovanstående meddelande om bränningen av startladdaren lyckades. Öppna nu källkoden och ladda upp den.

Steg 4: Om programmet

Om programmet
Om programmet
Om programmet
Om programmet

Hämta källkoden från GitHub:

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

Källkoden är att meddela bäraren om en fördefinierad timer har tagit slut. Källkoden läser accelerometerns utsignaler, jämför dem med ett tröskelvärde och återställer timern om tröskeln överskrids.

Programmet sover för det mesta men vaknar en gång varje minut för att övervaka accelerometern. Vid övervakning av accelerometern kontrollerar programmet accelerationsvärdena en gång i sekunden i 5 sekunder.

Accelerationsvärdena jämförs med en förinställd aktivitetströskel. Om de överskrider denna tröskel återställs aktivitetstimern. När aktivitetstimern går ut aktiveras vibrationsmotorn för att uppmana användaren att vara mer aktiv.

Om MMA7341LC 3-axlig accelerometer:

www.pololu.com/product/1247

Rekommenderad: