Inhoudsopgave:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno - Ajarnpa
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno - Ajarnpa

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno - Ajarnpa

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno - Ajarnpa
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, November
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 met Arduino Uno

Hoe maak je het draagbare horloge voor het volgen van activiteiten? Dit is een draagbare gadget die is ontworpen om te trillen wanneer hij stagnatie detecteert. Breng je het grootste deel van je tijd op de computer door, net als ik? Zit je urenlang zonder het te beseffen? Dan is dit apparaat iets voor jou:)

Stap 1: Projectvideo - Stap voor stap

Image
Image

Ik heb een leuke introductie tot dit project gemaakt, ik denk dat je het moet bekijken:) Dit is wat de Vibrating Watch inspireerde, een eenvoudige activity tracker die je op de hoogte stelt wanneer je gedurende een vooraf ingestelde periode inactief bent. In dit project bouwen we een draagbare gadget die is ontworpen om te trillen wanneer hij stagnatie detecteert. Dit apparaat is goedkoop en kan u helpen onderweg te blijven.

Stap 2: Over het schema

Over het schema
Over het schema
Over het schema
Over het schema

Het hart van dit project is de ATtiny85. Deze microcontroller kan worden geprogrammeerd met de Arduino IDE en is eenvoudig in projecten in te passen om kosten en omvang laag te houden. Met drie analoge ingangen en twee PWM-uitgangen heeft de ATtiny85 precies genoeg I/O voor dit project. Voor onze behoefte aan activiteitsdetectie gebruik ik de MMA7341LC 3-assige accelerometer die elke as op een andere analoge lijn uitvoert. Deze accelerometer heeft ook een slaapmodus die door de microcontroller kan worden geactiveerd om de levensduur van de batterij te verlengen. Onze activiteitsherinnering komt via een vibratiemotor die, ondanks zijn kleine formaat, krachtig genoeg is.

Download Gerber-bestanden of bestel PCB van PCBWay (10 stuks PCB-bestelling US $ 5,00):

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

Vereiste componenten:

ATtiny85 IC -

Trillingsmotor -

3-assige versnellingsmeter -

Batterijhouder -

8-pins aansluiting -

Schuifschakelaar -

Weerstand -

Riem -

Soldeergereedschap -

CR2032 batterij

Stap 3: Een ATtiny85 programmeren met een Arduino UNO:

Een ATtiny85 programmeren met een Arduino UNO
Een ATtiny85 programmeren met een Arduino UNO

Vereiste componenten:

Arduino Uno R3 -

10uF condensatoren -

Doorverbindingsdraden -

Breadboard -

Arduino Uno configureren als ISP (In-System Programming):

Om de ATtiny85 te programmeren, moeten we Arduino Uno eerst in ISP-modus zetten. Verbind uw Arduino Uno met de pc. Open Arduino IDE en open het ArduinoISP-voorbeeldbestand (Bestand - Voorbeelden - ArduinoISP) en upload het.

ATtiny85-ondersteuning toevoegen aan Arduino IDE:

Arduino IDE ondersteunt standaard geen ATtiny85, dus we moeten ATtiny-kaarten toevoegen aan Arduino IDE. Open Bestand - Voorkeuren en geef in de Additionele Boards Manager URL's deze URL op:

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

Open Tools - Bestuur - Bestuursmanager. Scroll naar beneden in de lijst waar "ATtiny by Davis A. Mellis" staat. Klik daarop en installeer het. Nu zou je een nieuw item in het Board-menu kunnen zien

ATtiny85 verbinden met Arduino Uno:

Nu alle bovenstaande dingen klaar zijn, gaan we beginnen met het programmeren van de ATtiny85. Verbind de ATtiny85 met Arduino Uno met behulp van breadboard.

Voeg een 10uF condensator toe tussen RESET en GND in de Arduino Uno. Dit is om te voorkomen dat de Arduino Uno automatisch wordt gereset wanneer we het programma uploaden naar de ATtiny85.

Brand Bootloader en upload broncode naar de ATtiny85:

  • Nu terug naar de Arduino IDE. Selecteer ATtiny onder Extra - Bord. Selecteer vervolgens ATtiny85 onder Extra - Processor. Selecteer 8 MHz (intern) onder Extra - Klok.
  • Zorg er dan voor dat Arduino als ISP is geselecteerd onder Tools - Programmer
  • Standaard draait de ATtiny85 op 1MHz. Om het op 8MHz te laten werken, selecteert u Tools - Burn Bootloader.
  • U krijgt het bovenstaande bericht als het branden van de bootloader is gelukt. Open nu de broncode en upload deze.

Stap 4: Over het programma

Over het programma
Over het programma
Over het programma
Over het programma

Haal de broncode van GitHub:

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

De broncode is om de drager op de hoogte te stellen als een vooraf gedefinieerde timer is afgelopen. De broncode leest de uitgangssignalen van de versnellingsmeter, vergelijkt ze met een drempel en stelt de timer opnieuw in als de drempel wordt overschreden.

Het programma slaapt het grootste deel van de tijd, maar wordt één keer per minuut wakker om de versnellingsmeter te controleren. Tijdens het bewaken van de accelerometer controleert het programma de acceleratiewaarden eenmaal per seconde gedurende 5 seconden.

De acceleratiewaarden worden vergeleken met een vooraf ingestelde activiteitsdrempel. Als ze deze drempel overschrijden, wordt de activiteitentimer opnieuw ingesteld. Wanneer de activiteitstimer afloopt, wordt de vibratiemotor geactiveerd om de gebruiker aan te sporen actiever te zijn.

Over de MMA7341LC 3-assige versnellingsmeter:

www.pololu.com/product/1247

Aanbevolen: