Skip to the content
PCBKitNew board
4 layers60 × 41 mmEog pcb kicad, the printed circuit board in 3D

Exploration of EOG (electrooculogram) signals as a potential human computer interface

Size
60 × 41 mm
Copper layers
4
Thickness
1.6 mm
Parts
82
Nets
56
Pads
258
Tracks, vias
551, 81
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 Aug 2022
Updated
9 Apr 2023

Overview

Eog pcb kicad is an open-source printed circuit board by neurotech-berkeley, from the neurotech-berkeley/eog-eye-tracking repository on GitHub, published under the MIT licence. It is a 4-layer board of 60 × 41 mm with 82 parts on 56 nets, routed with 551 tracks and 81 vias.

It is built around the MAX764ESA+, LMC6482IN and AD5160BRJZ5-RL7, with the AD8402ARZ1 and MBRS330T3G among its other parts. Its parts include 34 capacitors, 19 resistors, 13 ICs, 6 diodes and 4 connectors.

Main components

5

README

README.md

eog-eye-tracking

Exploration of EOG (electrooculogram) signals as a potential human computer interface.

Project Description

This project was one of Neurotech@Berkeley's Devices Division projects in Spring 2022. At Devices, we build hardware for the brain - to measure and analyze electrical signals generated by our bodies to see if we can come up with new ways to interact with computers. You can learn more about our organization as a whole at neurotech.berkeley.edu.

Inspired by the potential that the gaze-tracking systems, we set out to explore a technique with substantially lower computational cost than computer vision: electrooculography (EOG). Unlike computer vision that relies on cameras, EOG relies on intrintic electric signals generated in our eye.

In this project, we prototyped, designed, fabricated, and tested analog front end (AFE) circuit to control a dinosaur chrome game.

Demo

In this demo, we connected our custom-designed PCB to a laptop through an Arduino. The dinosaur is controlled by blinks alone, hands and keyboard-free.

Function Diagram

In this initial setup, we use three electrodes (2 attaching above and below an eye, and 1 fore reference behind an ear). These electrodes then attach to our PCB that amplify and filter from noise the difference between the two electrodes. The PCB is able to output a voltage acceptable by most 5V-operated microcontrollers (like Arduino, for example). The output of one channel is just an analog voltage that can be read by an onboard ADC on a microcontroller, which then can get transmitted to a laptop through a USB port for real-time analysis.

Next Steps

Here are some potential improvements and ideas that we want to incorporate in future iterations of the design:

1. Add bluetooth capabilities

Currently, the PCB is communicating to the laptop through USB cable, but it would be cool to make it wireless! Open to exploring bluetooth chips other than Arduino. This would potentially mean exploring power consumption of the device and including a charging circuit.

2. Replace fixed resistors/capacitors with tunable alternatives

Currently, the AFE of our PCB is configured specifically for EOG signals, but it would be cool to make it adjustable to other types of signals by incorporating tunable resistors/capacitors in filters.

3. Incorporate a pattern recognition algorithm

Currently, we tell the difference between looking up and down by using basic thresholding :P

4. Build a chrome extension

Moving away from playing games, we want to explore incorporating eye tracking into an every-day workflow!

5. Build a dashboard for observing the signal in real-time

Parts

82
QtyValueFootprintReferences
140.1uFCapacitor_SMD:C_0603_1608MetricC2, C6, C7, C9, C10, C11, C12, C18, C19, C24, C25, C26, C27, C33
1210uFCapacitor_SMD:C_0603_1608MetricC3, C5, C8, C16, C17, C20, C81, C82, C83, C201, C202, C203
41kResistor_SMD:R_0603_1608MetricR12, R14, R27, R29
41uFCapacitor_SMD:C_0603_1608MetricC13, C15, C21, C23
4220kResistor_SMD:R_0603_1608MetricR1, R2, R16, R17
42k7Resistor_SMD:R_0603_1608MetricR11, R15, R26, R30
4D5V0Resistor_SMD:R_0603_1608MetricD2, D3, D4, D5
4LMC6482Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U4, U6, U7
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
21k3Resistor_SMD:R_0603_1608MetricR13, R28
22k2Resistor_SMD:R_0603_1608MetricR3, R19
22uFCapacitor_SMD:C_0603_1608MetricC14, C22
2AD5160BRJZ5-RL7Package_TO_SOT_SMD:SOT-23-8U9, U12
2AD620Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U5
2AD8402ARZ1Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U11
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J4
2MAX5401EKATPackage_TO_SOT_SMD:SOT-23-8U10, U13
1100uF20TQC100MYF:CAP_20TQC100MYFC1
1150Resistor_SMD:R_0603_1608MetricR4
1150RResistor_SMD:R_0603_1608MetricR24
1400Resistor_SMD:R_0603_1608MetricR5
147uHNRS6028T470M:IND_NRS6028T470ML1
168uF20TQC100MYF:CAP_20TQC100MYFC4
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1LEDLED_SMD:LED_0603_1608MetricLED1
1LOGOLOGOG***
1MAX764ESA+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1MBRS330T3GMBRS330T3G:DIOM7959X261ND1

Questions

How big is the Eog pcb kicad PCB?

It measures 60 × 41 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Eog pcb kicad use?

82 parts, built around the MAX764ESA+, LMC6482IN, AD5160BRJZ5-RL7 and AD8402ARZ1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Eog pcb kicad KiCad files?

From the neurotech-berkeley/eog-eye-tracking repository on GitHub, at the commit this page was made from: the board is eog-pcb-kicad/eog-pcb-kicad.kicad_pcb and its schematic eog-pcb-kicad/channel_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eog pcb kicad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers42 × 20 mmEmg voltage regulator, the printed circuit board in 3D

    Emg voltage regulator

    neurotech-berkeley/emg-neurowrist

    Building an EMG-wristband

    14 parts2MIT
  • 2 layers161 × 87 mmPMS, the printed circuit board in 3D

    PMS

    Benjamin-Gunn/Poseidon-PMS

    Power Management System for Poseidon.

    182 parts1
  • 2 layers185 × 126 mmTP Buck LT1959, the printed circuit board in 3D

    TP Buck LT1959

    alexismartin46/Cours_Electronique_de_Puissance_FISE2

    L'objectif de cette maquette est de pouvoir réaliser des mesures autour d'un convertisseur Buck afin d'expliquer aux étudiants le fonctionnement et les caractéristiques d'un tel convertisseur.

    56 parts
  • 2 layers101.6 × 53.3 mmPan ard inf, the printed circuit board in 3D

    Pan ard inf

    goruck/nilm

    Energy Management Using Real-Time Non-Intrusive Load Monitoring

    49 parts107MIT
  • 2 layers100 × 75 mmAdjustable Wireless Neuro Stimulator System, the printed circuit board in 3D

    Adjustable Wireless Neuro Stimulator System

    ElektroNeo/Adjustable-Wireless-Neuro-Stimulator-System

    🧠 0-5.5mA adjustable wireless neurostimulator system made with PIC16F1713 and App Inventor.

    33 parts5GPL-3.0
  • 2 layers73.7 × 48.3 mmGpsdo3, the printed circuit board in 3D

    Gpsdo3

    glenoverby/gpsdo3

    Improved GPS Disciplined Oscillator

    55 parts5
  • 2 layers85 × 70 mmLightMeherGen2, the printed circuit board in 3D

    LightMeherGen2

    Mime-AL/Luxer-Light-meter

    A light meter designed for taking photo(用于摄影的测光表)

    56 parts4
  • 2 layers200 × 100 mmTrx mobo concept 2, the printed circuit board in 3D

    Trx mobo concept 2

    hwstar/Lefty-MOBO

    Lefty Double Conversion Transceiver Motherboard

    422 parts2CC0-1.0