Cuprins:

ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)
ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)

Video: ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)

Video: ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)
Video: Curs Arduino in Laborazon Maker Space 2024, Noiembrie
Anonim
ATtiny85 Urmărire și programare de urmărire a activității vibrante purtabile ATtiny85 cu Arduino Uno
ATtiny85 Urmărire și programare de urmărire a activității vibrante purtabile ATtiny85 cu Arduino Uno

Cum să faci ceasul de urmărire a activității purtabil? Acesta este un gadget portabil conceput pentru a vibra atunci când detectează stagnarea. Îți petreci cea mai mare parte a timpului pe computer ca mine? Stai ore în șir fără să-ți dai seama? Atunci acest dispozitiv este pentru tine:)

Pasul 1: Video de proiect - Pas cu pas

Image
Image

Am făcut o introducere amuzantă a acestui proiect, cred că ar trebui să-l urmăriți:) Acesta este ceea ce a inspirat Vibrating Watch, un simplu tracker de activități care vă va anunța când sunteți inactiv pentru o perioadă de timp prestabilită. În acest proiect, vom construi un gadget portabil conceput să vibreze atunci când detectează stagnarea. Acest dispozitiv este ieftin și vă poate ajuta să vă mențineți în mișcare.

Pasul 2: Despre schemă

Despre Schematic
Despre Schematic
Despre Schematic
Despre Schematic

Inima acestui proiect este ATtiny85. Acest microcontoler poate fi programat cu Arduino IDE și este ușor de încorporat în proiecte pentru a menține costurile și dimensiunile scăzute. Cu trei intrări analogice și două ieșiri PWM, ATtiny85 are doar suficient I / O pentru acest proiect. Pentru nevoile noastre de detectare a activității, folosesc accelerometrul cu 3 axe MMA7341LC care transmite fiecare axă pe o linie analogică diferită. Acest accelerometru are și un mod de repaus care poate fi activat de microcontroler pentru a îmbunătăți durata de viață a bateriei. Memento-ul nostru de activitate va veni printr-un motor de vibrații care, în ciuda dimensiunilor sale reduse, este suficient de puternic.

Descărcați fișierele Gerber sau comandați PCB de la PCBWay (10 buc PCB comandă 5,00 USD):

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

Componente necesare:

ATtiny85 IC -

Motor de vibrații -

Accelerometru cu 3 axe -

Suport baterie -

Soclu cu 8 pini -

Slide Switch -

Rezistor -

Curea -

Instrumente de lipit -

Baterie CR2032

Pasul 3: Programarea unui ATtiny85 cu un Arduino UNO:

Programarea unui ATtiny85 cu un Arduino UNO
Programarea unui ATtiny85 cu un Arduino UNO

Componente necesare:

Arduino Uno R3 -

Condensatori 10uF -

Jumper Wires -

Breadboard -

Configurarea Arduino Uno ca ISP (programare în sistem):

Pentru a programa ATtiny85 trebuie să setăm mai întâi Arduino Uno în modul ISP. Conectați-vă Arduino Uno la computer. Deschideți Arduino IDE și deschideți fișierul exemplu ArduinoISP (Fișier - Exemple - ArduinoISP) și încărcați-l.

Adăugarea suportului ATtiny85 la Arduino IDE:

În mod implicit, Arduino IDE nu acceptă ATtiny85, deci ar trebui să adăugăm plăci ATtiny la Arduino IDE. Deschideți fișierul - Preferințe și în adresele URL ale Managerului de panouri suplimentare dați această adresă URL:

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

Open Tools - Board - Board Manager. Derulați lista în jos pe care scrie „ATtiny de Davis A. Mellis”. Faceți clic pe acesta și instalați-l. Acum veți putea vedea o nouă intrare în meniul Board

Conectarea ATtiny85 cu Arduino Uno:

Acum, cu toate lucrurile de mai sus gata, vom începe programarea ATtiny85. Conectați ATtiny85 la Arduino Uno folosind breadboard.

Adăugați un condensator de 10 uF între RESET și GND în Arduino Uno. Aceasta pentru a evita ca Arduino Uno să nu fie resetat automat atunci când încărcăm programul pe ATtiny85.

Ardeți Bootloader și încărcați codul sursă la ATtiny85:

  • Acum reveniți la IDE-ul Arduino. Selectați ATtiny sub Tools - Board. Apoi selectați ATtiny85 sub Instrumente - Procesor. Selectați 8 MHz (intern) sub Instrumente - Ceas.
  • Apoi asigurați-vă că Arduino ca ISP este selectat în Instrumente - Programator
  • În mod implicit, ATtiny85 rulează la 1 MHz. Pentru a rula la 8MHz selectați Instrumente - Burn Bootloader.
  • Veți primi mesajul de mai sus dacă arderea bootloader-ului a avut succes. Acum deschideți codul sursă și încărcați-l.

Pasul 4: Despre program

Despre program
Despre program
Despre program
Despre program

Obțineți codul sursă de la GitHub:

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

Codul sursă este de a notifica purtătorul dacă s-a epuizat un temporizator predefinit. Codul sursă citește semnalele de ieșire ale accelerometrului, le compară cu un prag și resetează temporizatorul dacă pragul este depășit.

Programul doarme majoritatea timpului, dar se trezește o dată la minut pentru a monitoriza accelerometrul. În timp ce monitorizați accelerometrul, programul verifică valorile de accelerație o dată pe secundă timp de 5 secunde.

Valorile de accelerație sunt comparate cu un prag de activitate prestabilit. Dacă depășesc acest prag, temporizatorul de activitate este resetat. Când expiră cronometrul de activitate, motorul de vibrații este activat pentru a determina utilizatorul să fie mai activ.

Despre accelerometrul cu 3 axe MMA7341LC:

www.pololu.com/product/1247

Recomandat: