Satura rādītājs:

ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: 4 soļi (ar attēliem)
ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: 4 soļi (ar attēliem)

Video: ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: 4 soļi (ar attēliem)

Video: ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: 4 soļi (ar attēliem)
Video: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Novembris
Anonim
ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno
ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno

Kā izveidot valkājamu aktivitāšu izsekošanas pulksteni? Šis ir valkājams sīkrīks, kas paredzēts vibrācijai, konstatējot stagnāciju. Vai jūs lielāko daļu laika pavadāt pie datora tāpat kā es? Vai jūs sēdējat stundām ilgi, nemanot? Tad šī ierīce ir paredzēta jums:)

1. solis: projekta video - soli pa solim

Image
Image

Es jautri ievadīju šo projektu, manuprāt, jums vajadzētu to noskatīties:) Tas ir tas, kas iedvesmoja vibrējošo pulksteni-vienkāršu aktivitāšu izsekotāju, kas paziņos jums, kad iepriekš noteiktu laiku esat neaktīvs. Šajā projektā mēs izveidosim valkājamu sīkrīku, kas paredzēts vibrācijai, konstatējot stagnāciju. Šī ierīce ir lēta un var palīdzēt jums kustēties.

2. darbība: par shēmu

Par shēmu
Par shēmu
Par shēmu
Par shēmu

Šī projekta pamatā ir ATtiny85. Šo mikrokontrolleru var ieprogrammēt ar Arduino IDE, un to ir viegli iekļaut projektos, lai samazinātu izmaksas un lielumu. Ar trim analogām ieejām un divām PWM izejām ATtiny85 ir pietiekami daudz I/O šim projektam. Mūsu aktivitāšu noteikšanas vajadzībām es izmantoju MMA7341LC 3 asu akselerometru, kas katru asi izvada citā analogā līnijā. Šim akselerometram ir arī miega režīms, ko mikrokontrolleris var aktivizēt, lai uzlabotu akumulatora darbības laiku. Atgādinājums par darbību tiks nosūtīts caur vibrācijas motoru, kas, neskatoties uz mazo izmēru, ir pietiekami spēcīgs.

Lejupielādējiet Gerber failus vai pasūtiet PCB no PCBWay (10 gab. PCB pasūtījums 5,00 ASV dolāri):

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

Nepieciešamās sastāvdaļas:

ATtiny85 IC -

Vibrācijas motors -

Trīs asu akselerometrs -

Akumulatora turētājs -

8 kontaktu ligzda -

Slaidu slēdzis -

Rezistors -

Siksna -

Lodēšanas rīki -

CR2032 akumulators

3. darbība: ATtiny85 programmēšana ar Arduino UNO:

ATtiny85 programmēšana ar Arduino UNO
ATtiny85 programmēšana ar Arduino UNO

Nepieciešamās sastāvdaļas:

Arduino Uno R3 -

10uF kondensatori -

Džemperu vadi -

Maizes dēlis -

Arduino Uno konfigurēšana kā ISP (sistēmas programmēšana):

Lai ieprogrammētu ATtiny85, mums vispirms jāiestata Arduino Uno ISP režīmā. Savienojiet savu Arduino Uno ar datoru. Atveriet Arduino IDE un atveriet ArduinoISP parauga failu (Fails - Piemēri - ArduinoISP) un augšupielādējiet to.

ATtiny85 atbalsta pievienošana Arduino IDE:

Pēc noklusējuma Arduino IDE neatbalsta ATtiny85, tāpēc mums vajadzētu pievienot ATtiny dēļus Arduino IDE. Atveriet failu - preferences un Papildu dēļu pārvaldnieka vietrāži URL sniedz šādu URL:

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

Atvērtie rīki - padome - valdes vadītājs. Ritiniet uz leju sarakstu, kurā rakstīts "ATtiny by Davis A. Mellis". Noklikšķiniet uz tā un instalējiet to. Tagad jūs varētu redzēt jaunu ierakstu izvēlnē Padome

ATtiny85 savienošana ar Arduino Uno:

Tagad, kad visas iepriekš minētās lietas ir gatavas, mēs sāksim programmēt ATtiny85. Savienojiet ATtiny85 ar Arduino Uno, izmantojot maizes dēli.

Pievienojiet 10uF kondensatoru starp RESET un GND Arduino Uno. Tas tiek darīts, lai izvairītos no Arduino Uno automātiskas atiestatīšanas, kad augšupielādējam programmu ATtiny85.

Ierakstiet sāknēšanas programmu un augšupielādējiet avota kodu ATtiny85:

  • Tagad atpakaļ pie Arduino IDE. Sadaļā Rīki - Dēlis izvēlieties ATtiny. Pēc tam sadaļā Rīki - Procesors atlasiet ATtiny85. Sadaļā Rīki - Pulkstenis izvēlieties 8 MHz (iekšējais).
  • Pēc tam pārliecinieties, vai sadaļā Rīki - programmētājs ir atlasīts Arduino kā ISP
  • Pēc noklusējuma ATtiny85 darbojas ar frekvenci 1 MHz. Lai tas darbotos ar frekvenci 8 MHz, atlasiet Rīki - ierakstīt sāknēšanas ielādētāju.
  • Jūs saņemsiet iepriekš minēto ziņojumu, ja sāknēšanas ielādētāja ierakstīšana bija veiksmīga. Tagad atveriet avota kodu un augšupielādējiet to.

4. solis: Par programmu

Par Programmu
Par Programmu
Par Programmu
Par Programmu

Iegūstiet avota kodu no GitHub:

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

Avota kods ir paziņot lietotājam, ja ir beidzies iepriekš noteikts taimeris. Avota kods nolasa akselerometra izejas signālus, salīdzina tos ar slieksni un atiestata taimeri, ja slieksnis tiek pārsniegts.

Programma lielāko daļu laika guļ, bet pamostas reizi minūtē, lai uzraudzītu akselerometru. Uzraugot akselerometru, programma reizi sekundē 5 sekundes pārbauda paātrinājuma vērtības.

Paātrinājuma vērtības tiek salīdzinātas ar iepriekš noteiktu darbības slieksni. Ja tie pārsniedz šo slieksni, aktivitāšu taimeris tiek atiestatīts. Kad darbības taimeris beidzas, vibrācijas motors tiek aktivizēts, lai mudinātu lietotāju būt aktīvākam.

Par 3 asu akselerometru MMA7341LC:

www.pololu.com/product/1247

Ieteicams: