INHOUDSOPGAWE:

ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno: 4 stappe (met foto's)
ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno: 4 stappe (met foto's)

Video: ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno: 4 stappe (met foto's)

Video: ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno: 4 stappe (met foto's)
Video: hoe maak je Propeller LED Pendulum Clock, met behulp van Arduino NANO, JLCPCB 2024, November
Anonim
ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno
ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno

Hoe kan u die draagbare aktiwiteitsopsporing kyk? Dit is 'n draagbare apparaat wat ontwerp is om te vibreer wanneer dit stagnasie opspoor. Spandeer u die meeste van u tyd op die rekenaar soos ek? Sit u ure sonder om dit te besef? Dan is hierdie toestel vir jou:)

Stap 1: Projekvideo - Stap vir stap

Image
Image

Ek het 'n prettige inleiding tot hierdie projek gemaak; ek dink u moet daarna kyk:) Dit het die Vibrating Watch geïnspireer, 'n eenvoudige aktiwiteitstracker wat u in kennis stel as u vir 'n voorafbepaalde tyd onaktief is. In hierdie projek bou ons 'n draagbare apparaat wat ontwerp is om te tril as dit stagnasie opspoor. Hierdie toestel is goedkoop en kan u help om aan die gang te bly.

Stap 2: Oor die skematiese

Oor die skematiese
Oor die skematiese
Oor die skematiese
Oor die skematiese

Die kern van hierdie projek is die ATtiny85. Hierdie mikrokontroller kan met die Arduino IDE geprogrammeer word en kan maklik in projekte gepas word om koste en grootte te verminder. Met drie analoog insette en twee PWM uitsette, het die ATtiny85 net genoeg I/O vir hierdie projek. Vir ons aktiwiteitswaarnemingsbehoeftes gebruik ek die MMA7341LC-versnellingsmeter met drie asses, wat elke as op 'n ander analooglyn uitstuur. Hierdie versnellingsmeter het ook 'n slaapmodus wat deur die mikrobeheerder geaktiveer kan word om die batterylewe te verbeter. Ons aktiwiteitsherinnering kom deur 'n vibrasiemotor wat, ondanks die klein grootte, sterk genoeg is.

Laai Gerber -lêers af of bestel PCB van PCBWay (10 stuks PCB -bestelling US $ 5,00):

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

Vereiste komponente:

ATtiny85 IC -

Trillingsmotor -

3 -as versnellingsmeter -

Batteryhouer -

8 -pen -aansluiting -

Skyfieskakelaar -

Weerstand -

Horlogeband -

Soldeergereedskap -

CR2032 battery

Stap 3: Programmering van 'n ATtiny85 met 'n Arduino UNO:

Die programmering van 'n ATtiny85 met 'n Arduino UNO
Die programmering van 'n ATtiny85 met 'n Arduino UNO

Vereiste komponente:

Arduino Uno R3 -

10uF -kondensators -

Jumper Wires -

Breadboard -

Configureer Arduino Uno as 'n ISP (In-System Programming):

Om die ATtiny85 te programmeer, moet ons eers Arduino Uno in die ISP -modus stel. Koppel jou Arduino Uno aan die rekenaar. Maak Arduino IDE oop en maak die ArduinoISP -voorbeeldlêer (lêer - voorbeelde - ArduinoISP) oop en laai dit op.

Voeg ATtiny85 -ondersteuning by Arduino IDE:

Standaard ondersteun Arduino IDE nie ATtiny85 nie, so ons moet ATtiny -borde by Arduino IDE voeg. Maak lêer oop - Voorkeure en gee in die bykomende rade bestuurder -URL's hierdie URL:

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

Open Tools - Board - Board Manager. Blaai deur die lys waar daar staan "ATtiny by Davis A. Mellis". Klik daarop en installeer dit. Nou sou u 'n nuwe inskrywing in die bordkieslys kon sien

Verbind ATtiny85 met Arduino Uno:

Met al die bogenoemde dinge gereed, begin ons met die programmering van die ATtiny85. Koppel die ATtiny85 aan die Arduino Uno met behulp van broodbord.

Voeg 'n 10uF -kondensator by tussen RESET en GND in die Arduino Uno. Dit is om te voorkom dat die Arduino Uno outomaties herstel word wanneer ons die program na die ATtiny85 oplaai.

Brand selflaaiprogram en laai bronkode op na ATtiny85:

  • Nou terug na die Arduino IDE. Kies ATtiny onder Tools - Board. Kies dan ATtiny85 onder Tools - Processor. Kies 8 MHz (intern) onder Tools - Clock.
  • Maak dan seker dat Arduino as ISP gekies is onder Tools - Programmer
  • Standaard werk die ATtiny85 op 1MHz. Kies Tools - Burn Bootloader om dit op 8MHz te laat werk.
  • U sal die bogenoemde boodskap kry as die opstartlaaier suksesvol verbrand is. Maak nou die bronkode oop en laai dit op.

Stap 4: Oor die program

Oor die program
Oor die program
Oor die program
Oor die program

Kry die bronkode van GitHub:

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

Die bronkode is om die draer daarvan in kennis te stel as 'n voorafbepaalde tydopnemer uitloop. Die bronkode lees die versnellingsmeter se uitsetseine, vergelyk dit met 'n drumpel en stel die timer terug as die drempel oorskry word.

Die program slaap meestal, maar word elke minuut wakker om die versnellingsmeter te monitor. Tydens die monitering van die versnellingsmeter kontroleer die program die versnellingswaardes een keer per sekonde vir 5 sekondes.

Die versnellingswaardes word vergelyk met 'n vooraf ingestelde aktiwiteitsdrempel. As hulle hierdie drempel oorskry, word die aktiwiteitstimer teruggestel. As die aktiwiteitsteller verstryk, word die vibrasiemotor geaktiveer om die gebruiker meer aktief te laat voel.

Oor die MMA7341LC 3-as versnellingsmeter:

www.pololu.com/product/1247

Aanbeveel: