Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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:
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
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