Përmbajtje:

EEG AD8232 Faza 2: 5 hapa (me fotografi)
EEG AD8232 Faza 2: 5 hapa (me fotografi)

Video: EEG AD8232 Faza 2: 5 hapa (me fotografi)

Video: EEG AD8232 Faza 2: 5 hapa (me fotografi)
Video: Чем не являются нейроинтерфесы – Рафаэль Григорян 2024, Nëntor
Anonim
EEG AD8232 Faza 2
EEG AD8232 Faza 2
EEG AD8232 Faza 2
EEG AD8232 Faza 2
EEG AD8232 Faza 2
EEG AD8232 Faza 2

Pra, ky Geek Lazy Old (L. O. G.) ndërtoi një EEG:

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

Duket se funksionon mirë, por një nga gjërat që nuk më pëlqen është lidhja me një kompjuter. Unë e përdor atë si një justifikim për të mos bërë asnjë testim. Një shqetësim tjetër që kam është se duket sikur po marr një zhurmë të linjës së energjisë AC në sinjalin tim.

Gjatë disa testimeve të mëparshme pashë një goditje misterioze 40Hz që duket se largohet kur e shkëput USB -në dhe e punoj me bateri. Shihni fotot.

Gjithsesi, unë bëra disa testime me modulet HC05 dhe HC06 Bluetooth dhe isha në gjendje t'i vija në punë:

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

Siç u përmend, shok Instructabler, lingib lëshoi monitorin e tij EEG:

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

Ai shkruan kod më të mirë se unë dhe gjithashtu krijoi një kod përpunimi, kështu që ky projekt bazohet në Monitorin e tij EEG. Për Fazën 2, dua të bëj një monitor EEG me bateri. (Do të përpiqet të hyjë në Konkursin e Mundësuar nga Bateria)

Hapi 1: Dizajnimi i modulit pa tela

Moduli i projektimit pa tel
Moduli i projektimit pa tel
Moduli i projektimit pa tel
Moduli i projektimit pa tel
Moduli i projektimit pa tel
Moduli i projektimit pa tel

Për mikrokontrolluesin do të përdor një 3.3V Micro Pro. Ky Arduino është një pajisje 3.3V, kështu që është në përputhje me AD8232. Versioni Sparkfun përdor një rregullator tensioni 3.3V MIC5219.

Për një bateri, unë do të përdor një bateri të vjetër të ringarkueshme që më ka ndodhur. Kjo është një bateri litium e ringarkueshme me siguri e krijuar për një smartphone.

Siç u diskutua më vonë, zbulova se AliExpress Micro Pro përdor një rregullator të tensionit XC6204 në vend të MIC5219.

Kështu që dizajni im është pak kufitar. Bateritë litium janë zakonisht 3.5 deri 4.2V në varësi të ngarkesës. XC6204 pretendon një braktisje tipike prej 200mV me një ngarkesë deri në 100mA. Skenari më i keq në ngarkesë të plotë me bateri 3.5V, rregullatori do të prodhonte rreth 3.3V. Kjo duhet të jetë mirë, por vetëm kini parasysh problemet e mundshme.

Komponentë të tjerë janë AD8232 i modifikuar nga Faza 1 dhe një HC05 i modifikuar për modulin Bluetooth 3.3V siç diskutohet në:

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

Për lehtësi, unë përdor Eagle Cadsoft dhe bëra një PCB duke përdorur këtë metodë:

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

Skedarët skematikë dhe Shqiponja janë bashkangjitur.

Kam matur konsumin e energjisë: ishte 58mA. Në një kohë, unë e kisha testuar këtë bateri për një kapacitet prej 1750mA orë, e cila jep një kohë funksionimi prej rreth 30 orësh me një karikim.

Për lidhësin e baterisë, kam përdorur një lidhës JST2.0 2pin në mënyrë që të përputhet me Adafruit M4 Express tim. Shumë nga këto bateri kanë tre kontakte, por vetëm matni me një multimetër për rreth 4V dhe lidhni telat në bateri. Kam përdorur zam të nxehtë për të vulosur dhe mbështetur lidhjen.

KUJDES: Disa lidhje JST2.0 kanë telat Kuq e Zi të kundërt nga Adafruit.

Unë gjithashtu shtova një lidhës JST2.0 në një karikues të baterisë litium. Shih Figurën.

Hapi 2: Paketimi dhe Skica

Paketimi dhe Skica
Paketimi dhe Skica
Paketimi dhe Skica
Paketimi dhe Skica
Paketimi dhe Skica
Paketimi dhe Skica

Për të qenë i dobishëm për mua, EEG -u im duhet të jetë i lëvizshëm. Kisha një qese të vogël për një projekt tjetër. Unë qep disa Velcro në anën e pasme. Unë qepa një rrip të brezit të krahut me Velcro tjetër dhe disa elastikë, të matur për t'iu përshtatur krahut tim. EEG futet në xhep dhe lidhet me shiritin e krahut. Shihni fotot.

Për ta bërë më të lehtë përdorimin e shiritit të kokës, (në vend të bashkimit) mora një zgjatues kabllo audio 3.5 mm, e preva njërin skaj dhe e lidha me sensorët e shiritit të kokës dhe tokën e veshit. Kjo do të lidhet me modulin AD8232.

K TSHILL: Supozova se lidhësi do të ishte si kabllo standarde audio me Majtas në majë, Djathtas në mes dhe në pjesën e poshtme të Tokës. Kjo nuk është e saktë për AD8232, kështu që më duhej ta rilidhja atë, shihni foton.

HC05 origjinale ka kunja që dalin paralelisht me PCB. Për ta bërë atë më të rrafshët, i drejtova në mënyrë që të ishin në kënde të drejta me PCB, shiko figurën. Ndërsa kunjat e pabarabartë nuk janë të qëllimshme, bëjnë një lidhje më të mirë elektrike.

Fotografia tjetër tregon EEG -in e montuar pa tel, pastaj se si do të futet në xhep, i cili do të velcro në shiritin e krahut.

Disa fotografi tregojnë se si është bashkangjitur e gjitha.

Skica Arduino është e bashkangjitur, fix_FFT_EEG_wireless.ino

Kjo bazohet në kodin lingib me disa rreshta të shtuar për komunikimet HC05.

Hapi 3: Stacioni Bazë

Stacioni baze
Stacioni baze
Stacioni baze
Stacioni baze
Stacioni baze
Stacioni baze

Pra, ky EEG Wireless do të punojë me një nga përshtatësit e mi CP2102-HC06 për të shfaqur të dhëna në kohë reale në një PC duke përdorur Processing nga:

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

Mendimet e mia: kështu që valët e trurit përfaqësojnë atë që truri juaj po bën. Pra, nëse po shikoj se çfarë po bëjnë valët e mia të trurit në ekranin e kompjuterit, procesi i shikimit të ekranit dhe të menduarit rreth tij do të ndikojë në EEG -in tim. Kështu që unë doja opsionin e regjistrimit të EEG -it tim pa pasur nevojë t'i shikoja ato. Vendosa të regjistroj të dhëna të vulosura me kohë në një kartë micro SD, në mënyrë që të bëj disa analiza jashtë linje.

Koncepti është, për shembull, që nëse po testoj sesi disa rrahje binaurale ndikojnë në valët e trurit tim, mund të shkruaj kur dhe çfarë rreh po dëgjoj dhe më vonë të shikoj të dhënat e EEG -it tim për të parë nëse ka disa efekte gjatë dhe pas atë periudhë kohore.

Kjo do të përdorë një stacion bazë, në thelb një tjetër Micro Pro me një HC06 për të marrë të dhëna nga EEG pa tel, një RTC DS3231 për të regjistruar kohën dhe një përshtatës të kartës microSD për të ruajtur të dhënat e vulosura në kohë në një kartë microSD. Ky është në thelb si termometri im IR:

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

Në fakt unë do të lë opsionin e përdorimit të një termometri IR dhe DHT22 (temperatura dhe lagështia) në PCB.

Këtu janë përbërësit kryesorë:

3.3V Micro Pro Arduino

DS3231 RTC (i modifikuar)

(shtimi i ardhshëm i temperaturës DHT22/RH)

HC06

(shtesa e ardhshme MLX90614 IR Temp Sensor)

Përshtatës i kartës microSD 5V

Konsumi i energjisë:

Meqenëse ka shumë sensorë të bashkangjitur në këtë Micro Pro, unë do t'i kushtoj pak vëmendje rrymës.

Rregullatori i tensionit në Micro Pro po fuqizon të gjithë sensorët.

(Sparkfun Micro Pro ka një rregullator MIC5219 3.3v mbi të që mund të furnizojë 500mA rrymë.)

AliExpress 3.3v Micro Pro që bleva me sa duket ka një rregullator Torex XC6204B. Kjo sugjerohet nga shënimi që mezi lexoj, por duket si 4B2X.

4B qëndron për XC6204B, 2 do të thotë dalje 3.3V.

Me aq sa mund të them, XC6204B jep një maksimum prej 150mA (shumë më pak se MIC5219 500mA). Megjithatë.

Unë nuk mund të gjej asnjë të dhënë për tërheqjen aktuale boshe të 3.3V Micro Pro. Kështu që vendosa të mas disa:

3.3V Pro Micro 11.2mA

3.3V L. O. G. Rrahjet binurale 20mA

3.3V EEG pa tel 58mA

Rryma maksimale e fletës së të dhënave DS3231 në 3V është 200uA ose 0.2mA.

Rryma maksimale e fletës së të dhënave DHT22 është 2.5mA.

HC06 është 8.5mA në modalitetin aktiv (40mA në modalitetin e çiftimit)

Fleta e të dhënave MLX90614 nuk jam i sigurt se duket se rryma maksimale është 52mA.

Pra, shtimi i të gjithëve është rreth 85mA që nuk është shumë më pak se 150mA. Por duhet të jetë në rregull.

Përshtatësi i kartës microSD mundësohet nga pini RAV 5V.

Unë kam bashkangjitur një skemë të stacionit bazë. Protoboardi që po përdor dhe skica që do të ndjek nuk përfshin termometrin DHT22 ose IR.

Hapi 4: Skiconi

Skicë
Skicë

Në thelb, skica merr të dhënat e dërguara nga pa tel EEG HC05 përmes HC06 të lidhur, i dërgon të dhënat nga porti USB i tij në të njëjtin format si EEG pa tel, kështu që mund të lexohet nga EEG_Monitor_2 (Përpunimi) dhe të shfaqet.

Ai gjithashtu merr kohën dhe datën nga DTC3231 RTC dhe koha i vulos të dhënat dhe i shkruan ato në një kartë microSD në formatin CSV (vlerat e ndara me presje).

PROBLEM1: EEG pa tel po dërgonte të dhëna Bluetooth në HC06 tim në 115, 200 baud. Me sa duket HC06 im nuk mund të komunikojë saktë me atë shpejtësi pasi po shihte mbeturina. Epo, unë luaja me të, më në fund e punova duke vendosur të dy HC05 dhe HC06 në 19, 200 baud.

PROBLEM2: Kursimi i ditës ka qenë një problem për mua. Kam hasur në sa vijon nga JChristensen:

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

github.com/JChristensen/Timezone

Për ta përdorur këtë, së pari duhet të vendosni RTC në UTC (Koha e Koordinuar Universale), kjo është koha në Greenwich, Angli. Epo, nuk dija si ta bëja këtë, por gjeta këtë artikull:

www.justavapor.com/archives/2482

Rishkruajeni atë për kohën e Malit (bashkangjitur) UTCtoRTC.ino

Kjo vendos kohën DS3231 në UTC, 6 orë më vonë se koha e Malit.

Pastaj e përfshiva zonën kohore në Skicën time. Për të qenë i sinqertë, nuk e kam testuar kështu vetëm duke supozuar se funksionon.

PROBLEM3: Një nga problemet me Bluetooth (dhe shumicën e komunikimeve të tjera serike) është se është asinkron. Kjo do të thotë që ju me të vërtetë nuk e dini kur filluan të dhënat dhe mund të jeni duke kërkuar në mes të një rryme të të dhënave.

Pra, ajo që bëra ishte fillimi i çdo pakete të të dhënave me një "$" dhe e kërkova atë në stacionin tim bazë. Një mënyrë më e mirë për ta bërë këtë quhet shtrëngim duarsh ku dërguesi dërgon disa të dhëna dhe pastaj pret që marrësi të dërgojë një konfirmim të marrjes. Për këtë qëllim, nuk jam aq i shqetësuar nëse më mungon një paketë herë pas here.

Skica është e bashkangjitur, basecode.ino

Hapi 5: Përfundimet

Përfundimet
Përfundimet
Përfundimet
Përfundimet

Fatkeqësisht, që kur kam filluar këtë projekt, kam humbur aftësinë time për t'u përqëndruar vërtet në projekte. Doja të bëja disa teste aktuale me këtë EEG, veçanërisht me rrahjet binaurale. Ndoshta një ditë.

Por mendoj se kam dhënë informacion të mjaftueshëm për të tjerët për të ndërtuar këtë projekt.

Isha në procesin e zhvillimit të kodit me 5 banda. Ideja ishte të shfaqeshin pesë brezat e valëve të trurit, delta, theta, alfa, beta dhe gama. Unë mendoj se skica e brezit bazë funksionon, nuk mendoj se fix_FFT punon për përpunimin, por e kam bashkangjitur për ata që mund të jenë të interesuar.

Recommended: