Taula de continguts:

Rellotge i programació de seguiment d'activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno: 4 passos (amb imatges)
Rellotge i programació de seguiment d'activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno: 4 passos (amb imatges)

Vídeo: Rellotge i programació de seguiment d'activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno: 4 passos (amb imatges)

Vídeo: Rellotge i programació de seguiment d'activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno: 4 passos (amb imatges)
Vídeo: 07 - Accomodations for learning and social difficulties - 22q11 deletion syndrome MOOC 2024, De novembre
Anonim
Rellotge i programació de seguiment d’activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno
Rellotge i programació de seguiment d’activitats vibrants portables ATtiny85 ATtiny85 amb Arduino Uno

Com fer que el rellotge de seguiment d’activitats portable? Es tracta d’un gadget usable dissenyat per vibrar quan detecta l’estancament. Passes la major part del temps a l’ordinador com jo? Estàs assegut durant hores sense adonar-te’n? Llavors aquest dispositiu és per a tu:)

Pas 1: Projecte de vídeo: pas a pas

Image
Image

Vaig fer una divertida introducció a aquest projecte, crec que hauríeu de veure-ho:) Això és el que va inspirar Vibrating Watch, un simple rastrejador d'activitats que us notificarà quan estigueu inactiu durant un període de temps predeterminat. En aquest projecte, crearem un gadget usable dissenyat per vibrar quan detecti estancament. Aquest dispositiu és de baix cost i us pot ajudar a mantenir-vos en moviment.

Pas 2: Quant a l'esquema

Quant a l’esquema
Quant a l’esquema
Quant a l’esquema
Quant a l’esquema

El cor d’aquest projecte és ATtiny85. Aquest microcontrolador es pot programar amb Arduino IDE i és fàcil d’integrar en projectes per reduir el cost i la mida. Amb tres entrades analògiques i dues sortides PWM, l'ATtiny85 té prou E / S per a aquest projecte. Per a les nostres necessitats de detecció d’activitats, estic fent servir l’acceleròmetre de 3 eixos MMA7341LC que emet cada eix en una línia analògica diferent. Aquest acceleròmetre també té un mode de repòs que el microcontrolador pot activar per millorar la durada de la bateria. El nostre recordatori d’activitat arribarà mitjançant un motor de vibració que, tot i la seva petita mida, és prou potent.

Descarregueu els fitxers Gerber o feu una comanda de PCB de PCBWay (comanda de 10 unitats de PCB 5,00 dòlars EUA):

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

Components necessaris:

ATtiny85 IC -

Motor de vibració:

Acceleròmetre de 3 eixos:

Suport de la bateria:

Socket de 8 pins:

Comutador de diapositives:

Resistor:

Corretja:

Eines de soldadura:

Bateria CR2032

Pas 3: Programació d'un ATtiny85 amb un Arduino UNO:

Programació d'un ATtiny85 amb un Arduino UNO
Programació d'un ATtiny85 amb un Arduino UNO

Components necessaris:

Arduino Uno R3 -

Condensadors de 10uF:

Jumper Wires:

Taula de pa:

Configuració d'Arduino Uno com a ISP (programació integrada al sistema):

Per programar l’ATtiny85 hem de configurar primer Arduino Uno en mode ISP. Connecteu el vostre Arduino Uno al PC. Obriu Arduino IDE i obriu el fitxer d'exemple ArduinoISP (Fitxer - Exemples - ArduinoISP) i pengeu-lo.

Addició de suport ATtiny85 a IDE Arduino:

Per defecte, Arduino IDE no admet ATtiny85, de manera que hauríem d'afegir taules ATtiny a Arduino IDE. Obre el fitxer - Preferències i als URL del gestor de taulers addicionals indiquen aquest URL:

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

Open Tools - Board - Board Manager. Desplaceu-vos cap avall per la llista on es diu "ATtiny de Davis A. Mellis". Feu clic a sobre i instal·leu-lo. Ara podreu veure una nova entrada al menú del tauler

Connexió d'ATtiny85 amb Arduino Uno:

Ara, amb totes les coses anteriors a punt, començarem a programar l'ATtiny85. Connecteu l'ATtiny85 a Arduino Uno mitjançant una taula de treball.

Afegiu un condensador de 10uF entre RESET i GND a l’Arduino Uno. Això és per evitar que l’Arduino Uno es restableixi automàticament quan carreguem el programa a l’ATtiny85.

Graveu el carregador d'arrencada i pengeu el codi font a l'ATtiny85:

  • Ara torneu a l'IDE Arduino. Seleccioneu ATtiny a Eines - Tauler. A continuació, seleccioneu ATtiny85 a Eines - Processador. Seleccioneu 8 MHz (intern) a Eines - Rellotge.
  • A continuació, assegureu-vos que Arduino com a ISP està seleccionat a Eines - Programador
  • Per defecte, l'ATtiny85 funciona a 1 MHz. Per fer-lo funcionar a 8 MHz, seleccioneu Eines - Grava el carregador d'arrencada.
  • Rebreu el missatge anterior si la gravació del carregador d’arrencada ha estat correcta. Ara obriu el codi font i pengeu-lo.

Pas 4: Quant al programa

Quant al programa
Quant al programa
Quant al programa
Quant al programa

Obteniu el codi font de GitHub:

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

El codi font és notificar a l'usuari si s'ha esgotat un temporitzador predefinit. El codi font llegeix els senyals de sortida de l’acceleròmetre, els compara amb un llindar i restableix el temporitzador si es supera el llindar.

El programa està adormit la major part del temps, però es desperta un cop cada minut per controlar l’acceleròmetre. Durant la supervisió de l’acceleròmetre, el programa comprova els valors de l’acceleració una vegada per segon durant 5 segons.

Els valors d’acceleració es comparen amb un llindar d’activitat predeterminat. Si superen aquest llindar, es restablirà el temporitzador d'activitat. Quan el temporitzador d'activitat caduca, el motor de vibració s'activa per demanar a l'usuari que estigui més actiu.

Quant a l’acceleròmetre de 3 eixos MMA7341LC:

www.pololu.com/product/1247

Recomanat: