Агуулгын хүснэгт:
- Алхам 1: Утасгүй модулийг зохион бүтээх
- Алхам 2: Сав баглаа боодол ба ноорог
- Алхам 3: Суурь станц
- Алхам 4: Ноорог зурах
- Алхам 5: Дүгнэлт
Видео: EEG AD8232 2 -р үе шат: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Тиймээс энэ 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-р үе шатанд би батерейгаар ажилладаг EEG дэлгэц хийхийг хүсч байна. (Батерейгаар ажилладаг уралдаанд оролцохыг хичээх болно)
Алхам 1: Утасгүй модулийг зохион бүтээх
Микроконтроллерын хувьд би 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.5 В батерейтай бүрэн ачаалалтай үед хамгийн муу хувилбар бол зохицуулагчийн гаралт ойролцоогоор 3.3 В байх болно. Энэ нь зүгээр байх ёстой, гэхдээ болзошгүй асуудлуудыг мэдэж байх хэрэгтэй.
Бусад бүрэлдэхүүн хэсгүүд нь 1 -р үе шатнаас өөрчлөгдсөн AD8232 ба 3.3V Bluetooth модульд зориулагдсан HC05 юм.
www.instructables.com/id/OldMan-and-Blueto…
Тохиромжтой болгохын тулд би Eagle Cadsoft -ийг ашиглаж, энэ аргыг ашиглан ПХБ хийлээ.
www.instructables.com/id/Vinyl-Sticker-PCB…
Схем болон Ийгл файлуудыг хавсаргасан болно.
Би эрчим хүчний хэрэглээг хэмжсэн: энэ нь 58 мА байв. Нэг удаа би энэ батерейг 1750 мА цагийн туршилтаар туршиж үзсэн бөгөөд цэнэглэхэд 30 орчим цаг ажиллах боломжтой.
Батерейны холболтын хувьд би JST2.0 2pin холбогчийг ашигласан бөгөөд энэ нь миний Adafruit M4 Express -тэй нийцэх болно. Эдгээр батерейны ихэнх нь гурван контакттай боловч 4В орчим хэмжээтэй мултиметрээр хэмжиж, утсыг батерейнд гагнана. Би халуун цавуугаар холболтыг битүүмжлэх, дэмжих зорилгоор ашигласан.
АНХААРУУЛГА: Зарим JST2.0 холбогч нь Adafruit -ээс Улаан ба Хар утсыг буцаадаг.
Би бас лити зай цэнэглэгч дээр JST2.0 холбогч нэмсэн. Зургийг үзнэ үү.
Алхам 2: Сав баглаа боодол ба ноорог
Надад хэрэгтэй байхын тулд миний ЭЭГ зөөврийн байх ёстой. Надад өөр нэг төсөл хийх жижигхэн цүнх байсан. Би ар талдаа хэд хэдэн Velcro оёсон. Би гарныхаа оосорыг нөгөө Velcro -той оёж, гартаа тааруулан хэмжсэн. EEG нь халаасандаа ороод туузанд бэхлэгддэг. Зургийг үзнэ үү.
Толгойн туузыг ашиглахад хялбар болгохын тулд (гагнуурын оронд) 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…
Миний бодол: Тиймээс тархины долгион нь таны тархи юу хийж байгааг илэрхийлдэг. Тиймээс, хэрэв би тархины долгионоо компьютерийн дэлгэц дээр юу хийж байгааг харах юм бол дэлгэцийг харж, бодох үйл явц нь миний ЭЭГ -т нөлөөлөх болно. Тиймээс би EEG -ийг үзэх шаардлагагүй бичлэг хийх сонголтыг хүсч байсан. Би оффлайн дүн шинжилгээ хийхийн тулд цагийг тамгалсан өгөгдлийг бичил SD карт дээр тэмдэглэхээр шийдсэн.
Тухайлбал, хэрэв би зарим бөөрний цохилт тархины долгионд хэрхэн нөлөөлж байгааг туршиж үзвэл би хэзээ, ямар цохилтыг сонсож байгаагаа бичиж, дараа нь EEG өгөгдлөө харж, дараа болон дараа нь ямар нэгэн нөлөө байгаа эсэхийг олж мэдэх боломжтой болно. тэр хугацаа.
Энэ нь үндсэн станц, үндсэндээ 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 температурын мэдрэгч)
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. Хоёр өнцөгт цохилт нь 20 мА байна
3.3V утасгүй EEG 58mA
DS3231 өгөгдлийн хүснэгтийн хамгийн их гүйдэл 3V нь 200uA буюу 0.2мА байна.
DHT22 мэдээллийн хүснэгтийн хамгийн их гүйдэл нь 2.5 мА байна.
HC06 нь идэвхтэй горимд 8.5mA (хослуулах горимд 40мА)
MLX90614 мэдээллийн хүснэгт нь хамгийн их гүйдэл нь 52 мА байх шиг байна.
Тиймээс бүгдийг нь нэмэх нь 85 мА бөгөөд энэ нь 150 мА -аас багагүй юм. Гэхдээ зүгээр байх ёстой.
MicroSD картны адаптер нь 5W RAW зүүгээр тэжээгддэг.
Би үндсэн станцын схемийг хавсаргав. Миний ашиглаж буй протобоард ба дагаж мөрдөх схемд DHT22 эсвэл IR термометр ороогүй болно.
Алхам 4: Ноорог зурах
Үндсэндээ ноорог нь утасгүй EEG HC05 -ээс HC06 -ээр илгээсэн өгөгдлийг хүлээн авдаг бөгөөд өгөгдлийг USB порт руу утасгүй EEG -тэй ижил форматаар илгээдэг тул үүнийг EEG_Monitor_2 (Боловсруулах) уншиж, харуулах боломжтой.
Энэ нь DS3231 RTC -ээс цаг, огноог авч, өгөгдлийг цаг дарж, CSV (таслалаар тусгаарлагдсан утгууд) форматаар microSD картанд бичдэг.
АСУУДАЛ1: Утасгүй EEG нь Bluetooth -ийн өгөгдлийг миний HC06 руу 115, 200 baud руу илгээж байсан. Миний HC06 нь хог харж байхдаа ийм хурдтай зөв харилцаж чаддаггүй бололтой. За, би түүнтэй хамт тоглож байгаад HC05 ба HC06 хоёуланг нь 19, 200 бауд болгож тохируулж ажиллууллаа.
АСУУДАЛ2: Зуны цагийн хуваарь миний хувьд асуудалтай байсан. Би Ж. Кристенсений дараах зүйлийг даван туулсан.
forum.arduino.cc/index.php?topic=96891.0
github.com/JChristensen/Timezone
Үүнийг ашиглахын тулд та эхлээд RTC -ийг UTC (Coordinated Universal Time) болгож тохируулах ёстой бөгөөд энэ нь Английн Гринвич хотод болно. За, үүнийг яаж хийхээ мэдэхгүй байсан ч энэ нийтлэлийг оллоо:
www.justavapor.com/archives/2482
Үүнийг уулын цагаар дахин бичнэ үү (хавсаргасан) UTCtoRTC.ino
Энэ нь DS3231 -ийг Уулын цагаар 6 цагийн дараа UTC цагт тохируулдаг.
Дараа нь би цагийн бүсээ Sketch -т оруулсан болно. Үнэнийг хэлэхэд би үүнийг туршиж үзээгүй, энэ нь зүгээр л ажилладаг гэж бодож байна.
АСУУДАЛ 3: Bluetooth (болон бусад цуваа холбооны ихэнх) асуудлуудын нэг нь асинхрон байх явдал юм. Энэ нь та өгөгдөл хэзээ эхэлснийг мэдэхгүй байгаа бөгөөд өгөгдлийн урсгалын дунд харж магадгүй гэсэн үг юм.
Миний хийсэн зүйл бол өгөгдлийн багц бүрийг '$' гэж эхлүүлж, үүнийг өөрийн үндсэн станцаас хайж олсон. Үүнийг хийх илүү сайн арга бол гар барих гэж нэрлэдэг бөгөөд илгээгч зарим өгөгдлийг илгээж, хүлээн авагч хүлээн авсан баримтаа буцааж илгээхийг хүлээдэг. Энэ зорилгоор би хааяа нэг пакетаа алдахад санаа зовдоггүй.
Ноорог хавсаргасан байна, basecode.ino
Алхам 5: Дүгнэлт
Харамсалтай нь, би энэ төслийг эхлүүлснээс хойш төслүүд дээр анхаарлаа төвлөрүүлэх чадвараа алдсан. Би энэ ЭЭГ -тэй, ялангуяа бинураль цохилтын тусламжтайгаар бодит туршилт хийхийг хүсч байсан. Магадгүй хэзээ нэгэн цагт.
Гэхдээ би энэ төслийг бүтээхэд бусад хүмүүст хангалттай мэдээлэл өгсөн гэж бодож байна.
Би ойролцоогоор 5 зурвасын кодыг боловсруулж байсан. Энэхүү санаа нь тархины долгион, дельта, тета, альфа, бета, гамма гэсэн таван хамтлагийг харуулах явдал байв. Миний бодлоор үндсэн зургийн схем нь ажилладаг, fix_FFT нь боловсруулалтанд зориулагдаагүй гэж бодож байна, гэхдээ сонирхож буй хүмүүст зориулж хавсаргасан болно.
Зөвлөмж болгож буй:
Arduino удирдлагатай цахилгаан шат: 7 алхам (зурагтай)
Arduino удирдлагатай загварын цахилгаан шат: Энэхүү зааварчилгааны зааварт би гүйдэг хаалгатай, эрэлт хэрэгцээтэй үед дээш доош хөдөлдөг машинтай хоёр түвшний тоглоомон цахилгаан шатыг хэрхэн бүтээснээ харуулах болно. Цахилгаан шатны зүрх нь Arduino Uno (эсвэл энэ тохиолдолд Adafruit Metro) бөгөөд Adafruit Moto
Arduino-д суурилсан LED "Цуст улаан" автомат шат: 5 алхам (зурагтай)
Arduino-д суурилсан LED "Цуст улаан" автомат шат: ЮУ? Сайн байна уу! Би цус алдах LED шат хийсэн! Энэ бол миний урьд нь хийж байсан тоног төхөөрөмжийн суулгалтыг ашиглаж байгаа шинэ зааварчилгаа юм. Би цусны дусал шиг RED анимац хийсэн бөгөөд энэ нь автоматаар идэвхжихэд тохиромжтой юм
Утасгүй сарны үе шат: 6 алхам (зурагтай)
Утасгүй сарны фазын трекер: Сарны фазын мөрдөгч нь Сарны тухай чухал мэдээллийг цуглуулах боломжийг олгодог жижиг зөөврийн жижиг төхөөрөмж юм. Төхөөрөмж нь харагдахуйц гэрэлтүүлэг, үе шат, сарны өсөлт, тогтоосон цаг гэх мэт параметрүүдийг тайлагнадаг
Ultimate DIY автомат загас тэжээгч: 2 -р шат: 10 алхам (зурагтай)
Ultimate DIY автомат загас тэжээгч: 2 -р шат: 2 -р түвшний тэжээгч нь 1 -р түвшнээс том алхам юм. Энэхүү хувилбар нь тэжээлийн хуваарь, савны гэрэлтүүлгийг хянахын тулд arduino -ийн цагийг синхрончлохын тулд ESP8266 wifi модулийг ашигладаг
Хөдөлгөөнтэй шат: 6 алхам (зурагтай)
Хөдөлгөөнт шат: Тийм ээ, би чиний юу бодож байгааг мэдэж байна, энэ нь арай л хэтрүүлсэн мэт санагдаж байна, гэхдээ юуны түрүүнд хөлийнхөө хурууг дахин хоёр удаа хатгуулах талаар санаа зовох хэрэггүй болно. хөгжилтэй, би өөрийгөө дээшээ дээш гарахгүй байхыг олж мэдэв