Բովանդակություն:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով. 4 քայլ (նկարներով)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով. 4 քայլ (նկարներով)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով. 4 քայլ (նկարներով)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով. 4 քայլ (նկարներով)
Video: This clock will make you vibrate! Time to move! 2024, Նոյեմբեր
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno- ով

Ինչպե՞ս դարձնել կրելի գործունեության հետևող ժամացույց: Սա կրելի սարք է, որը նախատեսված է թրթռալու համար, երբ հայտնաբերում է լճացում: Դուք ժամանակի մեծ մասն ինձ պես համակարգչո՞վ եք անցկացնում: Դուք ժամեր շարունակ նստած եք ՝ դա չգիտակցելով: Ապա այս սարքը ձեզ համար է:)

Քայլ 1. Նախագծի տեսանյութ - Քայլ առ քայլ

Image
Image

Այս նախագծի զվարճալի ներածություն կատարեցի: Կարծում եմ, որ այն պետք է դիտել:) Ահա թե ինչն է ոգեշնչել Vibrating Watch- ը ՝ պարզ գործունեության որոնիչ, որը ձեզ կտեղեկացնի նախապես սահմանված ժամանակահատվածում անգործության դեպքում: Այս նախագծում մենք կկառուցենք կրելի սարք, որը նախատեսված է թրթռալու համար, երբ այն հայտնաբերում է լճացում: Այս սարքը էժան է և կարող է օգնել ձեզ շարժման մեջ պահել:

Քայլ 2: Սխեմատիկայի մասին

Սխեմատիկայի մասին
Սխեմատիկայի մասին
Սխեմատիկայի մասին
Սխեմատիկայի մասին

Այս նախագծի սիրտը ATtiny85- ն է: Այս միկրոկոնտրոլերը կարող է ծրագրավորվել Arduino IDE- ով և հեշտ է տեղավորվել նախագծերում `ծախսերն ու չափերը նվազեցնելու համար: Երեք անալոգային մուտքով և երկու PWM ելքով `ATtiny85- ն ունի բավականաչափ I/O այս նախագծի համար: Մեր գործունեության զգացման կարիքների համար ես օգտագործում եմ MMA7341LC 3 առանցքի արագացուցիչ, որը յուրաքանչյուր առանցք թողնում է տարբեր անալոգային գծի վրա: Այս արագացուցիչը ունի նաև քնի ռեժիմ, որը միկրոկոնտրոլերի միջոցով կարող է ակտիվացվել ՝ մարտկոցի կյանքը բարելավելու համար: Մեր գործունեության հիշեցումը կգա թրթռման շարժիչի միջոցով, որը, չնայած իր փոքր չափսերին, բավականաչափ հզոր է:

Ներբեռնեք Gerber ֆայլերը կամ պատվիրեք PCB PCBWay- ից (10 հատ PCB- ի պատվեր 5,00 ԱՄՆ դոլար).

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

Պահանջվող բաղադրիչներ

ATtiny85 IC -

Թրթռման շարժիչ -

3 առանցքի արագացուցիչ -

Մարտկոցի սեփականատեր -

8 Pin վարդակից -

Սահիկի անջատիչ -

Դիմադրիչ -

Գոտի -

Sոդման գործիքներ -

CR2032 մարտկոց

Քայլ 3. ATtiny85- ի ծրագրավորում Arduino UNO- ով

ATtiny85- ի ծրագրավորում Arduino UNO- ի հետ
ATtiny85- ի ծրագրավորում Arduino UNO- ի հետ

Պահանջվող բաղադրիչներ

Arduino Uno R3 -

10uF կոնդենսատորներ -

Jumper Wires -

Հացաթուղթ -

Arduino Uno- ի ՝ որպես ISP (համակարգային ծրագրավորում) կազմաձևում

ATtiny85- ը ծրագրավորելու համար մենք պետք է նախ Arduino Uno- ն դնենք ISP ռեժիմում: Միացրեք ձեր Arduino Uno- ն համակարգչին: Բացեք Arduino IDE- ն և բացեք ArduinoISP- ի օրինակ ֆայլը (Ֆայլ - Օրինակներ - ArduinoISP) և վերբեռնեք այն:

Ավելացնելով ATtiny85 աջակցություն Arduino IDE- ին

Լռելյայն Arduino IDE- ն չի աջակցում ATtiny85- ը, այնպես որ մենք պետք է ATtiny տախտակներ ավելացնենք Arduino IDE- ին: Բացեք ֆայլը - Նախապատվությունները և Լրացուցիչ խորհուրդների մենեջերի URL- ներում տվեք այս URL- ը.

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

Բաց գործիքներ - տախտակ - խորհրդի ղեկավար: Ոլորեք ներքև այն ցուցակի վրա, որտեղ գրված է «ATtiny by Davis A. Mellis»: Կտտացրեք դրա վրա և տեղադրեք այն: Այժմ դուք կկարողանաք նոր գրառում տեսնել Տախտակի ընտրացանկում

ATtiny85- ի միացում Arduino Uno- ի հետ

Այժմ, երբ վերը նշված բոլորը պատրաստ են, մենք կսկսենք ծրագրավորել ATtiny85- ը: Միացրեք ATtiny85- ը Arduino Uno- ին `օգտագործելով գրատախտակ:

Arduino Uno- ում ավելացրեք 10uF կոնդենսատոր RESET- ի և GND- ի միջև: Դա արվում է, որպեսզի Arduino Uno- ն ավտոմատ չվերականգնվի, երբ ծրագիրը բեռնենք ATtiny85- ում:

Այրեք Bootloader- ը և վերբեռնման աղբյուրի կոդը ATtiny85- ում

  • Այժմ վերադառնանք Arduino IDE- ին: Գործիքներ - տախտակ ընտրեք ATtiny բաժնում: Այնուհետև Tools - Processor բաժնում ընտրեք ATtiny85: Գործիքներ - ժամացույց ընտրեք 8 ՄՀց (ներքին):
  • Այնուհետև համոզվեք, որ Arduino- ն որպես ISP ընտրված է Tools - Programmer բաժնում
  • Լռելյայն ATtiny85- ը աշխատում է 1 ՄՀց հաճախականությամբ: 8 ՄՀց հաճախականությամբ աշխատելու համար ընտրեք Գործիքներ - Burn Bootloader:
  • Դուք կստանաք վերը նշված հաղորդագրությունը, եթե բեռնախցիկի այրումը հաջող էր: Այժմ բացեք աղբյուրի կոդը և վերբեռնեք այն:

Քայլ 4: Aboutրագրի մասին

Aboutրագրի մասին
Aboutրագրի մասին
Aboutրագրի մասին
Aboutրագրի մասին

Ստացեք աղբյուրի կոդը GitHub- ից

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

Աղբյուրի կոդը պետք է տեղեկացնի կրողին, եթե կանխորոշված ժամաչափը սպառվել է: Աղբյուրի կոդը կարդում է արագացուցիչի ելքային ազդանշանները, դրանք համեմատում է շեմի հետ և վերակայում ժամաչափը, եթե շեմը գերազանցվի:

Theրագիրը ժամանակի մեծամասնությունը քնում է, բայց ամեն րոպե արթնանում է արագացուցիչը վերահսկելու համար: Արագացուցիչի մոնիտորինգի ընթացքում ծրագիրը վայրկյանում մեկ անգամ 5 վայրկյան ստուգում է արագացման արժեքները:

Արագացման արժեքները համեմատվում են գործունեության նախապես սահմանված շեմի հետ: Եթե նրանք գերազանցեն այս շեմը, գործունեության ժամաչափը կվերականգնվի: Երբ գործունեության ժամաչափը լրանում է, թրթռման շարժիչը միացված է ՝ օգտագործողին հուշելու համար ավելի ակտիվ լինելու համար:

MMA7341LC 3 առանցքի արագացուցիչի մասին

www.pololu.com/product/1247

Խորհուրդ ենք տալիս: