Sadržaj:

EEG AD8232, faza 2: 5 koraka (sa slikama)
EEG AD8232, faza 2: 5 koraka (sa slikama)

Video: EEG AD8232, faza 2: 5 koraka (sa slikama)

Video: EEG AD8232, faza 2: 5 koraka (sa slikama)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Studeni
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

Tako je ovaj lijeni stari štreber (L. O. G.) napravio EEG:

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

Čini se da radi u redu, ali jedna od stvari koje mi se ne sviđaju je vezivanje za računalo. Koristim to kao izgovor da ne napravim nikakva testiranja. Još me jedna briga zabrinjava to što se čini da u svom signalu dobivam šum izmjenične struje.

Tijekom nekih ranijih testiranja vidio sam tajanstveni šiljak od 40Hz koji kao da nestaje kad sam odspojio USB i pokrenuo ga na bateriju. Pogledajte slike.

U svakom slučaju, napravio sam neka testiranja s HC05 i HC06 Bluetooth modulima i uspio sam ih natjerati na rad:

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

Kao što je spomenuto, kolega Instructabler, lingib je objavio svoj EEG monitor:

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

On piše mnogo bolji kod od mene, a također je razvio i Processing code, pa se ovaj projekt temelji na njegovom EEG monitoru. Za fazu 2 želim napraviti EEG monitor na baterije. (Pokušat ću se prijaviti na natječaj s napajanjem na baterije)

Korak 1: Dizajnirajte bežični modul

Dizajn bežičnog modula
Dizajn bežičnog modula
Dizajn bežičnog modula
Dizajn bežičnog modula
Dizajn bežičnog modula
Dizajn bežičnog modula

Za mikrokontroler ću koristiti 3.3V Micro Pro. Ovaj Arduino je 3.3V uređaj pa je kompatibilan s AD8232. Verzija Sparkfun koristi 3.3V regulator napona MIC5219.

Za bateriju ću koristiti staru punjivu bateriju koju slučajno imam. Ovo je litijeva punjiva baterija vjerojatno dizajnirana za pametni telefon.

Kao što je kasnije raspravljano, saznao sam da AliExpress Micro Pro koristi regulator napona XC6204 umjesto MIC5219.

Tako da je moj dizajn malo graničan. Litijske baterije tipično su 3,5 do 4,2 V, ovisno o napunjenosti. XC6204 tvrdi da je tipičan ispad od 200 mV s opterećenjem do 100 mA. Dakle, u najgorem slučaju pri punom opterećenju s baterijom od 3,5 V, regulator bi imao izlaz od oko 3,3 V. To bi trebalo biti u redu, ali samo budite svjesni mogućih problema.

Ostale komponente su modificirani AD8232 iz faze 1 i HC05 modificirani za 3.3V Bluetooth modul kako je objašnjeno u:

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

Radi praktičnosti, koristio sam Eagle Cadsoft i napravio PCB pomoću ove metode:

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

Priložene su shematske datoteke i datoteke Eagle.

Izmjerio sam potrošnju energije: bila je 58mA. Svojedobno sam testirao ovu bateriju na kapacitet od 1750 mA sati što daje vrijeme rada od oko 30 sati pri punjenju.

Za konektor baterije koristio sam 2 -pinski konektor JST2.0 kako bi se slagao s mojim Adafruit M4 Express. Mnoge od ovih baterija imaju tri kontakta, ali samo izmjerite multimetrom za oko 4V i lemite žice na bateriju. Upotrijebio sam vruće ljepilo za brtvljenje i podupiranje veze.

UPOZORENJE: Neki konektori JST2.0 imaju crvenu i crnu žicu obrnutu od Adafruit -a.

Dodao sam i JST2.0 konektor litijevom punjaču za baterije. Vidi sliku.

Korak 2: Pakiranje i skica

Pakiranje i skica
Pakiranje i skica
Pakiranje i skica
Pakiranje i skica
Pakiranje i skica
Pakiranje i skica

Da bi mi bio koristan, moj EEG mora biti prenosiv. Imao sam malu torbicu za drugi projekt. Na leđima sam sašila malo čičak trake. Sašila sam remen za ruku s drugim čičkom i nekom elastikom, mjereno da mi pristaje na ruku. EEG ulazi u džep i pričvršćuje se na narukvicu. Pogledajte slike.

Kako bih olakšao korištenje trake za glavu (umjesto lemljenja), uzeo sam 3,5 mm produžni kabel za audio kabel, odrezao jedan kraj i spojio ga sa senzorima trake za glavu i uzemljenjem. To će se uključiti u modul AD8232.

SAVJET: Pretpostavio sam da bi konektor bio poput standardnih audio kabela s lijevom stranom na vrhu, desnom u sredini i donjom masom. To nije točno za AD8232 pa sam ga morao ponovno spojiti, pogledajte sliku.

Izvorni HC05 ima pinove koji izlaze paralelno s PCB -om. Kako bih bio ravniji, ispravio sam ih tako da su pod pravim kutom u odnosu na PCB, pogledajte sliku. Iako neravne pinove nisu namjerne, one čine bolju električnu vezu.

Sljedeća slika prikazuje sastavljeni bežični EEG, zatim kako će otići u džep, koji će čičak -trakom doći do trake za ruke.

Par slika prikazuje kako je sve priloženo.

Arduino skica je priložena, fix_FFT_EEG_wireless.ino

To se temelji na lingib kodu s dodanih nekoliko redaka za HC05 komunikaciju.

Korak 3: Bazna stanica

Bazna stanica
Bazna stanica
Bazna stanica
Bazna stanica
Bazna stanica
Bazna stanica

Dakle, ovaj EEG Wireless će raditi s jednim od mojih adaptera CP2102-HC06 za prikaz podataka u stvarnom vremenu na računalu koristeći Obrada iz:

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

Moje misli: pa moždani valovi predstavljaju ono što vaš mozak radi. Dakle, ako gledam što moji moždani valovi rade na ekranu računala, proces gledanja u ekran i razmišljanja o tome utjecat će na moj EEG. Stoga sam htio mogućnost snimanja svog EEG -a bez njihovog pregledavanja. Odlučio sam snimiti podatke s oznakom vremena na mikro SD karticu kako bih mogao napraviti izvanmrežnu analizu.

Koncept je, na primjer, da ako isprobavam kako neki binauralni otkucaji utječu na moje moždane valove, mogu zapisati kada i koje otkucaje slušam te kasnije pogledati podatke o EEG -u da vidim postoje li učinci tijekom i nakon tog vremenskog perioda.

Ovo će koristiti baznu stanicu, u osnovi drugu Micro Pro sa HC06 za primanje podataka s bežičnog EEG-a, DS3231 RTC za snimanje vremena i adapter za microSD karticu za spremanje podataka s oznakom vremena na microSD karticu. Ovo je u osnovi kao moj IR termometar:

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

Zapravo ću ostaviti mogućnost korištenja IC termometra i DHT22 (temperatura i vlaga) na PCB -u.

Evo glavnih komponenti:

3.3V Micro Pro Arduino

DS3231 RTC (izmijenjeno)

(budući dodatak DHT22 temperatura/RH)

HC06

(budući dodatak MLX90614 IR osjetnik temperature)

5V adapter za microSD karticu

Potrošnja energije:

Budući da je na ovaj Micro Pro priključeno mnogo senzora, obratit ću malo pažnje na struju.

Regulator napona na Micro Pro napaja sve senzore.

(Sparkfun Micro Pro ima regulator od 3,3 V MIC5219 na sebi koji može napajati 500 mA struje.)

AliExpress 3.3v Micro Pro koji sam kupio očito ima regulator Torex XC6204B. To sugerira oznaka koju jedva mogu pročitati, ali izgleda kao 4B2X.

4B označava XC6204B, 2 znači 3.3V izlaz.

Koliko mogu vidjeti, XC6204B emitira maksimalno 150mA (puno manje od MIC5219 500mA). Štoviše.

Ne mogu pronaći nikakve podatke o struji mirovanja 3.3V Micro Pro. Pa sam odlučio izmjeriti neke:

3.3V Pro Micro 11.2mA

3.3V L. O. G. Binauralni otkucaji 20mA

3.3V bežični EEG 58mA

Maksimalna struja podatkovnog lista DS3231 na 3V je 200uA ili 0,2mA.

Maksimalna struja podatkovnog lista DHT22 je 2,5 mA.

HC06 je 8,5 mA u aktivnom načinu rada (40 mA u načinu uparivanja)

Tehnički list MLX90614 nisam siguran da izgleda kao da je maksimalna struja 52mA.

Dakle zbrajanje je oko 85mA što nije puno manje od 150mA. Ali trebalo bi biti u redu.

Adapter za microSD karticu napaja RAW pin 5V.

Priložio sam shemu bazne stanice. Protoboard koji koristim i skica koju treba slijediti ne uključuje DHT22 ili IR termometar.

Korak 4: Skicirajte

Skica
Skica

U osnovi, skica prima podatke koje bežični EEG HC05 šalje preko vezanog HC06, šalje podatke s USB priključka u istom formatu kao i bežični EEG tako da ih EEG_Monitor_2 (obrada) može pročitati i prikazati.

Također dobiva vrijeme i datum iz DS3231 RTC -a te označava podatke vremenom i zapisuje ih na microSD karticu u CSV (vrijednosti odvojene zarezima) formatu.

PROBLEM1: Bežični EEG je slao Bluetooth podatke na moju HC06 brzinom od 115, 200 bauda. Očigledno moj HC06 ne može ispravno komunicirati tom brzinom jer je vidio smeće. Pa, poigrao sam se s tim, napokon sam uspio postaviti tako što sam HC05 i HC06 postavio na 19, 200 bauda.

PROBLEM2: Ljetno računanje vremena mi je predstavljalo problem. JChristensen sam naišao na sljedeće:

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

github.com/JChristensen/Timezone

Da biste to koristili, najprije morate postaviti RTC na UTC (koordinirano univerzalno vrijeme), to je vrijeme u Greenwichu u Engleskoj. Pa, nisam znao kako to učiniti, ali pronašao sam ovaj članak:

www.justavapor.com/archives/2482

Prepisao ga za planinsko vrijeme (u privitku) UTCtoRTC.ino

Time se DS3231 postavlja na UTC vrijeme, 6 sati kasnije od vremena na planini.

Zatim sam uključio vremensku zonu u svoju Skicu. Da budem iskren, nisam ga isprobao pa samo pretpostavljam da radi.

PROBLEM3: Jedan od problema s Bluetoothom (i većinom ostalih serijskih komunikacija) je taj što je asinkroni. To znači da zapravo ne znate kada su podaci počeli i da možda gledate usred toka podataka.

Dakle, ono što sam učinio započeo je svaki paket podataka sa "$" i potražio to na svojoj baznoj stanici. Bolji način za to se naziva rukovanje gdje pošiljatelj šalje neke podatke, a zatim čeka da primatelj pošalje potvrdu primitka. U tu svrhu nisam toliko zabrinut ako mi s vremena na vrijeme nedostaje paket.

Skica je priložena, basecode.ino

Korak 5: Zaključci

Zaključci
Zaključci
Zaključci
Zaključci

Nažalost, otkad sam započeo ovaj projekt, izgubio sam sposobnost da se zaista usredotočim na projekte. Htio sam napraviti stvarno testiranje s ovim EEG -om, posebno s binauralnim otkucajima. Možda jednog dana.

Ali mislim da sam pružio dovoljno informacija drugima za izgradnju ovog projekta.

Bio sam u procesu razvoja nekih 5 band koda. Ideja je bila prikazati pet moždanih valova, delta, theta, alpha, beta i gama. Mislim da skica osnovnog pojasa radi, mislim da fix_FFT ne radi za obradu, ali priložio sam je onima koji bi mogli biti zainteresirani.

Preporučeni: