Firmware Arduino BioAmp Mata (EOG)#
Apa itu Elektrookulografi (EOG)?#
Elektrookulografi (EOG) [1] adalah teknik untuk mengukur potensi corneo-retinal yang ada antara bagian depan dan belakang mata manusia. Sinyal yang dihasilkan disebut elektrookulogram. Aplikasi utama adalah dalam diagnosis oftalmologi dan dalam merekam gerakan mata. Untuk mengukur gerakan mata, pasangan elektroda biasanya ditempatkan di atas dan di bawah mata atau ke kiri dan kanan mata. Jika mata bergerak dari posisi tengah menuju salah satu dari dua elektroda, elektroda ini “melihat” sisi positif retina dan elektroda yang berlawanan “melihat” sisi negatif retina. Akibatnya, perbedaan potensi terjadi antara elektroda. Dengan asumsi potensi istirahat konstan, potensi yang direkam adalah ukuran posisi mata.
Untuk mengetahui lebih lanjut tentang EOG kunjungi di sini.
Untuk siapa ini?#
Siapa saja yang menggunakan Hardware BioAmp untuk pertama kali — baik Anda siswa, hobiis, pendidik, atau hanya penasaran. Tidak perlu pengalaman!
👉 Untuk mempelajari Hardware BioAmp kami lihat halaman hardware.
Panduan Pengaturan Langkah demi Langkah#
Dengan hardware di tangan Anda, Anda hanya beberapa langkah lagi untuk membuka potensinya — mari siapkan perangkat lunaknya!
Langkah 1: Mengunduh Repository GitHub untuk hardware#
Ini adalah kode yang dibutuhkan Arduino Anda untuk membaca sinyal Mata (EOG).
Anda memiliki dua cara mudah untuk mendapatkan kode yang akan membantu Anda membaca sinyal EOG:
Cukup Unduh (direkomendasikan untuk pemula)
Pergi ke halaman GitHub: Eye BioAmp Arduino Firmware
Klik tombol “Code” hijau > Download ZIP
Ekstrak folder dan simpan di tempat yang mudah ditemukan.
Kloning menggunakan Git (untuk pengguna ahli)
Instal Git untuk OS Anda: https://git-scm.com/
Kloning repository GitHub ini menggunakan
git clone https://github.com/upsidedownlabs/Eye-BioAmp-Arduino-Firmware
Langkah 2: Aplikasi yang Diperlukan#
Sebelum Anda mulai menggunakan kit, silakan unduh atau buka yang berikut:
Arduino IDE
Kami membutuhkan Arduino IDE untuk mengunggah kode ke papan Arduino Anda
Tautan untuk mengunduh IDE untuk OS Anda: https://www.arduino.cc/en/software
Situs Web Chords
Kami akan menggunakan Situs Web Chords untuk memvisualisasikan Sinyal Mata!
Buka situs web ini: Chords Web
Langkah 3: Hubungkan Hardware Anda#
Colokkan Hardware ke Arduino UNO Anda menggunakan kabel jumper.
Ikuti diagram wiring yang tepat dari dokumentasi hardware hardware yang Anda gunakan.
Hardware yang kompatibel dengan Firmware Eye BioAmp:
Ini seperti menyusun puzzle!
Langkah 4: Persiapan Kulit dan Penempatan Elektroda#
Menggunakan Elektroda Gel:
Siapkan kulit Anda
Pilih area di mana Anda akan menempatkan elektroda.
Bersihkan kulit menggunakan alkohol swab atau Nuprep Gel untuk menghilangkan minyak dan sel mati — ini meningkatkan kejelasan sinyal.
Note
Butuh bantuan dengan persiapan kulit? Lihat panduan lengkap di sini: Panduan Persiapan Kulit
Untuk EOG Vertikal, pasang kabel ke elektroda, lalu pasang elektroda ke kulit (lihat diagram di bawah):
IN+(positif): Tempatkan tepat di bawah mata (di bawah pupil).IN–(negatif): Tempatkan tepat di atas alis (sejajar dengan pupil).REF(referensi): Pasang di area tulang dekat pipi atau di belakang telinga (seperti pada diagram).
Untuk EOG Horizontal, pasang kabel ke elektroda, lalu pasang elektroda ke kulit (lihat diagram di bawah):
IN+(positif): Tempatkan di pelipis kanan, tepat di luar alis kanan.IN–(negatif): Tempatkan di pelipis kiri, tepat di luar alis kiri.REF(referensi): Pasang di area tulang dekat pipi atau di belakang telinga (seperti pada diagram).
Penempatan EOG#
Langkah 5: Cara Mengunggah Kode ke Arduino#
Buka folder yang Anda unduh: Eye-BioAmp-Arduino-Firmware
Di dalamnya, Anda akan menemukan beberapa subfolder.
Pilih folder untuk eksperimen yang ingin Anda coba. (Untuk pemula: mulai dengan yang pertama dan lanjutkan langkah demi langkah melalui yang lain untuk pengalaman belajar yang lebih baik )
Di dalam folder itu, buka file .ino menggunakan Arduino IDE
Sebagai contoh:
Untuk mencoba sinyal mentah: buka
01_FixedSampling.inoUntuk mencoba sinyal yang difilter: buka
02_EOGFilter.ino
Note
Anda akan menemukan semua eksperimen tercantum di bawah, masing-masing dengan instruksi langkah demi langkah. Gulir saja ke yang sedang Anda kerjakan untuk memulai pengaturan yang tepat.
Hubungkan Arduino Anda
Colokkan papan Arduino Anda ke port USB komputer Anda menggunakan kabel USB.
Tunggu sistem operasi menginstal driver USB yang diperlukan.
Di Arduino IDE:
Pergi ke Tools > Board > Arduino UNO pilih model papan Anda (misalnya, “Arduino Uno” atau “Arduino Nano” jika Anda wiring ke Nano)
Pergi ke Tools > Port > [pilih port COM yang benar]
Verifikasi (Kompilasi) Sketch
Klik tombol “✔️ Verify” (atau tekan
Ctrl + R).Tunggu “Done compiling.” Jika kesalahan muncul, periksa ulang Anda membuka file .ino yang benar.
Klik tombol ✓ Upload (atau tekan
Ctrl + U) untuk mengirim kode ke papan Anda.IDE akan mengkompilasi lagi dan mengirim kode ke papan Anda.
LED onboard berlabel “L” mungkin berkedip selama upload. Ketika Anda melihat “Done uploading”, firmware baru sedang berjalan.
Buka Serial Monitor dan Serial Plotter (Opsional)
Untuk serial monitor dan plotter, kami merekomendasikan menggunakan Chords Web. Namun, jika Anda sedang belajar mengembangkan, Anda mungkin juga menemukan opsi ini berguna.
Untuk Serial Monitor: Di IDE, klik Tools → Serial Monitor (atau tekan
Ctrl + Shift + M).Pastikan baud rate di kanan bawah Serial Monitor disetel ke
115200(atau apa pun yang ditentukan oleh sketch Serial.begin(115200);).Anda harus mulai melihat baris angka. Itu adalah pembacaan Anda.
Untuk Serial Plotter: Di IDE, klik Tools → Serial Plotter.
Anda harus mulai melihat plotting grafik dan memvisualisasikan gelombang.
Important
Ingat untuk menutup Serial Monitor & Serial Plotter di Arduino IDE sebelum memulai Chords Visualizer.
Langkah 6: Visualisasikan Sinyal Mata Anda!#
Buka situs web ini: Chords Web
Klik: Visualize Now → lalu pilih Serial Wizard.
Pilih port COM yang benar (sama dengan dari Arduino IDE).
Klik Connect.
Important
Selalu putuskan pengisi daya laptop Anda saat menguji. Mengapa? Pengisian dapat memperkenalkan noise 50 Hz yang memengaruhi sinyal.
🎉 Sekarang kedipkan mata Anda atau lihat ke samping — Anda akan melihat gelombang EOG real-time di layar!
Mari jelajahi semua eksperimen langkah demi langkah#
1. Sampling Tetap
1. Tujuan & Gambaran Program
Program Sampling Tetap membaca sinyal listrik mentah dari mata (Elektrookulografi atau EOG) menggunakan pin analog dan mencetaknya ke Serial Monitor. Ini berguna untuk memahami seperti apa sinyal mata yang tidak difilter. Anggap saja seperti melihat “bahan mentah” sebelum memasak.
2. Cara Kerjanya
analogRead(A0)membaca tegangan dari sensor Eye BioAmp.Serial.println()mencetak nilai-nilai itu ke komputer.Timer memastikan nilai dibaca pada laju stabil (misalnya, 500 kali per detik atau 500 Hz).
Anda dapat melihat bagaimana kedipan atau gerakan mata mengubah gelombang.
3. Lakukan Hardware
Lihat wiring sesuai instruksi yang diberikan di Connect Your Hardware
4. Unggah Firmware
Untuk proyek ini, navigasi ke folder repository (Eye-BioAmp-Arduino-Firmware/1_FixedSampling) dan pilih
1_FixedSampling.ino.Untuk mengunggah firmware, lihat How to upload the Code to Arduino
5. Visualisasikan sinyal Anda
Ikuti langkah-langkah yang diberikan di Visualize Your Eye Signals!
6. Menjalankan & Mengamati Hasil
Aliran angka.
Melihat atas/bawah → perubahan tegangan mendadak.
Kedipan → lonjakan tajam.
Lihat Demo Visualisasi di YouTube:
Note
Untuk mempelajari lebih lanjut tentang proyek ini, kunjungi halaman Instructables kami: Visualizing Electrical Impulses of Eyes (EOG) Using BioAmp EXG Pill
2. Filter EOG
1. Tujuan & Gambaran Program
Program Filter EOG membersihkan sinyal mentah dengan menghilangkan drift lambat (offset DC) dan noise frekuensi tinggi. Ini memberikan pandangan yang lebih akurat tentang gerakan mata yang disengaja.
2. Cara Kerjanya
Menggunakan filter bandpass IIR (0.5 Hz sampai 19.5 Hz).
Menyimpan beberapa sampel terbaru dalam array (buffer melingkar).
Untuk setiap pembacaan baru, menghitung rata-rata tertimbang menggunakan koefisien filter.
Mencetak nilai yang difilter ke Serial Monitor.
Untuk mempelajari lebih lanjut tentang filter dan cara menghasilkan filter baru, kunjungi: https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html
3. Lakukan Hardware
Lihat wiring sesuai instruksi yang diberikan di Connect Your Hardware
4. Unggah Firmware
Untuk proyek ini, pergi ke folder repository (Eye-BioAmp-Arduino-Firmware/2_EOGFilter) dan pilih
2_EOGFilter.ino.Untuk mengunggah firmware, lihat How to upload the Code to Arduino
5. Visualisasikan sinyal Anda
Ikuti langkah-langkah yang diberikan di Visualize Your Eye Signals!
6. Menjalankan & Mengamati Hasil
Sinyal yang lebih halus, lebih stabil.
Kedipan mata dan gerakan lebih mudah dideteksi secara visual.
3. Deteksi Kantuk
Sketch Deteksi Kantuk membantu mendeteksi kantuk atau mengantuk dengan mengukur interval kedipan. Jika seseorang tidak berkedip untuk waktu yang lama atau mata mereka tetap tertutup, sistem dapat memberikan peringatan (misalnya, bunyi).
Ini terus membaca sinyal EOG.
Menghitung envelope sinyal (aktivitas puncak).
Jika envelope di atas threshold kedipan, dihitung sebagai kedipan.
Mengukur waktu antara kedipan.
Jika waktu melebihi batas yang ditetapkan → memicu buzzer.
Untuk panduan detail, ikuti bersama tutorial YouTube untuk proyek ini:
Note
Untuk mempelajari lebih lanjut tentang proyek ini, kunjungi halaman Instructables kami: Drowsiness Detector by Detecting EOG Signals Using BioAmp EXG Pill
4. Tangkap Foto EOG BLE
Akan didokumentasikan.
5. Deteksi Kedipan Mata
Program Deteksi Kedipan Mata mendeteksi kedipan mata individu secara real-time dan mengaktifkan output, seperti buzzer atau LED. Bagus untuk membuat antarmuka berbasis kedipan!
Terus mengambil sampel gelombang EOG yang difilter dan menerapkan threshold dinamis + hysteresis untuk menangkap firmware segera menandai “peristiwa kedipan” dan menggerakkan output digital yang dapat dikonfigurasi (LED, buzzer, relay atau pesan serial).
Karena beroperasi secara real-time pada mikrokontroler, Anda mendapatkan latensi sub-50 ms dari kedipan fisik ke pemicu output—sempurna untuk antarmuka berbasis kedipan responsif atau prototipe teknologi asistif.
Untuk panduan detail, ikuti bersama tutorial YouTube untuk proyek ini:
Note
Untuk mempelajari lebih lanjut tentang proyek ini, kunjungi halaman Instructables kami: Eye Blink Detection by Recording EOG Using BioAmp EXG Pill
6. DinoGame EOG
Program DinoGame EOG mengontrol Chrome Dino Game dengan kedipan mata Anda!
Mengubah kedipan Anda menjadi input permainan untuk “Dino Run” offline Chrome. Arduino menjalankan algoritma deteksi kedipan yang sama seperti di atas, tetapi alih-alih LED onboard ia mengirim kode sederhana melalui USB serial untuk setiap kedipan.
Skrip pendamping di PC Anda mendengarkan port COM dan mensintesis penekanan space-bar setiap kali peristiwa kedipan tiba—memungkinkan Anda melompat kaktus dan menghindari pterodactyl hanya dengan mata. Ini adalah demo menyenangkan bagaimana EOG dapat menggerakkan aplikasi penuh tanpa tangan sama sekali.
Menggunakan komunikasi serial atau USB HID untuk mensimulasikan aksi lompat saat Anda berkedip.
Note
Untuk mempelajari proyek ini, kunjungi halaman Instructables kami untuk panduan detail: Control Dino Game Using Eye Blinks (EOG)
Lihat video YouTube kami, untuk tahu seperti apa:
7. Kontrol Servo EOG
Sketch Kontrol Servo EOG memetakan kedipan mata ke gerakan fisik—misalnya, mengontrol cakar servo dengan input mata.
Memetakan kedipan individu (atau pola kedipan) ke gerakan servo presisi untuk aktuasi mekanik. Peristiwa kedipan dideteksi persis seperti di sketch Deteksi Kedipan Mata, tetapi di sini setiap kedipan memicu sinyal kontrol servo hobi (via library Servo Arduino) untuk bergerak ke sudut yang telah ditentukan.
Anda dapat mengkonfigurasi urutan kedipan tunggal/ganda untuk membuka dan menutup gripper, mengangguk kepala mainan, atau menunjuk indikator—menunjukkan robotika sederhana tanpa tangan yang digerakkan sepenuhnya oleh gerakan mata Anda.
Note
Untuk mempelajari proyek ini, kunjungi halaman Instructables kami untuk panduan detail: Control a Servo Claw Using Your Eye Blinks (EOG)
8. Detektor Gerakan Mata Vertikal
Firmware Detektor Gerakan Mata Vertikal mendeteksi gerakan mata ke atas dan ke bawah menggunakan sinyal EOG yang ditangkap oleh sensor Eye-BioAmp. Ini berguna untuk aplikasi di mana gestur mata vertikal dipetakan ke fungsi kontrol spesifik, seperti interaksi perangkat asistif atau antarmuka pengguna sederhana.
Untuk panduan detail, ikuti bersama tutorial YouTube untuk proyek ini:
Note
Untuk mempelajari proyek ini, kunjungi halaman Instructables kami untuk panduan detail: Detecting UP and DOWN Movements of Eyes Using EOG
✅ Dan Itu saja!, Selamat telah membuat proyek neuroscience Anda menggunakan Hardware BioAmp.