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

Timeամանակի խորանարդ - Arduino Time Tracking Gadget: 6 քայլ
Timeամանակի խորանարդ - Arduino Time Tracking Gadget: 6 քայլ

Video: Timeամանակի խորանարդ - Arduino Time Tracking Gadget: 6 քայլ

Video: Timeամանակի խորանարդ - Arduino Time Tracking Gadget: 6 քայլ
Video: Ինչպես պատրաստել կարմիր սրտի կախազարդ Nazo- ի հետ 2024, Հուլիսի
Anonim
Timeամանակի խորանարդ - Arduino Time Tracking Gadget
Timeամանակի խորանարդ - Arduino Time Tracking Gadget
Timeամանակի խորանարդ - Arduino Time Tracking Gadget
Timeամանակի խորանարդ - Arduino Time Tracking Gadget

Ես կցանկանայի ձեզ առաջարկել պարզ, բայց իսկապես օգտակար arduino նախագիծ ՝ ժամանակի իրադարձություններին հետևելու համար ՝ շրջելով որոշ խելացի խորանարդի գործիքը: Շրջեք այն դեպի «Աշխատել»> «Սովորել»> «Աշխատանքներ»> «Հանգիստ» կողմը, և այն կհաշվի ձեր գործունեության վրա ծախսած ժամանակը: Cամանակի խորանարդը կառուցված է Arduino Nano- ի և ADXL345 արագացուցիչի հիման վրա, որը տեղադրված է համապատասխան չափի տուփի վրա, որի վրա կարող եք նկարել գործունեության նշաններ կամ անուններ: Օրվա վերջում կարող եք ստուգել վիճակագրությունը: Հուսով եմ, որ դա ինձ մոտիվացնելու է ավելին «Սովորել»:

Շուկայում կան շատ նմանատիպ ապրանքներ, ինչպիսիք են TimeFlip.io- ն, Timeular.com- ը, ZEI- ն: Կարող եք նաև փորձել գեղեցիկ DIY նախագիծ Adafruit- ից ՝ https://learn.adafruit.com/time-tracking-cube: Այնուամենայնիվ, ես առաջարկում եմ ձեզ դա դարձնել շատ ավելի պարզ: Timeամանակի տվյալները հետևելու համար ձեզ անհրաժեշտ չէ որևէ wifi կամ bluetooth ինտերնետ կապ ամպային ծառայություններին: Time Cube- ը սնուցվում և համակարգչին միացված է USB մալուխի միջոցով: Համակարգչի վրա պետք է գործարկել իմ java ծրագիրը, որը arduino- ից սերիական հաղորդագրություններ է լսում և ցուցադրում է ընդհանուր ծախսված ժամանակը:

Requiredրագրի բոլոր անհրաժեշտ աղբյուրները և որոշ ոչ մանրամասն հրահանգներ, որոնք կարող եք գտնել իմ GitHub նախագծում ՝

Պարագաներ

1. Arduino Micro կամ Nano նման:

2. ADXL345 արագացուցիչ ՝

3. Ստվարաթղթե / պլաստիկ խորանարդի տուփ

4. USB մալուխ

Քայլ 1: Լար տախտակ և արագացուցիչ

Հաղորդալար տախտակ և արագացուցիչ
Հաղորդալար տախտակ և արագացուցիչ

ADXL345 սենսորը 3 առանցքի արագացուցիչ է, որը կարող է չափել արագացման ուժերը, և երբ ստատիկ է, կարող եք կարդալ նաև դրա կողմնորոշումը: Դուք պետք է միացնեք Arduino Nano կամ Micro տախտակ և ADXL345 արագացուցիչ `ինչպես պատկերը:

Մանրամասն չեմ բացատրի, թե ինչպես է աշխատում ADXL345 արագացուցիչը: Բոլոր անհրաժեշտ տեղեկությունները, որոնք ես գտա շատ գեղեցիկ հոդվածում arduino- ի և ծրագրավորման արագացուցիչ սարքերի միացման վերաբերյալ ՝

Քայլ 2. Flash ծրագիր Arduino Nano- ին

Flash ծրագիր Arduino Nano- ին
Flash ծրագիր Arduino Nano- ին
Flash ծրագիր Arduino Nano- ին
Flash ծրագիր Arduino Nano- ին

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

Դուք կարող եք ներբեռնել բոլոր անհրաժեշտ աղբյուրները իմ GitHub ծրագրի էջից (որպես մեկ արխիվային ֆայլ) ՝

1. Բացեք ներբեռնված zip արխիվը որոշ թղթապանակում, ինչպիսին է c: / program / tcube և բացեք ֆայլը tcube / arduino / tcub / tcub.ino Arduino ստուդիայում:

2. Միացրեք arduino տախտակը համակարգչին `օգտագործելով USB մալուխ:

3. Գործիքներ-> տախտակ. Ընտրեք «Arduino Nano» (կամ մեկ այլ տախտակ, որը նախատեսում եք օգտագործել):

4. Եթե դուք օգտագործում եք որոշ չինական arduino կլոններ, ապա պետք է ընտրեք Գործիքներ-> Պրոցեսոր-> ATmega328P (Old Loader)-ից:

5. Ընտրեք միացված նավահանգիստ Գործիքներ-> Պորտ -> COM3 (իմ դեպքում)

6. Վերբեռնեք ծրագիրը arduino- ում

7. Այդ պահից այն անմիջապես տվյալների փաթեթներ կուղարկի USB սերիալային պորտ:

8. Փորձելու համար, թե արդյոք ամեն ինչ լավ է աշխատում, կարող եք բացել «Սերիայի մոնիտոր» Arduino Studio- ում: Դուք պետք է տեսնեք փաթեթներ, որոնք յուրաքանչյուր վայրկյան առաջացնում էին …… (ինչը նշանակում է արագացուցիչի փաստացի կոորդինատներ):

Քայլ 3: Տեղադրեք Java Runtime Environment- ը `համակարգչում հաճախորդի դիմումը գործարկելու համար

Տեղադրեք Java Runtime Environment- ը `համակարգչում հաճախորդի դիմումը գործարկելու համար
Տեղադրեք Java Runtime Environment- ը `համակարգչում հաճախորդի դիմումը գործարկելու համար

Շարունակելուց առաջ դուք պետք է համոզվեք, որ ձեր համակարգչում տեղադրված է Java Runtime Environment (JRE):

Հաճախորդի ծրագիրը, որը ես ստեղծել եմ Arduino- ից հաղորդագրություններ ստանալու և համընդհանուր վիճակագրություն ստանալու համար, գրված է Java ծրագրավորման լեզվով: JRE- ից պահանջվում է Java ծրագրեր գործարկել: Դուք պետք է ունենաք առնվազն JRE8 տեղադրված: Առաջարկում եմ Windows- ի համար ներբեռնել x64 տարբերակը: Ներբեռնեք այն Oracle կայքից

Քայլ 4: Տեղադրեք հաճախորդի դիմում Arduino- ից կոորդինատներ կարդալու և վիճակագրությանը հետևելու համար

Տեղադրեք Հաճախորդի ծրագիր Arduino- ից կոորդինատներ կարդալու և վիճակագրությանը հետևելու համար
Տեղադրեք Հաճախորդի ծրագիր Arduino- ից կոորդինատներ կարդալու և վիճակագրությանը հետևելու համար
Տեղադրեք Հաճախորդի ծրագիր Arduino- ից կոորդինատներ կարդալու և վիճակագրությանը հետևելու համար
Տեղադրեք Հաճախորդի ծրագիր Arduino- ից կոորդինատներ կարդալու և վիճակագրությանը հետևելու համար

Այժմ ժամանակն է պատրաստել և գործարկել ձեր համակարգչի վրա հաճախորդների հավելվածը, որը կկապվի USB պորտին ՝ ժամանակի վիճակագրությունը լսելու և հետևելու համար:

Եթե դուք ծանոթ եք Java- ին, կարող եք ներբեռնել և կազմել Time Cube java հավելվածի աղբյուրներ իմ GitHub նախագծից: Այնուամենայնիվ, նախագծի ամբողջական արխիվի ներսում, որը դուք արդեն ներբեռնել եք, արդեն կազմված է և պատրաստ է օգտագործել ծրագրի արխիվը tcube.zip, որը դուք պետք է բացեք ինչ -որ թղթապանակում (այն կարող է լինել c: / program / tcube):

Եթե գործարկեք run.bat ֆայլը, այն պետք է գործարկի ծրագիրը, որն անմիջապես կփորձի միացնել Arduino տախտակի կողմից օգտագործվող որոշ ակտիվ COM պորտին (USB- ին միացած Arduino- ն Windows- ը ինքնաբերաբար ճանաչում է որպես որոշ վիրտուալ COM պորտ):

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

Քայլ 5. Արագացուցիչի չափաբերում

Արագացուցիչի չափաբերում
Արագացուցիչի չափաբերում

Կարող է պատահել, որ դուք պետք է չափեք ձեր Time Cube- ը, քանի որ ձեր արագացուցիչը ճիշտ այնպես չի կողմնորոշված, ինչպես իմը: Պարզապես բացեք app.properties ֆայլը և խմբագրեք միջակայքերը յուրաքանչյուր խորանարդի կողքի կոորդինատների համար `ըստ իրական կոորդինատների, որոնք դուք կտեսնեք հավելվածի մատյան պատուհանում յուրաքանչյուր խորանարդի համար:

Կամ կարող եք փորձեր կատարել կողմնորոշման վրա և գտնել արագացուցիչի դիրքը, որն իմն է:

Քայլ 6: Լրացուցիչ վերլուծություն

Լրացուցիչ վերլուծություն
Լրացուցիչ վերլուծություն

Իմ Java ծրագիրը բավականին պարզ է և պարզապես ցույց է տալիս օրվա ընթացքում յուրաքանչյուր գործունեության համար ծախսված ժամանակը: Եթե ցանկանում եք ունենալ ավելի շատ վերլուծություններ, կարող եք օգտագործել Microsoft Excel- ը լրացուցիչ վերլուծության համար:

Դիմումը արտադրում է time-log.csv ֆայլ CSV ձևաչափով, որը պարունակում է arduino- ից ուղարկված բոլոր իրադարձությունները: Քանի որ իրադարձությունները ստեղծվում են ամեն վայրկյան, դուք կարող եք մանրամասն օրվա վերլուծություն կատարել MS Excel- ում ՝ գեղեցիկ գծապատկերներ, գծապատկերներ և լրացուցիչ վերլուծություններ կառուցելու համար:

Իմ GitHub նախագծից ներբեռնված թղթապանակում կարող եք գտնել log_analytics.xlsx Excel ֆայլը, որը կառուցում է կարկանդակ գծապատկեր ՝ օգտագործելով time-log.csv ֆայլից ստացված տվյալները: Դուք պետք է ձեռքով թարմացնեք գծապատկերը `սեղմելով« Թարմացնել բոլորը »կոճակը Excel- ում:

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