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

Raspberry Pi- ի և MXC6226XU- ի հետ կողմնորոշման ուսումնասիրություն Python- ի միջոցով. 6 քայլ
Raspberry Pi- ի և MXC6226XU- ի հետ կողմնորոշման ուսումնասիրություն Python- ի միջոցով. 6 քայլ

Video: Raspberry Pi- ի և MXC6226XU- ի հետ կողմնորոշման ուսումնասիրություն Python- ի միջոցով. 6 քայլ

Video: Raspberry Pi- ի և MXC6226XU- ի հետ կողմնորոշման ուսումնասիրություն Python- ի միջոցով. 6 քայլ
Video: 3d մոդելավորում և տպագրում՝ պատյան Raspberry pi zero -ի համար: 2024, Հուլիսի
Anonim
Image
Image

Աղմուկը պարզապես մեքենայի աշխատանքի մի մասն է:

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

Նորարարությունն ապագայի առանց ուժի կարևոր ուժերից մեկն է. այն փոխում է մեր կյանքը և ձևավորում մեր ապագան երբևէ նշանավոր տեմպերով ՝ էական հետևանքներով, որոնք մենք չենք կարող սկսել տեսնել կամ ստանալ: Raspberry Pi- ն, միկրո, մեկ տախտակ ունեցող Linux համակարգիչը, էժան և չափավոր պարզ հիմք է տալիս ապարատային ձեռնարկությունների համար: Որպես համակարգչային և էլեկտրոնիկայի սիրահարներ, մենք շատ բան ենք սովորում Raspberry Pi- ի հետ և որոշեցինք համատեղել մեր հետաքրքրությունները: Այսպիսով, ինչպիսի՞ արդյունքներ կարող են լինել այն, ինչ կարող ենք անել այն դեպքում, երբ մոտակայքում ունենք Raspberry Pi և 2 առանցքի արագացուցիչ: Այս առաջադրանքում մենք ստուգելու ենք արագացումը 2 ուղղահայաց առանցքների վրա ՝ X և Y, Raspberry Pi և MXC6226XU ՝ 2 առանցքի արագացուցիչ: Այսպիսով, մենք պետք է տեսնենք դրա մասին ՝ շրջանակ ստեղծելու համար, որը կվերլուծի երկչափ արագացումը:

Քայլ 1: Մեզ անհրաժեշտ սարքավորումներ

Մեզ Պահանջվող Սարքավորումներ
Մեզ Պահանջվող Սարքավորումներ
Մեզ Պահանջվող Սարքավորումներ
Մեզ Պահանջվող Սարքավորումներ

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

1. Ազնվամորի Պի

Նախնական քայլը Raspberry Pi տախտակի ձեռքբերումն էր: Raspberry Pi- ն Linux- ի վրա հիմնված մեկ տախտակ ունեցող համակարգիչ է: Այս փոքրիկ ԱՀ -ն մի մեծ հարված ունի հաշվողական հզորության մեջ, որն օգտագործվում է որպես գաջեթների գործունեության մի մաս և այնպիսի պարզ գործողություններ, ինչպիսիք են աղյուսակները, բառերի պատրաստումը, վեբ սկանավորումն ու էլ. Փոստը և խաղերը: Դուք կարող եք այն գնել գրեթե ցանկացած էլեկտրոնիկայի կամ հոբբիստների խանութներից:

2. I2C Shield ազնվամորու Pi- ի համար

Raspberry Pi- ի առաջնային մտահոգությունը I2C նավահանգիստն է: Այսպիսով, դրա համար TOUTPI2 I2C միակցիչը ձեզ հնարավորություն է տալիս օգտագործել Raspberry Pi- ն ցանկացած I2C սարքի հետ: Այն հասանելի է DCUBE Store- ում

3. 2 առանցքի արագացուցիչ, MXC6226XU

MEMSIC MXC6226XU թվային ջերմային կողմնորոշման սենսորը (DTOS) հանդիսանում է (եղել;) աշխարհի առաջին լիովին ինտեգրված կողմնորոշման սենսորը: Այս սենսորը ձեռք ենք բերել DCUBE Store- ից

4. Միացման մալուխ

Մենք ձեռք ենք բերել I2C Connecting մալուխը DCUBE Store- ից

5. Միկրո USB մալուխ

Ամենափոքր ցնցված, բայց ամենաուժեղը ուժի անհրաժեշտության աստիճանի վրա Raspberry Pi- ն է: Պայմանավորման ամենապարզ մոտեցումը Micro USB մալուխի օգտագործումն է: GPIO կապումներն կամ USB պորտերը նույնպես կարող են օգտագործվել առատ էներգիայի մատակարարման համար:

6. Վեբ հասանելիությունը անհրաժեշտություն է

INTERNET- ի երեխաները ԵՐԲԵՔ չեն քնում:

Միացրեք ձեր Raspberry Pi- ն Ethernet (LAN) մալուխի հետ և միացրեք այն ձեր համակարգի ցանցին: Ընտրովի, սկանավորեք WiFi միակցիչ և օգտագործեք USB պորտերից մեկը ՝ հեռավոր ցանց հասնելու համար: Դա կտրուկ ընտրություն է, հիմնական, փոքր և հեշտ:

7. HDMI մալուխ/հեռավոր մուտք

Raspberry Pi- ն ունի HDMI պորտ, որը կարող եք միացնել հատկապես էկրանին կամ հեռուստացույցին HDMI մալուխով: Ընտրովի, դուք կարող եք օգտագործել SSH- ը ՝ տերմինալից ձեր Linux Raspberry Pi- ից կամ Mac- ից օգտվելու համար: Ավելին, PuTTY- ն ՝ անվճար և բաց կոդով տերմինալի էմուլատորը հնչում է ոչ այնքան վատ տարբերակ:

Քայլ 2: Սարքաշարի միացում

Սարքաշարի միացում
Սարքաշարի միացում
Սարքաշարի միացում
Սարքաշարի միացում
Սարքաշարի միացում
Սարքաշարի միացում

Կատարեք սխեման ըստ սխեմատիկ հայտնվածի: Դիագրամում դուք կտեսնեք տարբեր մասեր, էներգիայի հատվածներ և I2C տվիչներ, որոնք վերցնում են I2C հաղորդակցության արձանագրությունից հետո: Երեւակայությունն ավելի կարեւոր է, քան գիտելիքը.

Raspberry Pi- ի և I2C Shield- ի միացում

Ամենակարևորը ՝ վերցրեք Raspberry Pi- ն և դրա վրա նշեք I2C Shield- ը: Carefullyգուշորեն սեղմեք Shield- ը Pi- ի GPIO կապումներին, և մենք այս քայլը կատարեցինք նույնքան պարզ, որքան կարկանդակը (տես լուսանկարը):

Ազնվամորի Pi- ի և սենսորի միացում

Վերցրեք տվիչը և դրա հետ միացրեք I2C մալուխը: Այս մալուխի համապատասխան շահագործման համար խնդրում ենք ստուգել I2C ելքը ՄԻՇՏ զբաղեցնում է I2C մուտքը: Նույնը պետք է արվի Raspberry Pi- ի դեպքում I2C վահանով, որը տեղադրված է GPIO կապում:

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

Նշում. Շագանակագույն մետաղալարը պետք է հուսալիորեն հետևի Ground (GND) կապին մեկ սարքի ելքի և մեկ այլ սարքի մուտքի միջև:

Վեբ ցանցը բանալին է

Մեր փորձը հաղթական դարձնելու համար մենք պահանջում ենք վեբ կապ մեր Raspberry Pi- ի համար: Դրա համար դուք ունեք ընտրանքներ, ինչպիսիք են Ethernet (LAN) - ին միանալը տնային ցանցին: Ավելին, որպես տարբերակ, հաճելի ընթացք է WiFi USB միակցիչի օգտագործումը: Ընդհանրապես, դրա համար վարորդից պահանջում եք, որ այն աշխատի: Այսպիսով, թեքվեք դեպի պատկերը Linux- ով:

Էներգամատակարարում

Միացրեք Micro USB մալուխը Raspberry Pi- ի սնուցման վարդակին: Unchալեք և պատրաստ ենք:

Միացում էկրանին

Մենք կարող ենք HDMI մալուխը միացնել մեկ այլ մոնիտորի: Երբեմն, դուք պետք է հասնեք Raspberry Pi- ին ՝ առանց այն էկրանին միացնելու, կամ գուցե կարիք լինի դրանից այլուր դիտելու տեղեկատվությունը: Հավանաբար, կան ստեղծագործական և ֆինանսական առումով խելամիտ եղանակներ ՝ հաշվի առնելով բոլոր բաները, որոնք հաշվի են առնվում: Նրանցից մեկն օգտագործում է `SSH (հեռավոր հրամանատարական տողի մուտք): Դրա համար կարող եք նաև օգտագործել PuTTY ծրագրակազմը:

Քայլ 3. Python ծածկագրումը Raspberry Pi- ի համար

Python կոդավորումը Raspberry Pi- ի համար
Python կոդավորումը Raspberry Pi- ի համար

Raspberry Pi- ի և MXC6226XU տվիչի Python ծածկագիրը հասանելի է մեր Github պահեստում:

Նախքան ծածկագրին անցնելը, համոզվեք, որ կարդում եք Readme արխիվում տրված կանոնները և ըստ դրա կարգավորեք ձեր Raspberry Pi- ն: Ուղղակի մի ակնթարթ կդադարեցվի բոլոր բաները հաշվի առնելը:

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

Ուղեկցողը պիթոնի ծածկագիրն է, և դուք կարող եք ծածկագրել և փոխել ծածկագիրը ցանկացած հզորությամբ, որի վրա ցանկանում եք թեքվել:

# Տարածված է ազատ կամքի լիցենզիայի միջոցով: # MXC6226XU # Այս կոդը նախատեսված է MXC6226XU_I2CS I2C մինի մոդուլի հետ աշխատելու համար, որը հասանելի է dcubestore.com #

ներմուծել smbus

ներմուծման ժամանակը

# Ձեռք բերեք I2C ավտոբուս

ավտոբուս = smbus. SMBus (1)

# MXC6226XU հասցե, 0x16 (22)

# Ընտրեք հայտնաբերման գրանցամատյան, 0x04 (04) # 0x00 (00) Միացրեք ավտոբուսը: write_byte_data (0x16, 0x04, 0x00)

ժամանակ. քուն (0.5)

# MXC6226XU հասցե, 0x16 (22)

# Կարդացեք տվյալները 0x00 (00), 2 բայթ # X-Axis, Y-Axis տվյալները = bus.read_i2c_block_data (0x16, 0x00, 2)

# Փոխակերպեք տվյալները

xAccl = տվյալներ [0] եթե xAccl> 127: xAccl -= 256 yAccl = տվյալներ [1] եթե yAccl> 127: yAccl -= 256

# Ելքի տվյալները էկրանին

տպել "Արագացում X- առանցքում. % d" % xAccl տպագիր "Արագացում Y- առանցքում. % d" % yAccl

Քայլ 4: Օրենսգրքի դյուրատարություն

Օրենսգրքի դյուրատարություն
Օրենսգրքի դյուրատարություն

Ներբեռնեք (կամ git pull) ծածկագիրը Github- ից և բացեք այն Raspberry Pi- ում:

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

Քայլ 5: Applicրագրեր և առանձնահատկություններ

Արտադրված է MEMSIC թվային ջերմային կողմնորոշման ցուցիչով (DTOS), MXC6226XU- ն լիովին ինտեգրված ջերմային արագացուցիչ է: MXC6226XU- ն հարմար է սպառողական ծրագրերի համար, ինչպիսիք են բջջային հեռախոսները, թվային ֆոտոխցիկները (DSC), թվային տեսախցիկները (DVC), LCD հեռուստացույցները, խաղալիքները, MP3 և MP4 նվագարկիչները: Արտոնագրված MEMS- ջերմային տեխնոլոգիայով այն օգտակար է կենցաղային անվտանգության ծրագրերում, ինչպիսիք են օդափոխիչի ջեռուցիչները, հալոգեն լամպերը, երկաթի հովացումը և օդափոխիչները:

Քայլ 6: Եզրակացություն

Հնարավորության դեպքում, որ դուք մտածում եք Raspberry Pi & I2C տվիչների տիեզերքը ուսումնասիրելու համար, կարող եք ապշեցնել ձեզ ՝ օգտագործելով էլեկտրոնիկայի հիմունքները, կոդավորումը, պլանավորումը, կապումը և այլն: Այս ընթացակարգում կարող են լինել մի քանի առաջադրանքներ, որոնք կարող են պարզ լինել, իսկ ոմանք կարող են ձեզ փորձարկել, մարտահրավեր նետել ձեզ: Եղեք այնպես, ինչպես դա կարող է, դուք կարող եք ճանապարհ գտնել և անարատ դարձնել ՝ փոխելով և ստեղծելով ձեր ստեղծագործությունը:

Օրինակ, կարող եք սկսել մեքենայի, ինչպես նաև ավտոմեքենաների և բեռնատարների ՝ MXC6226XU- ի և Raspberry Pi- ի միջոցով չափվող աղմուկի և թրթռման (N & V) բնութագրերի նախատիպի գաղափարը, ինչպես նաև խոսափողը և ուժաչափերը: Վերոնշյալ առաջադրանքի դեպքում մենք օգտագործել ենք հիմնարար հաշվարկներ: Գաղափարներն են ՝ նորմալ տոնայնություն փնտրել, այսինքն ՝ շարժիչի, ճանապարհի կամ քամու աղմուկ: Ռեզոնանսային համակարգերն արձագանքում են բնորոշ հաճախականությունների, որոնք նման են ցանկացած սպեկտրի, դրանց ամպլիտուդը զգալիորեն տարբերվում է: Մենք կարող ենք դա ստուգել տարբեր ամպլիտուդներով և դրա համար ստեղծել աղմուկի սպեկտր: Օրինակ ՝ x առանցքը կարող է լինել շարժիչի արագության բազմապատկման դեպքում, իսկ y առանցքը լոգարիթմական է: Ֆուրյեի արագ փոխակերպումները և վիճակագրական էներգիայի վերլուծությունը (SEA) կարող են մոտենալ `օրինակ ստեղծելու համար: Այսպիսով, դուք կարող եք օգտագործել այս սենսորը տարբեր եղանակներով, որոնք կարող եք հաշվի առնել: Մենք կփորձենք այս նախատիպի աշխատանքային վերափոխումը կատարել վաղ թե ուշ, կոնֆիգուրացիան, ծածկագիրը և մոդելավորման աշխատանքները `կառուցվածքով աղմուկի և թրթռումների վերլուծության համար: Մենք հավատում ենք, որ ձեզ բոլորին դուր է գալիս:

Ձեր հարմարավետության համար մենք ունենք հմայիչ տեսանյութ YouTube- ում, որը կարող է օգնել ձեր հետազոտությանը: Վստահեք այս նախաձեռնությանը `հետախուզման համար մոտիվացիա: Վստահեք այս ձեռնարկությանը` հետախուզման հետագա շարժառիթները: Սկսեք այնտեղ, որտեղ գտնվում եք: Օգտագործեք այն, ինչ արել եք: Արեք այն, ինչ կարող եք:

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