Mundarija:

EEG AD8232 2 -bosqich: 5 qadam (rasmlar bilan)
EEG AD8232 2 -bosqich: 5 qadam (rasmlar bilan)

Video: EEG AD8232 2 -bosqich: 5 qadam (rasmlar bilan)

Video: EEG AD8232 2 -bosqich: 5 qadam (rasmlar bilan)
Video: #ArduBlock 2.0 - Кардиограф AD8232 При повороте сустава, поворачивается Servo на Arduino 2024, Noyabr
Anonim
EEG AD8232 2 -bosqich
EEG AD8232 2 -bosqich
EEG AD8232 2 -bosqich
EEG AD8232 2 -bosqich
EEG AD8232 2 -bosqich
EEG AD8232 2 -bosqich

Shunday qilib, bu Lazy Old Geek (L. O. G.) EEGni qurdi:

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

Bu yaxshi ishlayotganga o'xshaydi, lekin menga yoqmaydigan narsalardan biri bu kompyuterga ulanish. Men buni hech qanday sinov qilmaslik uchun bahona sifatida ishlataman. Meni tashvishga solayotgan yana bir narsa shundaki, men o'z signalimda o'zgaruvchan tok tarmog'idan shovqin olayotganga o'xshayman.

Avvalgi sinovlar paytida men 40 gigagertsli tezlikni ko'rdim, u USB -ni uzib, batareyada ishlatganda yo'qoladi. Rasmlarga qarang.

Yaxshiyamki, men HC05 va HC06 Bluetooth modullarini sinab ko'rdim va ularni ishlashga muvaffaq bo'ldim:

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

Yuqorida aytib o'tilganidek, lingib Instructabler o'z EEG monitorini chiqardi:

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

U mendan ko'ra yaxshiroq kod yozadi, shuningdek, ishlov berish kodini ishlab chiqadi, shuning uchun bu loyiha uning EEG monitoriga asoslangan. 2-bosqich uchun men batareyali EEG monitorini yasamoqchiman. (Batareya bilan ishlaydigan musobaqada qatnashishga harakat qiladi)

1 -qadam: Simsiz modulni loyihalash

Simsiz modul dizayni
Simsiz modul dizayni
Simsiz modul dizayni
Simsiz modul dizayni
Simsiz modul dizayni
Simsiz modul dizayni

Mikrokontroller uchun men 3.3V Micro Pro -dan foydalanaman. Bu Arduino - 3,3V kuchlanishli qurilma, shuning uchun u AD8232 bilan mos keladi. Sparkfun versiyasida 3.3V kuchlanishli MIC5219 regulyatori ishlatiladi.

Batareya uchun men eski zaryadlanuvchi batareyadan foydalanaman. Bu zaryadlanuvchi lityum batareyadir, ehtimol u smartfon uchun mo'ljallangan.

Keyinchalik muhokama qilinganidek, AliExpress Micro Pro MIC5219 o'rniga XC6204 kuchlanish regulyatoridan foydalanganini bilib oldim.

Shunday qilib, mening dizaynim biroz chegaradosh. Lityum batareyalar zaryadga qarab odatda 3,5 dan 4,2 V gacha. XC6204 100mA gacha bo'lgan yuk bilan 200mV tipik tushishni talab qiladi. 3,5 V batareya bilan to'liq yuklangan eng yomon holat, regulyatorning chiqishi taxminan 3,3 V bo'ladi. Bu yaxshi bo'lishi kerak, lekin mumkin bo'lgan muammolarni biling.

Boshqa komponentlar 1 -bosqichdan o'zgartirilgan AD8232 va 3.3V Bluetooth moduli uchun o'zgartirilgan HC05:

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

Qulaylik uchun men Eagle Cadsoft -dan foydalandim va shu usulda tenglikni yaratdim:

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

Sxematik va burgutli fayllar biriktirilgan.

Men quvvat sarfini o'lchadim: bu 58mA. Bir vaqtlar men bu batareyani 1750mA soatlik sinovdan o'tkazganman, bu zaryadda taxminan 30 soat ishlash muddatini beradi.

Batareya ulagichi uchun men JST2.0 2pinli ulagichni ishlatdim, shunda u mening Adafruit M4 Express -ga mos keladi. Ushbu batareyalarning ko'pchiligi uchta kontaktga ega, lekin taxminan 4V multimetr bilan o'lchang va simlarni batareyaga lehimlang. Men ulanishni yopish va qo'llab -quvvatlash uchun issiq elim ishlatardim.

Ogohlantirish: Ba'zi JST2.0 ulagichlarida Adafruitdan qizil va qora simlar teskari yo'naltirilgan.

Lityum batareya zaryadlovchi qurilmasiga JST2.0 ulagichini ham qo'shdim. Rasmga qarang.

2 -qadam: Paket va eskiz

Paket va eskiz
Paket va eskiz
Paket va eskiz
Paket va eskiz
Paket va eskiz
Paket va eskiz

Menga foydali bo'lish uchun EEG portativ bo'lishi kerak. Boshqa loyiha uchun kichkina sumkam bor edi. Orqa tarafiga bir nechta Velcro tikdim. Men bilaguzuk tasmasini boshqa Velcro bilan tikdim va qo'llarimga to'g'ri keladigan darajada elastik. EEG cho'ntagiga kiradi va qo'l tasmasini bog'lab qo'yadi. Rasmlarga qarang.

Bantli bandni ishlatishni osonlashtirish uchun (lehimlash o'rniga) 3,5 mm audio kabelni uzaytirgichni oldim, bir uchini kesib, bosh bantli datchiklar va quloqqa ulagichga uladim. Bu AD8232 moduliga ulanadi.

Maslahat: Men bu ulagichning uchi chapda, o'rtasi va pastki qismida, standart audio kabellar kabi bo'ladi deb taxmin qildim. Bu AD8232 uchun to'g'ri emas, shuning uchun uni qayta ulashga to'g'ri keldi, rasmga qarang.

Asl HC05 PCBga parallel ravishda chiqadigan pinlarga ega. Buni to'g'rilash uchun men ularni to'g'riladim, shunda ular tenglikka to'g'ri burchak ostida joylashdi, rasmga qarang. To'g'ri bo'lmagan pinlar qasddan qilinmagan bo'lsa -da, u yaxshiroq elektr aloqasini o'rnatadi.

Keyingi rasmda yig'ilgan simsiz EEG tasvirlangan, keyin u cho'ntakka qanday tushadi, u qo'ltiq tasmasini yopib qo'yadi.

Bir nechta rasmlar hammasi qanday biriktirilganligini ko'rsatadi.

Arduino eskizi biriktirilgan, fix_FFT_EEG_wireless.ino

Bu HC05 aloqasi uchun bir necha qator qo'shilgan lingib kodiga asoslangan.

3 -qadam: Asosiy stansiya

Asosiy stansiya
Asosiy stansiya
Asosiy stansiya
Asosiy stansiya
Asosiy stansiya
Asosiy stansiya

Shunday qilib, bu EEG Wireless CP2102-HC06 adapterimdan biri bilan ishlaydi va kompyuterda real vaqt rejimida ma'lumotlarni qayta ishlashdan foydalanadi:

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

Mening fikrlarim: shuning uchun miya to'lqinlari sizning miyangiz nima qilayotganini anglatadi. Agar men miya to'lqinlari kompyuter ekranida nima qilayotganini ko'rib chiqsam, ekranga qarash va bu haqda o'ylash mening EEGga ta'sir qiladi. Shunday qilib, men EEGni ko'rmasdan yozib olishni xohladim. Vaqtni muhrlangan ma'lumotlarni micro SD -kartaga yozib olishga qaror qildim, shunda oflayn rejimda tahlil qila olaman.

Kontseptsiya, masalan, agar men qandaydir binural zarbalar miyam to'lqinlariga qanday ta'sir qilayotganini sinab ko'rsam, men qachon va nima urayotganimni yozib olaman va keyin EEG ma'lumotlariga qarab, keyin va keyin qandaydir effektlar bor -yo'qligini bilib olaman. o'sha davr.

Bunda simsiz EEG-dan ma'lumotlarni olish uchun HC06-ga ega bo'lgan boshqa Micro Pro tayanch stantsiyasi, vaqtni yozib olish uchun DS3231 RTC va vaqtni muhrlangan ma'lumotlarni microSD-kartaga saqlash uchun microSD-karta adapteri ishlatiladi. Bu asosan mening IR termometrimga o'xshaydi:

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

Aslida men PCBda IR termometr va DHT22 (harorat va namlik) dan foydalanish imkoniyatini qoldiraman.

Mana asosiy komponentlar:

3.3V Micro Pro Arduino

DS3231 RTC (o'zgartirilgan)

(kelajakda DHT22 harorati/RH qo'shilishi)

HC06

(kelajakda MLX90614 IR harorat sensori qo'shilishi)

5V microSD karta adapteri

Quvvat iste'moli:

Ushbu Micro Pro -ga ko'plab sensorlar ulanganligi sababli, men oqimga ozgina e'tibor qarataman.

Micro Pro -dagi voltaj regulyatori barcha sensorlarga quvvat beradi.

(Sparkfun Micro Pro -da MIC5219 3.3v regulyatori bor, u 500mA tokni uzatishi mumkin.)

Men sotib olgan AliExpress 3.3v Micro Pro, aftidan, Torex XC6204B regulyatoriga ega. Bu men o'qiy olmaydigan belgi bilan taklif qilingan, lekin u 4B2Xga o'xshaydi.

4B XC6204B degan ma'noni anglatadi, 2 - 3,3V chiqishni bildiradi.

Aytishim mumkinki, XC6204B maksimal 150mA (MIC5219 500mA dan ancha past) chiqaradi. Shunga qaramay.

3.3V Micro Pro -ning bo'sh vaqtidagi tortishish haqida hech qanday ma'lumot topa olmayapman. Shunday qilib, men o'lchashga qaror qildim:

3.3V Pro Micro 11.2mA

3.3V L. O. G. Binural 20 mA ga teng

3.3V simsiz EEG 58mA

DS3231 ma'lumotlar varag'i 3V da maksimal oqim 200uA yoki 0,2mA ni tashkil qiladi.

DHT22 ma'lumotlar jadvalining maksimal oqimi 2,5 mA.

HC06 faol rejimda 8,5mA (ulanish rejimida 40mA)

MLX90614 ma'lumotlar jadvali, maksimal oqim 52 mA bo'lganiga amin emasman.

Shunday qilib, ularning barchasini qo'shish taxminan 85mA ni tashkil qiladi, bu 150 mA dan kam emas. Lekin yaxshi bo'lishi kerak.

MicroSD karta adapteri 5V RAW pin bilan quvvatlanadi.

Men tayanch stantsiyaning sxemasini biriktirdim. Men foydalanadigan protoboard va uning eskiziga DHT22 yoki IQ termometr kirmaydi.

4 -qadam: eskiz

Eskiz
Eskiz

Asosan, eskiz bog'langan HC06 orqali simsiz EEG HC05 tomonidan yuborilgan ma'lumotlarni oladi, u ma'lumotlarni USB portiga simsiz EEG formatida yuboradi, shuning uchun uni EEG_Monitor_2 (ishlov berish) o'qishi va ko'rsatishi mumkin.

Shuningdek, u DS3231 RTC -dan vaqt va sanani oladi va ma'lumotlarni muhrlaydi va uni CSV (vergul bilan ajratilgan qiymatlar) formatidagi microSD kartaga yozadi.

MUAMMO1: Simsiz EEG Bluetooth ma'lumotlarini mening HC06 raqamimga 115, 200 bodda yubordi. Ko'rinib turibdiki, mening HC06 axlatni ko'rganday tezlik bilan to'g'ri aloqa qila olmaydi. Xo'sh, men u bilan o'ynadim, nihoyat, HC05 va HC06 ni 19, 200 bodga o'rnatish orqali ishga tushdim.

MUAMMO2: Yozgi vaqt men uchun muammo bo'lib kelgan. Men JChristensen tomonidan quyidagilarga duch keldim:

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

github.com/JChristensen/Timezone

Buni ishlatish uchun avval RTCni UTC (muvofiqlashtirilgan universal vaqt) ga qo'yish kerak, bu vaqt Angliyaning Grinvich shahrida. Xo'sh, men buni qanday qilishni bilmasdim, lekin bu maqolani topdim:

www.justavapor.com/archives/2482

Uni tog 'vaqti uchun qayta yozing (biriktirilgan) UTCtoRTC.ino

Bu DS3231 -ni UTC vaqtiga, tog 'vaqtidan 6 soat keyinroq o'rnatadi.

Keyin men vaqt zonasini eskizimga qo'shdim. Rostini aytsam, men buni sinovdan o'tkazmaganman, shuning uchun u ishlayapti deb o'ylayman.

PROBLEM3: Bluetooth (va boshqa ketma -ket aloqa) bilan bog'liq muammolardan biri shundaki, u asenkrondir. Bu shuni anglatadiki, siz ma'lumotlar qachon boshlanganini bilmayapsiz va siz ma'lumotlar oqimining o'rtasida turibsiz.

Shunday qilib, men har bir ma'lumot paketini "$" bilan boshladim va buni bazaviy stantsiyamdan qidirdim. Buning eng yaxshi usuli qo'l siqish deb ataladi, bu erda jo'natuvchi ba'zi ma'lumotlarni yuboradi va qabul qiluvchining kvitansiyani qaytarishini kutadi. Shu maqsadda, agar men vaqti -vaqti bilan paketni o'tkazib yuborsam, bu meni tashvishga solmaydi.

Eskiz biriktirilgan, basecode.ino

5 -qadam: Xulosa

Xulosa
Xulosa
Xulosa
Xulosa

Afsuski, men bu loyihani boshlaganimdan beri, men loyihalarga e'tibor qaratish qobiliyatimni yo'qotdim. Men ushbu EEG bilan, xususan, binurali zarbalar bilan haqiqiy sinov o'tkazmoqchi edim. Balki bir kun kelib.

Lekin men o'ylaymanki, men bu loyihani qurish uchun boshqalarga etarli ma'lumot berganman.

Men 5 tasma kodini ishlab chiqish jarayonida edim. G'oya miya to'lqinlarining beshta guruhini, delta, teta, alfa, beta va gammani ko'rsatish edi. Menimcha, asosiy tasma eskizlari ishlaydi, menimcha, fix_FFT ishlov berish uchun ishlamaydi, lekin men uni qiziqtirganlar uchun biriktirdim.

Tavsiya: