Мазмуну:

EEG AD8232 2 -этап: 5 кадам (сүрөттөр менен)
EEG AD8232 2 -этап: 5 кадам (сүрөттөр менен)

Video: EEG AD8232 2 -этап: 5 кадам (сүрөттөр менен)

Video: EEG AD8232 2 -этап: 5 кадам (сүрөттөр менен)
Video: #ArduBlock 2.0 - Кардиограф AD8232 При повороте сустава, поворачивается Servo на Arduino 2024, Ноябрь
Anonim
EEG AD8232 2 -этап
EEG AD8232 2 -этап
EEG AD8232 2 -этап
EEG AD8232 2 -этап
EEG AD8232 2 -этап
EEG AD8232 2 -этап

Ошентип, бул Lazy Old Geek (L. O. G.) EEG курду:

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

Бул жакшы эле иштейт окшойт, бирок мага жакпаган нерселердин бири компьютерге байланган. Мен муну эч кандай текшерүүдөн өтпөө үчүн шылтоо кылам. Мени дагы бир тынчсыздандырган нерсе - бул менин сигналымда AC электр линиясынын ызы -чуусун алып жаткандай сезилет.

Мурунку тестирлөөнүн жүрүшүндө мен 40 Гцтин сырдуу чукулун көрдүм, ал USB -ди ажыратып, батарейкада иштеткенде кетет окшойт. Сүрөттөрдү көрүү.

Баары бир, мен HC05 жана HC06 Bluetooth модулдары менен бир аз тестирлөөдөн өткөрүп, аларды иштей алдым:

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

Жогоруда айтылгандай, башка Instructabler, lingib өзүнүн EEG мониторун чыгарды:

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

Ал менден алда канча жакшы код жазат, ошондой эле Процесс кодун иштеп чыгат, ошондуктан бул долбоор анын EEG мониторуна негизделген. Этап 2 үчүн, мен батарейка менен иштөөчү ЭЭГ мониторун жасагым келет. (Батарея менен иштеген сынакка катышууга аракет кылат)

1 -кадам: Дизайн Wireless Module

Зымсыз модулдун дизайны
Зымсыз модулдун дизайны
Зымсыз модулдун дизайны
Зымсыз модулдун дизайны
Зымсыз модулдун дизайны
Зымсыз модулдун дизайны

Микроконтроллер үчүн мен 3.3V Micro Pro колдоном. Бул Arduino 3.3V түзмөгү, ошондуктан AD8232 менен шайкеш келет. Sparkfun версиясы 3.3V MIC5219 чыңалуу жөндөгүчүн колдонот.

Батарея үчүн, менде болгон эски аккумулятордук батареяны колдоном. Бул литий заряддалуучу батарея, балким смартфон үчүн иштелип чыккан.

Кийин талкуулангандай, AliExpress Micro Pro MIC5219дун ордуна XC6204 чыңалуу жөндөгүчүн колдонорун билдим.

Ошентип, менин дизайным бир аз чек арага жакын. Литий батареялары, адатта, зарядына жараша 3,5 - 4,2В. XC6204 100мАга чейин жүк менен 200мВнын типтүү түшүүсүн талап кылат. 3.5V батарейкасы менен толук жүктөөдө эң начар сценарий, регулятордун чыгышы болжол менен 3,3В болмок. Бул жакшы болушу керек, бирок мүмкүн болгон көйгөйлөрдү билүү.

Башка компоненттер 1 -этаптан өзгөртүлгөн AD8232 жана 3.3V Bluetooth модулу үчүн өзгөртүлгөн HC05 болуп саналат:

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

Ыңгайлуулук үчүн Eagle Cadsoftту колдондум жана ушул ыкманы колдонуу менен ПХБ жасадым:

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

Схемалык жана Бүркүт файлдары тиркелет.

Мен энергия керектөөнү өлчөдүм: бул 58mA болчу. Бир убакта мен бул батарейканы 1750мА сааттык кубаттуулукта сынап көргөм, бул заряддо 30 саатка жакын иштөө убактысын берет.

Батарея туташтыргычы үчүн, мен JST2.0 2pin туташтыргычын колдондум, ал менин Adafruit M4 Express менен дал келет. Бул батареялардын көбүндө үч контакт бар, бирок болжол менен 4В үчүн мультиметр менен өлчөнөт жана зымдарды батареяга кошот. Мен ысык желим менен мөөр басып, байланышты колдоп турдум.

ЭСКЕРТҮҮ: Кээ бир JST2.0 туташтыргычтарында Кызыл жана Кара зымдар Adafruitтен артка кайтарылган.

Мен ошондой эле литий батарейкасына JST2.0 коннекторун коштум. Сүрөттү көрүү.

2 -кадам: Таңгактоо жана эскиз

Packaging and Sketch
Packaging and Sketch
Пакет жана эскиз
Пакет жана эскиз
Пакет жана эскиз
Пакет жана эскиз

Мага пайдалуу болуу үчүн менин ЭЭГим портативдүү болушу керек. Дагы бир долбоор үчүн кичинекей баштыгым бар болчу. Артына велкро тигип бердим. Мен башка Velcro менен колтуктун боосун тигип, колума туура келгендей ийкемдүү кылдым. ЭЭГ чөнтөккө кирип, колтукка тагылат. Сүрөттөрдү көрүү.

Баштын боосун колдонууну жеңилдетүү үчүн (ширетүүнүн ордуна) мен 3,5 мм аудио кабелдин кеңейтүүчүсүн алып, бир четин кесип, баштын сенсоруна жана кулактын жерине туташтырдым. Бул AD8232 модулуна туташат.

КЕҢЕШ: Мен туташтыргычы стандарттуу аудио кабелдерге окшош болот деп ойлогом, учунда сол, оң ортосунда жана асты. Бул AD8232 үчүн туура эмес, ошондуктан мен аны кайра бурушум керек болчу, сүрөттү караңыз.

Оригиналдуу HC05де ПХБга параллель чыккан казыктар бар. Муну жакшыраак кылуу үчүн, мен аларды түздөдүм, алар ПХБга туура бурчта болушту, сүрөттү караңыз. Тегиз эмес казыктар атайылап жасалбаганы менен, жакшы электрдик байланышты түзөт.

Кийинки сүрөттө чогултулган зымсыз EEG көрсөтүлөт, андан кийин ал чөнтөккө кантип түшөт, ал лентага велкро.

Бир нече сүрөттөр анын кантип тиркелгенин көрсөтөт.

Arduino эскизи тиркелди, fix_FFT_EEG_wireless.ino

Бул HC05 байланыштары үчүн кошулган бир нече саптары бар lingib кодуна негизделген.

3 -кадам: Базалык станция

Базалык станция
Базалык станция
Базалык станция
Базалык станция
Базалык станция
Базалык станция

Ошентип, бул EEG Wireless менин CP2102-HC06 адаптерлеримдин бири менен иштейт, ал реалдуу убакытта маалыматтарды иштетүү аркылуу компьютерде көрсөтөт:

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

Менин ойлорум: мээ толкундары мээңиздин эмне кылып жатканын билдирет. Ошентип, эгер мен мээ толкундары компьютердин экранында эмне кылып жатканын карап жатсам, экранды карап, ал жөнүндө ойлонуу процесси менин ЭЭГиме таасир этет. Ошентип, мен аларды көрбөй туруп, ЭЭГ жаздырууну кааладым. Мен оффлайнда анализ жүргүзүү үчүн убакыттын мөөрү басылган маалыматтарды микро SD картага жазууну чечтим.

Концепция, мисалы, эгер мен кээ бир бинаралдык уруулар менин мээ толкундарыма кандай таасир этип жатканын текшерип жатсам, мен качан жана эмне согуп жатканымды жазып, кийинчерээк ЭЭГ маалыматыма карап, учурунда жана андан кийин кандайдыр бир эффекттер бар -жогун билишим мүмкүн. ошол мезгил.

Бул базалык станцияны, негизинен HC06 менен башка Micro Pro, зымсыз EEGден маалыматтарды алуу үчүн, убакытты жазуу үчүн DS3231 RTC жана microSD картага мөөр басылган маалыматты сактоо үчүн microSD карта адаптерин колдонот. Бул негизинен менин IR термометриме окшош:

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

Чынында мен ПКБда 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до 500мА токту бере ала турган MIC5219 3.3v регулятору бар.)

Мен сатып алган AliExpress 3.3v Micro Pro, кыязы, Torex XC6204B регуляторуна ээ. Бул мен эптеп окуй ала турган белгиси менен сунушталган, бирок ал 4B2X окшойт.

4B XC6204B дегенди билдирет, 2 3.3V чыгарууну билдирет.

Мен айта алам, XC6204B максималдуу 150мА чыгарат (MIC5219 500mAдан бир топ аз). Ошентсе да.

Мен 3.3V Micro Proдун бош иштеп жаткан чүчүкулагы боюнча эч кандай маалымат таба албайм. Ошентип, мен бир аз өлчөөнү чечтим:

3.3V Pro Micro 11.2mA

3.3V L. O. G. Binaural 20mA согот

3.3V зымсыз EEG 58mA

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 (Processing) окуй алат жана көрсөтүлөт.

Ал ошондой эле DS3231 RTCден убакытты жана датаны алат жана убакыт мөөрдү басат жана аны CSV (үтүр менен ажыратылган баалуулуктар) форматындагы microSD картага жазат.

ПРОБЛЕМА1: Зымсыз EEG Bluetooth маалыматын HC06 дарегиме 115, 200 байда жөнөтүп жатты. Кыязы, менин HC06 таштанды көрүп тургандай тездикте туура сүйлөшө албайт. Ооба, мен аны менен ойноп, акыры HC05ти да, HC06ны да 19, 200 бадага коюу менен иштедим.

ПРОБЛЕМА2: Жазгы убакыт мен үчүн көйгөй болуп калды. Мен JChristensen тарабынан төмөнкүлөр менен чуркадым:

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

github.com/JChristensen/Timezone

Муну колдонуу үчүн, адегенде RTCти UTCке (Координацияланган Универсалдуу Убакытка) коюңуз, бул убакыт Гринвичте, Англияда. Ооба, мен муну кантип жасоону билбедим, бирок бул макаланы таптым:

www.justavapor.com/archives/2482

Аны тоонун убактысы үчүн кайра жазыңыз (тиркелет) UTCtoRTC.ino

Бул DS3231 UTC убактысына, Тоо убактысына караганда 6 саат кечиктирилет.

Анан мен эскизиме убакыт алкагын киргиздим. Чынын айтсам, мен муну сынап көргөн жокмун, ал иштейт деп ойлоп жатам.

ПРОБЛЕМА3: Bluetooth менен көйгөйлөрдүн бири (жана башка сериялык байланыштардын көбү) бул асинхрондуу. Бул сиз маалымат качан башталганын так билбей турганыңызды билдирет жана сиз маалымат агымынын ортосун карап жаткандырсыз.

Ошентип, мен эмне кылсам, ар бир пакетти "$" менен баштадым жана муну базалык станциямдан издедим. Муну жасоонун эң жакшы жолу - кол кармашуу деп аталат, анда жөнөтүүчү кээ бир маалыматтарды жөнөтөт, андан кийин алуучунун дүмүрчөктү кайра кабыл алуусун күтөт. Бул үчүн, эгерде мен бир пакетти кез -кез сагынып калсам, анчалык деле тынчсызданбайм.

Эскиз тиркелет, basecode.ino

5 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар

Тилекке каршы, мен бул долбоорду баштагандан бери долбоорлорго чындап көңүл буруу жөндөмүмдү жоготуп койдум. Мен бул ЭЭГ менен, айрыкча бинурауралдык уруулар менен, чыныгы тестирлөөнү өткөргүм келди. Балким бир күнү.

Бирок мен бул долбоорду куруу үчүн башкаларга жетиштүү маалымат бердим деп ойлойм.

Мен 5 топтук кодду иштеп чыгуу процессинде болчумун. Идея беш мээ толкундарын, дельта, тета, альфа, бета жана гамманы көрсөтүү болчу. Менин оюмча, негизги тилкенин эскизи иштейт, мен fix_FFT иштетүү үчүн иштейт деп ойлобойм, бирок аны кызыкдар болгондор үчүн тиркеп койгом.

Сунушталууда: