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

EEG AD8232 փուլ 2: 5 քայլ (նկարներով)
EEG AD8232 փուլ 2: 5 քայլ (նկարներով)

Video: EEG AD8232 փուլ 2: 5 քայլ (նկարներով)

Video: EEG AD8232 փուլ 2: 5 քայլ (նկարներով)
Video: EEG Monitor 2024, Նոյեմբեր
Anonim
EEG AD8232 Փուլ 2
EEG AD8232 Փուլ 2
EEG AD8232 Փուլ 2
EEG AD8232 Փուլ 2
EEG AD8232 Փուլ 2
EEG AD8232 Փուլ 2

Այս ծույլ Old Geek- ը (L. O. G.) կառուցեց EEG:

www.instructables.com/id/EEG-AD8232-Phase-…

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

Որոշ ավելի վաղ փորձարկումների ժամանակ ես տեսա 40 Հց խորհրդավոր ցատկ, որը կարծես անհետանում է, երբ USB- ն անջատում եմ այն և աշխատում մարտկոցից: Տես նկարներ:

Ամեն դեպքում, ես որոշ փորձարկումներ արեցի HC05 և HC06 Bluetooth մոդուլների միջոցով և կարողացա նրանց գործի դնել.

www.instructables.com/id/OldMan-and-Blueto…

Ինչպես նշվեց, ընկեր Instructabler, lingib- ը թողարկեց իր EEG մոնիտորը.

www.instructables.com/id/Mind-Control-3-EE…

Նա գրում է ինձանից շատ ավելի լավ կոդ, ինչպես նաև մշակեց Processing կոդ, ուստի այս նախագիծը հիմնված է նրա EEG Monitor- ի վրա: 2-րդ փուլի համար ես ուզում եմ մարտկոցով աշխատող EEG մոնիտոր պատրաստել: (Փորձելու է մասնակցել մարտկոցով աշխատող մրցույթին)

Քայլ 1. Նախագծեք անլար մոդուլ

Դիզայնի անլար մոդուլ
Դիզայնի անլար մոդուլ
Դիզայնի անլար մոդուլ
Դիզայնի անլար մոդուլ
Դիզայնի անլար մոդուլ
Դիզայնի անլար մոդուլ

Միկրոկառավարիչի համար ես կօգտագործեմ 3.3V Micro Pro: Այս Arduino- ն 3.3 Վ սարք է, այնպես որ այն համատեղելի է AD8232- ի հետ: Sparkfun տարբերակը օգտագործում է 3.3V MIC5219 լարման կարգավորիչ:

Մարտկոցի համար ես կօգտագործեմ հին վերալիցքավորվող մարտկոց, որը պատահաբար ունեմ: Սա լիթիումի վերալիցքավորվող մարտկոց է, որը հավանաբար նախատեսված է սմարթֆոնի համար:

Ինչպես հետագայում քննարկվեց, ես պարզեցի, որ AliExpress Micro Pro- ն MIC5219- ի փոխարեն օգտագործում է XC6204 լարման կարգավորիչ:

Այսպիսով, իմ դիզայնը մի փոքր սահմանային է: Լիթիումի մարտկոցները սովորաբար 3.5 -ից 4.2 Վ են `կախված լիցքավորումից: XC6204- ը պնդում է, որ տիպիկ թողնում է 200 մՎ մինչև 100 մԱ բեռ: Այսպիսով, 3.5 Վ մարտկոցով լիարժեք բեռնվածության դեպքում վատագույն սցենարը, կարգավորիչը կթողնի մոտ 3.3 Վ: Սա պետք է լավ լինի, բայց պարզապես տեղյակ եղեք հնարավոր խնդիրների մասին:

Այլ բաղադրիչներն են 1 -ին փուլից փոփոխված AD8232- ը և 3.3V Bluetooth մոդուլի համար փոփոխված HC05- ը, ինչպես քննարկված է հետևյալում.

www.instructables.com/id/OldMan-and-Blueto…

Հարմարության համար ես օգտագործեցի Eagle Cadsoft- ը և պատրաստեցի PCB ՝ օգտագործելով այս մեթոդը.

www.instructables.com/id/Vinyl-Sticker-PCB…

Սխեմատիկ և Eagle ֆայլերը կցված են:

Ես չափեցի էներգիայի սպառումը. Այն 58 մԱ էր: Timeամանակին ես այս մարտկոցը փորձարկել էի 1750 մԱ ժամ հզորությամբ, ինչը լիցքավորմամբ տալիս է մոտ 30 ժամ աշխատելու ժամանակ:

Մարտկոցի միակցիչի համար ես օգտագործեցի JST2.0 2 պին միակցիչ, որպեսզի այն համապատասխանի իմ Adafruit M4 Express- ին: Այս մարտկոցներից շատերն ունեն երեք կոնտակտ, բայց չափեք մուլտիմետրով մոտ 4 Վ լարման համար և լարերը միացրեք մարտկոցին: Ես օգտագործեցի տաք սոսինձ `կապը կնքելու և ամրացնելու համար:

WԳՈՇԱՈՄ. Որոշ JST2.0 միակցիչների վրա կարմիր և սև լարերը փոխված են Adafruit- ից:

Ես նաև ավելացրեցի JST2.0 միակցիչ Lithium մարտկոցի լիցքավորիչին: Տես Նկար:

Քայլ 2: Փաթեթավորում և ուրվագիծ

Փաթեթավորում և ուրվագիծ
Փաթեթավորում և ուրվագիծ
Փաթեթավորում և ուրվագիծ
Փաթեթավորում և ուրվագիծ
Փաթեթավորում և ուրվագիծ
Փաթեթավորում և ուրվագիծ

Ինձ համար օգտակար լինելու համար իմ EEG- ը պետք է լինի շարժական: Ես ունեի մի փոքրիկ պայուսակ մեկ այլ նախագծի համար: Ես մի փոքր Velcro կարեցի հետևի մասում: Մյուս Velcro- ով և որոշ առաձգականով ես կարեցի մի թևի ժապավեն, որը չափված էր իմ թևին համապատասխան: EEG- ը մտնում է գրպանը և ամրացվում թևկապին: Տես նկարներ:

Գլխարկը ավելի հեշտ օգտագործելու համար (զոդման փոխարեն) ես վերցրեցի 3.5 մմ աուդիո մալուխի երկարացուցիչ, կտրեցի մի ծայրը և միացրեցի այն գլխարկի տվիչներին և ականջի գետնին: Սա կմիացվի AD8232 մոդուլին:

ԽՈՐՀՈՐԴ. Ես ենթադրեցի, որ միակցիչը նման կլինի ստանդարտ աուդիո մալուխների, որոնց ձախ կողմը հուշում է, աջը `մեջտեղում և ներքևի գետնին: Դա ճիշտ չէ AD8232- ի համար, այնպես որ ես ստիպված էի այն նորից կապել, տես նկարը:

Բնօրինակը HC05- ն ունի PCB- ին զուգահեռ դուրս գրվող քորոցներ: Ավելի շողոքորթ դարձնելու համար ես դրանք ուղղեցի այնպես, որ նրանք PCB- ի հետ ճիշտ անկյան տակ էին, տես նկարը: Թեև անհավասար կապումներն անխոհեմ են, այն ավելի լավ էլեկտրական միացում է ստեղծում:

Հաջորդ նկարը ցույց է տալիս հավաքված անլար EEG- ն, այնուհետև թե ինչպես է այն մտնում գրպանը, որը թավշյա կապելու է թևկապի վրա:

Մի քանի նկար ցույց են տալիս, թե ինչպես է այդ ամենը կցված:

Արդուինոյի ուրվագիծը կցված է ՝ fix_FFT_EEG_wireless.ino

Սա հիմնված է lingib կոդի վրա, HC05 հաղորդակցության համար ավելացված մի քանի տողերով:

Քայլ 3: բազային կայան

Բազային կայան
Բազային կայան
Բազային կայան
Բազային կայան
Բազային կայան
Բազային կայան

Այսպիսով, այս EEG Wireless- ը կաշխատի իմ CP2102-HC06 ադապտերներից մեկի հետ `իրական ժամանակի տվյալները համակարգչում ցուցադրելու համար` օգտագործելով Processing from:

www.instructables.com/id/Mind-Control-3-EE…

Իմ մտքերը. Ուստի ուղեղի ալիքները ներկայացնում են այն, ինչ անում է ձեր ուղեղը: Այսպիսով, եթե ես նայում եմ, թե ինչ են անում իմ ուղեղի ալիքները համակարգչի էկրանին, էկրանին նայելու և դրա մասին մտածելու գործընթացը կազդի իմ EEG- ի վրա: Այսպիսով, ես ուզում էի իմ EEG- ը ձայնագրելու տարբերակ ՝ առանց դրանք դիտելու: Ես որոշեցի ժամանակի դրոշմված տվյալները գրանցել միկրո SD քարտի վրա, որպեսզի կարողանամ անցանց վերլուծություններ կատարել:

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

Սա կօգտագործի բազային կայան, հիմնականում մեկ այլ Micro Pro ՝ HC06- ով ՝ անլար EEG- ից տվյալներ ստանալու համար, DS3231 RTC ՝ ժամանակը գրանցելու և microSD քարտի ադապտեր ՝ ժամանակի դրոշմված տվյալները microSD քարտի վրա պահելու համար: Սա հիմնականում նման է իմ IR ջերմաչափին.

www.instructables.com/id/IR-Thermometer-fo…

Փաստորեն, ես կթողնեմ PCB- ի վրա IR ջերմաչափ և DHT22 (ջերմաստիճան և խոնավություն) օգտագործելու տարբերակը:

Ահա հիմնական բաղադրիչները

3.3V Micro Pro Arduino

DS3231 RTC (փոփոխված)

(ապագա հավելում DHT22 ջերմաստիճան/RH)

HC06

(ապագա հավելում MLX90614 IR Temp Sensor)

5V microSD քարտի ադապտեր

Էներգիայի սպառում:

Քանի որ այս Micro Pro- ին կցված են բազմաթիվ սենսորներ, ես մի փոքր ուշադրություն կդարձնեմ հոսանքի վրա:

Micro Pro- ի լարման կարգավորիչը սնուցում է բոլոր տվիչները:

(Sparkfun Micro Pro- ի վրա կա MIC5219 3.3v կարգավորիչ, որը կարող է ապահովել 500 մԱ հոսանք):

Գնված AliExpress 3.3v Micro Pro- ն, ըստ երևույթին, ունի Torex XC6204B կարգավորիչ: Սա առաջարկվում է այն նշումով, որը ես հազիվ եմ կարդում, բայց այն կարծես 4B2X է:

4B- ը նշանակում է XC6204B, 2 -ը նշանակում է 3.3V ելք:

Որքանով ես կարող եմ ասել, XC6204B- ն թողարկում է առավելագույնը 150 մԱ (շատ ավելի քիչ, քան MIC5219 500 մԱ): Այնուամենայնիվ.

Ես չեմ կարող որևէ տվյալ գտնել 3.3V Micro Pro- ի անգործուն ընթացիկ վիճակահանության վերաբերյալ: Այսպիսով, ես որոշեցի չափել որոշները.

3.3V Pro Micro 11.2 մԱ

3.3V L. O. G. Երկուական ծեծում է 20 մԱ

3.3 Վ անլար EEG 58 մԱ

3V- ում DS3231 տվյալների թերթի առավելագույն հոսանքը 200uA կամ 0.2mA է:

DHT22 տվյալների թերթի առավելագույն հոսանքը 2.5 մԱ է:

HC06- ը 8.5mA է ակտիվ ռեժիմում (40mA զուգավորման ռեժիմում)

MLX90614 տվյալների թերթը, վստահ չեմ, որ կարծես առավելագույն հոսանքը 52 մԱ է:

Այսպիսով, դրանք բոլորը գումարելը կազմում է մոտ 85 մԱ, ինչը ոչ պակաս, քան 150 մԱ: Բայց դա պետք է նորմալ լինի:

MicroSD քարտի ադապտերը սնուցվում է RAW pin 5V- ով:

Ես կցել եմ բազային կայանի սխեմատիկ պատկերը: Նախատախտակը, որը ես օգտագործում եմ, և հաջորդ ուրվագիծը չի ներառում DHT22 կամ IR ջերմաչափը:

Քայլ 4: Էսքիզ

Էսքիզ
Էսքիզ

Հիմնականում ուրվագիծը ստանում է անլար EEG HC05- ի կողմից ուղարկված տվյալները կապված HC06- ի միջոցով, այն տվյալները ուղարկում է իր USB պորտից նույն ձևաչափով, ինչ անլար EEG- ն, այնպես որ այն կարող է ընթերցվել EEG_Monitor_2- ի (մշակման) միջոցով և ցուցադրվել:

Այն նաև ժամանակ և ամսաթիվ է ստանում DS3231 RTC- ից և ժամանակը դրոշմում է տվյալները և գրում դրանք microSD քարտի վրա CSV (ստորակետներով անջատված արժեքներ) ձևաչափով:

ԽՆԴԻՐ 1. Անլար EEG- ը Bluetooth տվյալներ էր ուղարկում իմ HC06- ին 115, 200 baud- ով: Ըստ երևույթին, իմ HC06- ը չի կարող ճիշտ շփվել այդ արագությամբ, ինչպես աղբ էր տեսնում: Դե, ես խաղացի դրա հետ, ի վերջո, այն գործի դնելով ՝ ինչպես HC05- ը, այնպես էլ HC06- ը սահմանելով 19, 200 baud:

ԽՆԴԻՐ 2. Dayերեկային ժամերն ինձ համար խնդիր էին: Ես հանդիպեցի JChristensen- ի հետևյալին.

forum.arduino.cc/index.php?topic=96891.0

github.com/JChristensen/Timezone

Սա օգտագործելու համար նախ պետք է RTC- ն սահմանել UTC (Համակարգված համընդհանուր ժամանակ), սա Անգլիայի Գրինվիչ քաղաքում է: Դե, ես չգիտեի, թե ինչպես դա անել, բայց գտա այս հոդվածը.

www.justavapor.com/archives/2482

Վերաշարադրեք այն Mountain time- ի համար (կցվում է) UTCtoRTC.ino

Սա սահմանում է DS3231- ը UTC- ի ժամանակ, լեռան ժամանակից 6 ժամ ուշ:

Հետո ես ներառեցի ժամային գոտին իմ ուրվագծի մեջ: Իշտն ասած, ես այն չեմ փորձարկել, այնպես որ ենթադրեմ, որ այն աշխատում է:

ԽՆԴԻՐ 3. Bluetooth- ի (և այլ սերիական հաղորդակցությունների մեծ մասի) խնդիրներից մեկն այն է, որ այն ասինխրոն է: Դա նշանակում է, որ դուք իսկապես չգիտեք, թե երբ են սկսվել տվյալները, և դուք կարող եք փնտրել տվյալների հոսքի մեջտեղում:

Այսպիսով, այն, ինչ ես արեցի, տվյալների յուրաքանչյուր փաթեթ սկսեց «$» - ով և այն փնտրեցի իմ բազային կայանում: Դա անելու ավելի լավ միջոցը կոչվում է ձեռքսեղմում, երբ ուղարկողը որոշ տվյալներ է ուղարկում, այնուհետև սպասում է, որ ստացողը հետ ուղարկի անդորրագիրը: Այս նպատակի համար ես այնքան էլ չեմ մտահոգվում, եթե մեկ -մեկ բաց եմ թողնում մի փաթեթ:

Էսքիզը կցված է, basecode.ino

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

Եզրակացություններ
Եզրակացություններ
Եզրակացություններ
Եզրակացություններ

Unfortunatelyավոք, քանի որ ես սկսել եմ այս նախագիծը, ես կորցրել եմ նախագծերի վրա իսկապես կենտրոնանալու իմ ունակությունը: Ես ուզում էի ինչ -որ փաստացի փորձարկումներ կատարել այս ԷԷԳ -ի հետ, հատկապես երկգույն ծեծերի դեպքում: Գուցե մի օր.

Բայց ես կարծում եմ, որ ես բավականաչափ տեղեկատվություն եմ տրամադրել ուրիշներին այս նախագիծը կառուցելու համար:

Ես մոտ 5 բենդ կոդի մշակման գործընթացում էի: Գաղափարն այն էր, որ ցուցադրվեն ուղեղի ալիքների հինգ խումբ ՝ դելտա, տետա, ալֆա, բետա և գամմա: Կարծում եմ, որ հիմնական կապի էսքիզն աշխատում է, չեմ կարծում, որ fix_FFT- ն աշխատում է Processing- ի համար, բայց ես կցել եմ նրանց, ովքեր կարող են հետաքրքրվել:

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