Orodha ya maudhui:

EEG AD8232 Awamu ya 2: Hatua za 5 (na Picha)
EEG AD8232 Awamu ya 2: Hatua za 5 (na Picha)

Video: EEG AD8232 Awamu ya 2: Hatua za 5 (na Picha)

Video: EEG AD8232 Awamu ya 2: Hatua za 5 (na Picha)
Video: 10 привычек, чтобы стать счастливым 2024, Novemba
Anonim
Awamu ya 2 ya EEG AD8232
Awamu ya 2 ya EEG AD8232
Awamu ya 2 ya EEG AD8232
Awamu ya 2 ya EEG AD8232
Awamu ya 2 ya EEG AD8232
Awamu ya 2 ya EEG AD8232

Kwa hivyo hii Lazy Old Geek (L. O. G.) iliunda EEG:

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

Inaonekana inafanya kazi sawa lakini moja ya vitu ambavyo sipendi juu yake ni kushikwa na kompyuta. Ninatumia kama kisingizio cha kutofanya upimaji wowote. Wasiwasi mwingine ninao ni kwamba inaonekana kama ninapata kelele ya laini ya nguvu ya AC katika ishara yangu.

Wakati wa upimaji wa mapema niliona spike ya ajabu ya 40Hz ambayo inaonekana kuondoka wakati ninakata USB na kuitumia kwenye betri. Tazama picha.

Kwa hivyo, nilijaribu na moduli za HC05 na HC06 za Bluetooth na niliweza kuzifanya zifanye kazi:

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

Kama ilivyoelezwa, Mkufunzi mwenzake, lingib alitoa Monitor yake ya EEG:

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

Anaandika nambari bora zaidi kuliko mimi na pia aliunda nambari ya Usindikaji, kwa hivyo mradi huu unategemea Ufuatiliaji wake wa EEG. Kwa Awamu ya 2, nataka kufanya mfuatiliaji wa EEG inayotumia betri. (Tutajaribu kuingia kwenye Mashindano ya Powered Battery)

Hatua ya 1: Kubuni Moduli isiyo na waya

Kubuni Moduli isiyo na waya
Kubuni Moduli isiyo na waya
Kubuni Moduli isiyo na waya
Kubuni Moduli isiyo na waya
Kubuni Moduli isiyo na waya
Kubuni Moduli isiyo na waya

Kwa mdhibiti mdogo nitatumia 3.3V Micro Pro. Arduino hii ni kifaa cha 3.3V kwa hivyo inalingana na AD8232. Toleo la Sparkfun hutumia mdhibiti wa voltage 3.3V MIC5219.

Kwa betri, nitatumia betri ya zamani inayoweza kuchajiwa tena ninao. Hii ni betri inayoweza kuchajiwa ya lithiamu labda iliyoundwa kwa smartphone.

Kama nilivyojadili baadaye, niligundua AliExpress Micro Pro hutumia mdhibiti wa voltage XC6204 badala ya MIC5219.

Kwa hivyo muundo wangu ni mpaka kidogo. Betri za lithiamu kawaida ni 3.5 hadi 4.2V kulingana na malipo. XC6204 inadai kuacha kawaida kwa 200mV na mzigo hadi 100mA. Hali mbaya sana kwa mzigo kamili na betri ya 3.5V, mdhibiti atatoa pato itakuwa juu ya 3.3V. Hii inapaswa kuwa sawa, lakini fahamu tu shida zinazowezekana.

Vipengele vingine ni AD8232 iliyobadilishwa kutoka Awamu ya 1 na HC05 iliyobadilishwa kwa moduli ya Bluetooth ya 3.3V kama ilivyojadiliwa katika:

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

Kwa urahisi nilitumia Eagle Cadsoft na kutengeneza PCB kwa kutumia njia hii:

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

Faili za skimu na tai zimeambatanishwa.

Nilipima matumizi ya nguvu: ilikuwa 58mA. Wakati mmoja, nilikuwa nikijaribu betri hii kwa ujazo wa masaa 1750mA ambayo inatoa wakati wa kukimbia wa masaa 30 kwa malipo.

Kwa kiunganishi cha betri, nilitumia kontakt JST2.0 2pin ili iweze kufanana na Adafruit M4 Express yangu. Mengi ya betri hizi zina mawasiliano matatu lakini pima tu na multimeter kwa karibu 4V na uunganishe waya kwenye betri. Nilitumia gundi moto kuifunga na kuunga mkono unganisho.

ONYO: Baadhi ya viunganisho vya JST2.0 zina waya Nyekundu na Nyeusi imegeuzwa kutoka Adafruit.

Niliongeza kontakt JST2.0 kwenye chaja ya betri ya Lithium. Tazama Picha.

Hatua ya 2: Ufungaji na Mchoro

Ufungaji na Mchoro
Ufungaji na Mchoro
Ufungaji na Mchoro
Ufungaji na Mchoro
Ufungaji na Mchoro
Ufungaji na Mchoro

Ili kuwa na faida kwangu, EEG yangu inahitaji kubebeka. Nilikuwa na mkoba mdogo wa mradi mwingine. Nilishona Velcro nyuma. Nilishona kamba ya mkanda wa mkono na Velcro nyingine na laini, iliyopimwa kutoshea mkono wangu. EEG huenda mfukoni na kushikamana na kitambaa. Tazama picha.

Ili kufanya kitambaa cha kichwa kiwe rahisi kutumia, (badala ya kutengenezea) nilichukua kinasa sauti cha 3.5mm, nikakata ncha moja na kuiunganisha na sensorer za kichwa na ardhi ya sikio. Hii itaunganisha moduli ya AD8232.

Kidokezo: Nilidhani kwamba kontakt itakuwa kama nyaya za sauti za kawaida na Kushoto kwenye ncha, kulia katikati na chini. Hiyo sio sahihi kwa AD8232 kwa hivyo ilibidi niirudishe tena, angalia picha.

HC05 ya asili ina pini zinazotoka sambamba na PCB. Ili kuifanya iwe laini, niliinyoosha kwa hivyo walikuwa kwenye pembe za kulia kwa PCB, angalia picha. Wakati pini zisizo sawa sio za kukusudia, hufanya unganisho bora la umeme.

Picha inayofuata inaonyesha EEG isiyo na waya iliyokusanyika, basi ni jinsi gani itaingia mfukoni, ambayo itasonga kwa kitambaa.

Picha kadhaa zinaonyesha jinsi yote yameambatanishwa.

Mchoro wa Arduino umeambatanishwa, fix_FFT_EEG_wireless.ino

Hii inategemea nambari ya lingib na laini kadhaa zilizoongezwa kwa mawasiliano ya HC05.

Hatua ya 3: Kituo cha Msingi

Kituo cha Msingi
Kituo cha Msingi
Kituo cha Msingi
Kituo cha Msingi
Kituo cha Msingi
Kituo cha Msingi

Kwa hivyo hii EEG Wireless itafanya kazi na moja ya adapta zangu za CP2102-HC06 kuonyesha data ya wakati halisi kwenye PC kwa kutumia Usindikaji kutoka:

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

Mawazo yangu: kwa hivyo mawimbi ya ubongo yanawakilisha kile ubongo wako unafanya. Kwa hivyo ikiwa ninaangalia kile akili zangu zinafanya kwenye skrini ya kompyuta, mchakato wa kuangalia skrini na kufikiria juu yake utaathiri EEG yangu. Kwa hivyo nilitaka chaguo la kurekodi EEG yangu bila kuiona. Niliamua kurekodi data iliyowekwa muhuri kwa kadi ndogo ya SD ili niweze kufanya uchambuzi wa nje ya mtandao.

Wazo ni, kwa mfano, kwamba ikiwa ninajaribu jinsi viboko vingine vinaathiri ubongo wangu, ninaweza kuandika ni lini na ninapiga nini na baadaye nitaangalia data yangu ya EEG kuona ikiwa kuna athari wakati na baada kipindi hicho cha wakati.

Hii itatumia kituo cha msingi, kimsingi Micro Pro nyingine na HC06 kupokea data kutoka kwa EEG isiyo na waya, DS3231 RTC kurekodi wakati na adapta ya kadi ya MicroSD kuokoa data iliyopigwa wakati kwenye kadi ya MicroSD. Hii kimsingi ni kama kipimajoto cha IR yangu:

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

Kwa kweli nitaacha chaguo la kutumia kipima joto cha IR na DHT22 (muda na unyevu) kwenye PCB.

Hapa kuna vitu kuu:

3.3V Micro Pro Arduino

DS3231 RTC (imebadilishwa)

(nyongeza ya baadaye DHT22 joto / RH)

HC06

(nyongeza ya baadaye MLX90614 IR Sensor Temp)

5V adapta ya kadi ya MicroSD

Matumizi ya nguvu:

Kwa kuwa kuna sensorer nyingi zilizounganishwa na Micro Pro hii, nitazingatia kwa sasa.

Mdhibiti wa voltage kwenye Micro Pro inapeana sensorer zote.

(Sparkfun Micro Pro ina mdhibiti wa MIC5219 3.3v juu yake ambayo inaweza kusambaza 500mA ya sasa.)

AliExpress 3.3v Micro Pro nilinunua inaonekana ina mdhibiti wa Torex XC6204B. Hii inapendekezwa na kuashiria siwezi kusoma lakini inaonekana kama 4B2X.

4B inasimama kwa XC6204B, 2 inamaanisha pato la 3.3V.

Kwa kadiri ninavyoweza kusema, XC6204B hutoa kiwango cha juu cha 150mA (chini sana kuliko MIC5219 500mA). Walakini.

Siwezi kupata data yoyote kwenye droo ya sasa ya uvivu ya 3.3V Micro Pro. Kwa hivyo niliamua kupima zingine:

3.3V Pro Micro 11.2mA

3.3V L. O. G. Binaural hupiga 20mA

3.3V EEG isiyo na waya 58mA

Dawa ya data ya DS3231 max ya sasa katika 3V ni 200uA au 0.2mA.

Ya sasa ya kiwango cha data cha DHT22 ni 2.5mA.

HC06 ni 8.5mA katika hali ya kazi (40mA katika hali ya kuoanisha)

Jedwali la MLX90614 sina hakika linaonekana kama kiwango cha juu cha sasa ni 52mA.

Kwa hivyo kuziongeza ni juu ya 85mA ambayo sio chini ya 150mA. Lakini inapaswa kuwa sawa.

Adapta ya kadi ya MicroSD inaendeshwa na pini ya RAW 5V.

Nimeambatanisha skimu ya kituo cha msingi. Protoboard ninayotumia na mchoro wa kufuata haujumuishi kipima joto cha DHT22 au IR.

Hatua ya 4: Mchoro

Mchoro
Mchoro

Kimsingi, mchoro hupokea data iliyotumwa na EEG HC05 isiyo na waya kupitia HC06 iliyofungwa, hutuma data nje ni bandari ya USB katika muundo sawa na EEG isiyo na waya ili iweze kusomwa na EEG_Monitor_2 (Inasindika) na kuonyeshwa.

Pia hupata wakati na tarehe kutoka DS3231 RTC na muda huweka data na kuiandika kwa kadi ya MicroSD katika muundo wa CSV (fomati zilizotenganishwa kwa koma).

TATIZO1: EEG isiyo na waya ilikuwa ikituma data ya Bluetooth kwa HC06 yangu saa 115, 200 baud. Inaonekana HC06 yangu haiwezi kuwasiliana kwa usahihi kwa kasi hiyo kwani ilikuwa kuona takataka. Kweli, nilicheza karibu nayo, mwishowe niliifanya ifanye kazi kwa kuweka HC05 na HC06 hadi 19, 200 baud.

TATIZO2: Saa ya kuokoa mchana imekuwa shida kwangu. Nilikimbia zifuatazo na JChristensen:

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

github.com/JChristensen/Timezone

Ili kutumia hii, lazima kwanza uweke RTC kwa UTC (Coordinated Universal Time), huu ni wakati huko Greenwich, England. Kweli, sikujua jinsi ya kufanya hivyo lakini nilipata nakala hii:

www.justavapor.com/archives/2482

Andika upya kwa wakati wa Mlima (uliowekwa) UTCtoRTC.ino

Hii inaweka DS3231 kwa wakati wa UTC, masaa 6 baadaye kuliko wakati wa Mlima.

Kisha nikaingiza saa za eneo katika Mchoro wangu. Kusema kweli, sijaijaribu kwa kudhani tu kwamba inafanya kazi.

TATIZO3: Moja ya shida na Bluetooth (na mawasiliano mengine mengi ya serial) ni kwamba ni ya kupendeza. Hiyo inamaanisha haujui wakati data ilianza na unaweza kuwa unatafuta katikati ya mkondo wa data.

Kwa hivyo kile nilichofanya ilianzishwa kila pakiti ya data na '$' na nikatafuta hiyo katika kituo changu cha msingi. Njia bora ya kufanya hivyo inaitwa kupeana mikono ambapo mtumaji hutuma data fulani kisha anasubiri mpokeaji arudishe uthibitisho wa kupokea. Kwa kusudi hili, mimi sijali ikiwa nitakosa pakiti kila baada ya muda.

Mchoro umeambatanishwa, basecode.ino

Hatua ya 5: Hitimisho

Hitimisho
Hitimisho
Hitimisho
Hitimisho

Kwa bahati mbaya, tangu nilipoanza mradi huu, nimepoteza uwezo wangu wa kuzingatia miradi. Nilitaka kufanya upimaji halisi na EEG hii, haswa na viboko vya mwili. Labda siku moja.

Lakini nadhani nimetoa habari ya kutosha kwa wengine kujenga mradi huu.

Nilikuwa katika mchakato wa kutengeneza nambari 5 za bendi. Wazo lilikuwa kuonyesha bendi tano za bongo, delta, theta, alpha, beta na gamma. Nadhani mchoro wa baseband unafanya kazi, sidhani fix_FFT inafanya kazi kwa Usindikaji lakini nimeiambatanisha kwa wale ambao wanaweza kupendezwa.

Ilipendekeza: